使用checkbox实现纯CSS下拉框_html/css_WEB-ITnose

WBOY
發布: 2016-06-24 11:38:41
原創
991 人瀏覽過

在这个例子中,我们会看到一个纯CSS制作的下拉框。主要是要用到了HTML元素的checkbox 和CSS3选择器,并没有用到JavaScript。例子如下:

 

Click to Expand

  • Link One
  • Link Two
  • Link Three
  • Link Four
  • 实现过程:

     HTML结构

    <div class="dropdown">    <input type="checkbox" id="checkbox_toggle">    <label for="checkbox_toggle">Click to Expand</label>    <ul>        <li><a href="#">Link One</a></li>        <li><a href="#">Link Two</a></li>        <li><a href="#">Link Three</a></li>        <li><a href="#">Link Four</a></li>    </ul></div>
    登入後複製

    #div作为一个容器包裹所有标签

    #input[type=checked]标签用于标识checked 和unchecked 属性,元素是隐藏的

    #label标签用于触发下拉菜单

    #ul为菜单列表

    添加Checkbox Hack

    我们只需要checkbox元素的伪类选择器:checked就可以检测到元素的checked状态,通过label标签来触发checkbox的unchecked 和checked 状态。首先把checkbox隐藏

    input[type=checkbox]{    display: none;}
    登入後複製

    同时,我们也把ul默认隐藏掉,当触发菜单时才会显示。

    ul{    display: none;}
    登入後複製

    通过结合:checked选择器 和相邻同胞选择器~ 来控制对应的菜单的显示状态。

    input[type=checkbox]:checked ~ ul {    display: block}
    登入後複製

    当checkbox为选中状态时,下拉菜单就显示,否则隐藏。

     

    demo:

    demo.zip

    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!