【发布时间】:2015-08-09 20:12:58
【问题描述】:
有没有任何使用纯 CSS 没有任何 JS 的点击时只激活一个标签的例子?
【问题讨论】:
标签: html twitter-bootstrap css navbar
有没有任何使用纯 CSS 没有任何 JS 的点击时只激活一个标签的例子?
【问题讨论】:
标签: html twitter-bootstrap css navbar
是的。查看纯 CSS 方式:
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>
一次只有一个活动:
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>
【讨论】: