星空网 > 软件开发 > 网页设计

使用checkbox实现纯CSS下拉框

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

 

  • 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




原标题:使用checkbox实现纯CSS下拉框

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

牛!1000+库存突遭弃置,卖家索赔拿回22万:https://www.kjdsnews.com/a/1452312.html
小红书新号咋涨粉?即看即会!:https://www.kjdsnews.com/a/1452313.html
魔性玩具爆火TikTok,收获超20亿播放量:https://www.kjdsnews.com/a/1452314.html
已停牌20天!深圳大卖或被退市:https://www.kjdsnews.com/a/1452315.html
英国VAT晚申报,罚分开始强制,卖家务必重视!:https://www.kjdsnews.com/a/1452316.html
视频号小店开通流程:https://www.kjdsnews.com/a/1452317.html
云南抚仙湖旅游攻略更佳行程安排,景点攻略大全:https://www.vstour.cn/a/408242.html
珠海附近过年旅游景点 珠海附近过年旅游景点免费:https://www.vstour.cn/a/408243.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流