5.Tab切换卡
CSS :hover 实现 Tab 切换选项卡
这里我们主要使用:hover伪类选择器 与 ~ 兄弟选择器 与 nth-of-type 选择器实现 Tab 选项卡。
能实现的功能不多,假如能满足需要,使用这个方法是最简单的。
准备一下 HTML
<div class="tab">
<span class="top one">1</span>
<div class="content">
<h1>Hello Tab</h1>
<a href="www.baidu.com">baidu.com</a>
</div>
<span class="top two">2</span>
<div class="content">222</div>
<span class="top three">3</span>
<div class="content">333</div>
<span class="top four">4</span>
<div class="content">4444</div>
</div>准备css
css 借助 input 来实现选项卡
当我们为label,配置了for的时候,只要我们点击 label 就可以选中input。
而选中的input,我们可以通过:checked伪类选择器来选中它。
大家可以随便新建一个html,试一下上面的代码,然后改掉for,看看点击label还能不能成功。
言归正传,我们开始准备HTML
2.准备 CSS 结构
使用这样的也行,.tabs input:nth-of-type(1):checked~.panels .panel:nth-of-type(1),你应该清楚of-type与child的区别。其实原理跟第一个差不多,只是多了一个input来记录状态,比hover来的更好。
使用 JS 实现Tab选项框
1.准备html结构
2.加上css
3.JS添加 css class 逻辑。
这里我们需要通过Array.from将 NodeList 转化为 Array 类型。
Last updated