锚点功能实现tab栏

前言:上一篇小编通过使用input和label实现了tab栏的切换,并在最后让大家试着另一种方法实现,那么小编说到做到今天就用另一种方式(锚点功能)实现tab栏的切换,大家支持一下哦!

 锚点功能就是通过使用超链接来实现,在需要跳转的地方加上id属性,设置一个id值,然后在href属性里填上属性值,点击就可以跳转到相应的位置。使用以上思想来实现tab栏的点击切换。

请看示例代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<style>

    li {

        /* 去除列表的样式并设置左浮动让其水平一行排列 */

        list-style: none;

        float: left;

        width: 100px;

        height: 50px;

        text-align: center;

        line-height: 50px;

        background-color: pink;

        border: 1px solid black;

        cursor: pointer;

        margin-right: 5px;

    }

    li>a {

        /* 去除a标签的默认样式 */

        text-decoration: none;

    }

    /* 在内容区的外面设一个盒子,然后设置盒子外面的内容隐藏 */

    .box {

        width: 420px;

        height: 200px;

        border: 1px solid black;

        margin-top: 55px;

        position: absolute;

        overflow: hidden;

    }

    .context {

        width: 420px;

        height: 200px;

    }

</style>

<body>

    <li><a href="#boxl">标题一</a></li>

    <li><a href="#box2">标题二</a></li>

    <li><a href="#box3">标题三</a></li>

    <li><a href="#box4">标题四</a></li>

    <div class="box">

        <div id="boxl" class="context">

            1111111

        </div>

        <div id="box2" class="context">

            2222222

        </div>

        <div id="box3" class="context">

            33333333

        </div>

        <div id="box4" class="context">

            44444444

        </div>

    </div>

</body>

</html>

主体思想就是通过设置一个div窗口,在点击a标签时,对应的内容区就会跳转到这个窗口显示出来。就是让内容区竖着排列,然后给div窗口设置overflow: hidden; 让窗口外面的元素隐藏掉,这样会相当于实现一种切换效果。

运行效果图如下:

 

 大家可以试着自己敲一敲哦!还请多多支持。

猜你喜欢

转载自blog.csdn.net/weixin_65607135/article/details/126748488
今日推荐