CSS 教程(4)-實例--下拉菜單

1.最簡單的下拉菜單

<style>
    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        padding: 12px 16px;
    }

    .dropdown:hover .dropdown-content {
        display: block;
    }
</style>

<div class="dropdown">
  <span>鼠標移動到我這!</span>
  <div class="dropdown-content">
    <p>菜鳥教程</p>
    <p>www.runoob.com</p>
  </div>
</div>

鼠標移上去的時候顯示,不然不顯示。
并且加了個 box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);搞出點陰影,好像是彈出的似的,其實就是顯示而已。

2.下拉菜單,并且改變選中顏色

<style>
    .dropbtn {
        background-color: #4CAF50;
        color: white;
        padding: 16px;
        font-size: 16px;
        border: none;
        cursor: pointer;
    }

    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    }

    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

    .dropdown-content a:hover {
        background-color: #f1f1f1//改變內容項的顏色
    }

    .dropdown:hover .dropdown-content {
        display: block;//鼠標在上的時候顯示
    }

    .dropdown:hover .dropbtn {
        background-color: #3e8e41;//改變button的顏色
    }
</style>

<div class="dropdown">
  <button class="dropbtn">下拉菜單</button>
  <div class="dropdown-content">
    <a >菜鳥教程 1</a>
    <a >菜鳥教程 2</a>
    <a >菜鳥教程 3</a>
  </div>
</div>

3.下拉菜單是從左邊還是右邊彈出


<style>
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
</style>

<div class="dropdown" style="float:left;">
  <button class="dropbtn">左</button>
  <div class="dropdown-content" style="left:0;">
    <a href="#">菜鳥教程 1</a>
    <a href="#">菜鳥教程 2</a>
    <a href="#">菜鳥教程 3</a>
  </div>
</div>

<div class="dropdown" style="float:right;">
  <button class="dropbtn">右</button>
  <div class="dropdown-content" style="left:0;">
    <a href="#">菜鳥教程 1</a>
    <a href="#">菜鳥教程 2</a>
    <a href="#">菜鳥教程 3</a>
  </div>
</div>

注意:寫在html中的style="left:0;",就是指從這個元素的左邊偏移0個位置彈出。下一個是錯的,應該為right:0彈出,代碼只是為了演示。其它的和代碼2基本一樣的。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 深入理解傅里葉變換Mar 12, 2017 這原本是我在知乎上對傅立葉變換、拉普拉斯變換、Z變換的聯系?為什么要進...
    價值趨勢技術派閱讀 5,810評論 2 2
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現在,利用CSS3的Transform,...
    kiddings閱讀 3,200評論 0 11
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,353評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 人這一生本就是個大笑話,由無數個小笑話匯集成流。 有許許多多搞笑的小事情,比如,父母的一個誤語“趕緊用毛豆剪剪...
    只有寂寞屬于自己閱讀 386評論 0 0