zoukankan      html  css  js  c++  java
  • js进阶 11-21 纯css实现选项卡

    js进阶 11-21 纯css实现选项卡

    一、总结

    一句话总结:核心原理,a标签的锚点效果+父div限宽+多的部分隐藏。

    1、如何实现a标签的锚点效果?

    href属性找到对应的位置就好,和选择器一样,一般是id

    
    37             <li><a href="#div1">菜单1</a></li>
    38             <li><a href="#div2">菜单2</a></li>
    39             <li><a href="#div3">菜单3</a></li>
    
    44         <div id="div1">内容111111111111.......</div>
    45         <div id="div2">内容222222222222.......</div>
    46         <div id="div3">内容333333333333......</div>
    

    2、如何实现父div限宽+多的部分隐藏?

    28         #content{
    29             height: 152px;overflow: hidden;
    30         }

    3、如何实现移上去标签改变透明度?

    opacity属性

    22         #list a:hover{opacity: 0.6}

    4、clear:both一般写在哪个里面?

    一般单独写在一个类里面,用的时候直接调用就好了,简单方法

    23         .clear{clear: both;}

    二、纯css实现选项卡

    选项卡(TAB标签页)

    案例描述:选项卡可以扩展页面的可用空间,应用非常广泛.

    它的实现原理并不复杂,可以有许多在实现方法,这里我们将分别以CSS3,JavaScript,jQuery三种方法为大家演示

    我们这里仅以实现的原理为重点,大家练习的时候可以发挥自己的想象力,进一步的去美化选项卡的效果,制作出自己喜欢的选项卡样式。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <style>
     4 </style>
     5 <head>
     6     <meta charset="UTF-8">
     7     <title>演示文档</title>
     8     <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
     9     <style>
    10         *{margin:0;padding: 0;}
    11         body{padding: 50px}
    12         a{text-decoration:none;}
    13         #list{list-style-type: none}
    14         #list a{
    15             float: left;
    16             background: orange;
    17             width: 100px;
    18             height: 30px;
    19             line-height: 30px;
    20             text-align: center;
    21         }
    22         #list a:hover{opacity: 0.6}
    23         .clear{clear: both;}
    24         #content div{
    25             width: 298px;height: 150px;
    26             border:1px solid green;
    27         }
    28         #content{
    29             height: 152px;overflow: hidden;
    30         }
    31     </style>
    32 </style>
    33 </head>
    34 <body>
    35     <div id="tab">
    36         <ul id="list">
    37             <li><a href="#div1">菜单1</a></li>
    38             <li><a href="#div2">菜单2</a></li>
    39             <li><a href="#div3">菜单3</a></li>
    40         </ul>
    41     </div>
    42     <div class="clear"></div>
    43     <div id="content">
    44         <div id="div1">内容111111111111.......</div>
    45         <div id="div2">内容222222222222.......</div>
    46         <div id="div3">内容333333333333......</div>
    47     </div>
    48 </body>
    49 </html>
     
  • 相关阅读:
    「十二省联考2019」 春节十二响
    「八省联考2018」 劈配
    斯特林数
    「POJ2505」A multiplication game [博弈论]
    [luogu2048] [bzoj2006] [NOI2010] 超级钢琴 题解
    [HNOI2002]-洛谷2234-营业额统计-Treap
    平衡树Treap模板与原理
    KMP算法讲解
    高斯消元--模板,原理
    第一篇博客!!
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9243052.html
Copyright © 2011-2022 走看看