5.Tab切换卡

CSS :hover 实现 Tab 切换选项卡

这里我们主要使用:hover伪类选择器 与 ~ 兄弟选择器 与 nth-of-type 选择器实现 Tab 选项卡。

能实现的功能不多,假如能满足需要,使用这个方法是最简单的。

  1. 准备一下 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>
  1. 准备css

css 借助 input 来实现选项卡

当我们为label,配置了for的时候,只要我们点击 label 就可以选中input。

而选中的input,我们可以通过:checked伪类选择器来选中它。

大家可以随便新建一个html,试一下上面的代码,然后改掉for,看看点击label还能不能成功。

  1. 言归正传,我们开始准备HTML

2.准备 CSS 结构

使用这样的也行,.tabs input:nth-of-type(1):checked~.panels .panel:nth-of-type(1),你应该清楚of-typechild的区别。其实原理跟第一个差不多,只是多了一个input来记录状态,比hover来的更好。

使用 JS 实现Tab选项框

1.准备html结构

2.加上css

3.JS添加 css class 逻辑。

这里我们需要通过Array.from将 NodeList 转化为 Array 类型。

Last updated