2025-03-29

代码实现

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

    <title>Document</title>

    <style>

        /* 公共样式 */

    *{margin: 0; padding: 0; box-sizing: border-box;}

    html, body{width: 100%;height: 100%;}

    html{font-size: 10px;}

/* 样式绘制选项卡区域 */

.tab{

    width: 40rem;

    height: 30rem;

    border:solid 2px orange;

 }

 .tab-title{

    height:5rem;

    width:100%;

    border-bottom: solid 1px orange;

    display:flex;

    flex-direction: row;

    justify-content: space-between;

 }

 .tt{

    height:5rem;

    flex:1;

    text-align:center;

    font-size: 1.8rem;

}

 .tt:hover{

    background-color: orange;

    color:white;

 }

 .tt.active{

    background-color: orange;

    color:white;

 }

 .tab-content{

    width:100%;

    height:calc(100% - 5rem);

    background-color:aquamarine;

    position:relative;

 }

 .tc{

    position: absolute;

    display:none;

    height: 100%;

    width:100%;

    background-color: orange;

    text-align:center;

 }

 .tc:nth-of-type(1){

    display:block;

    background-color:aquamarine;

 }

 .tc:nth-of-type(2){

    background-color:aqua;

 }

 .tc:nth-of-type(3){

    background-color:azure

}

    </style>

</head>

<body>

    <div class="tab">

        <!-- 标题 -->

        <div class="tab-title">

            <div class="tt active">标题1</div>

            <div class="tt">标题2</div>

            <div class="tt">标题3</div>

        </div>

         <!-- 内容 -->

        <div class="tab-content">

            <div class="tc">内容1</div>

            <div class="tc">内容2</div>

            <div class="tc">内容3</div>

        </div>

    </div>

    <script>

        let tts = document.getElementsByClassName("tt")

        for(let i = 0; i < tts.length; i++){

            tts[i].onclick = function(){

                console.log("鼠标进入了第" + i + "个鼠标")

                let tcs = document.getElementsByClassName("tc")

                for(let j = 0; j < tcs.length; j++){

                    tcs[j].style.display = "none"

                }

                tcs[i].style.display = "block"


            for(let x = 0; x < tts.length; x++){

                tts[x].classList = "tt"

                }

                tts[i].classList = "tt active"

            }

        }


    </script>

</body>

</html>

页面展示


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选项卡开放效果 <!DOCTYPE html> Document * { m...
    最后的最后_cb71阅读 23评论 0 0
  • 练习了一个选项卡样式 框选选项卡的大边框 给其加css样式2.排列内部内容,分为两个部分,标题和内容,先弄标题+c...
    画梅阅读 23评论 0 0
  • 页面展示 代码 <!DOCTYPE html> Document /* 公共样式 */ ...
    CC言堇阅读 19评论 0 0
  • ···<!DOCTYPE html> 选项卡 *{margin: 0;padding: 0;box-si...
    徐柏川阅读 23评论 0 0
  • 云计算Web选项卡开发作业 1.作业效果 2.代码: <!DOCTYPE html> Documen...
    WwYiihung阅读 14评论 0 0