navbar - 只能使用css激活一个选项卡 [英] navbar - making only one tab active with css

查看:122
本文介绍了navbar - 只能使用css激活一个选项卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有任何例子只使用纯CSS而不使用任何JS来使单个标签生效? 是的。看看纯粹的CSS方式:



ul {margin:0;填充:0; list-style:none; display:block;} ul li {display:inline-block;保证金:0;填充:0; list-style:none;} ul li input {display:none;} ul li a {text-decoration:none; border:1px solid #ccc; padding:3px 10px; line-height:1;颜色:#333; cursor:pointer;} ul li a:hover,ul li input:checked + a {background-color:#999; color:#fff;}

< ul> <李> <标签> < input type =checkbox/> < a>项目1< / a> < /标签> < /锂> <李> <标签> < input type =checkbox/> < a>项目2< / a> < /标签> < /锂> <李> <标签> < input type =checkbox/> < a>项目3< / a> < /标签> < /锂> <李> <标签> < input type =checkbox/> < a>项目4< / a> < /标签> < /锂> <李> <标签> < input type =checkbox/> < a>项目5< / a> < /标签> < / li>

$ b

单次活动:

ul {margin:0;填充:0; list-style:none; display:block;} ul li {display:inline-block;保证金:0;填充:0; list-style:none;} ul li input {display:none;} ul li a {text-decoration:none; border:1px solid #ccc; padding:3px 10px; line-height:1;颜色:#333; cursor:pointer;} ul li a:hover,ul li input:checked + a {background-color:#999; color:#fff;}

< ul> <李> <标签> < input type =radioname =a/> < a>项目1< / a> < /标签> < /锂> <李> <标签> < input type =radioname =a/> < a>项目2< / a> < /标签> < /锂> <李> <标签> < input type =radioname =a/> < a>项目3< / a> < /标签> < /锂> <李> <标签> < input type =radioname =a/> < a>项目4< / a> < /标签> < /锂> <李> <标签> < input type =radioname =a/> < a>项目5< / a> < /标签> < / li>< / ul>

Is there any example of making only one tab active on click with pure CSS without any JS?

解决方案

Yes. Check out the pure CSS way:

ul {margin: 0; padding: 0; list-style: none; display: block;}
ul li {display: inline-block; margin: 0; padding: 0; list-style: none;}
ul li input {display: none;}
ul li a {text-decoration: none; border: 1px solid #ccc; padding: 3px 10px; line-height: 1; color: #333; cursor: pointer;}
ul li a:hover,
ul li input:checked + a {background-color: #999; color: #fff;}

<ul>
  <li>
    <label>
      <input type="checkbox" />
      <a>Item 1</a>
    </label>
  </li>
  <li>
    <label>
      <input type="checkbox" />
      <a>Item 2</a>
    </label>
  </li>
  <li>
    <label>
      <input type="checkbox" />
      <a>Item 3</a>
    </label>
  </li>
  <li>
    <label>
      <input type="checkbox" />
      <a>Item 4</a>
    </label>
  </li>
  <li>
    <label>
      <input type="checkbox" />
      <a>Item 5</a>
    </label>
  </li>
</ul>

For only one single active at a time:

ul {margin: 0; padding: 0; list-style: none; display: block;}
ul li {display: inline-block; margin: 0; padding: 0; list-style: none;}
ul li input {display: none;}
ul li a {text-decoration: none; border: 1px solid #ccc; padding: 3px 10px; line-height: 1; color: #333; cursor: pointer;}
ul li a:hover,
ul li input:checked + a {background-color: #999; color: #fff;}

<ul>
  <li>
    <label>
      <input type="radio" name="a" />
      <a>Item 1</a>
    </label>
  </li>
  <li>
    <label>
      <input type="radio" name="a" />
      <a>Item 2</a>
    </label>
  </li>
  <li>
    <label>
      <input type="radio" name="a" />
      <a>Item 3</a>
    </label>
  </li>
  <li>
    <label>
      <input type="radio" name="a" />
      <a>Item 4</a>
    </label>
  </li>
  <li>
    <label>
      <input type="radio" name="a" />
      <a>Item 5</a>
    </label>
  </li>
</ul>

这篇关于navbar - 只能使用css激活一个选项卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆