美文网首页
Less语言特性 - 嵌套

Less语言特性 - 嵌套

作者: 张中华 | 来源:发表于2021-06-05 08:17 被阅读0次

    为什么会有嵌套

    我们在写CSS的时候,有时会遇到如下的情况:


    可能有时未必是父子之间的嵌套,.ivu-btn .ivu-icon可能有时子节点会很多,例如:
    div .a {}
    div .b{}
    div .c{}
    

    这样子,我们可以看出,。就写了很多的div, 那么能不能只写一次div,a,b,c放在内部呢?在CSS中自然是不可以的,但是LESS是可以的,该方法就是嵌套。支持多层嵌套。

    div {
      .a{
         .e{}
      }
      .b{}
      .c{}
    }
    

    简介

    它是一组 CSS 属性,允许将一个类的属性用于另一个类,并且包含类名作为其属性。 在 LESS 中,可以使用类或 id 选择器以与 CSS 样式相同的方式声明 mixin。 它可以存储多个值,并且可以在必要时在代码中重复使用。

    示例


    index.html

    <!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">
        <link rel="stylesheet/less" type="text/css" href="./index.less" />
        <script src="../../less.min.js" ></script>
        <title>Document</title>
    </head>
    <body>
        <div class="container">
            <div class="header">
                <div class="left">左侧内容</div>
                <div class="right">右侧内容</div>
            </div>
        </div>
    </body>
    </html>
    

    index.less

    .container {
        text-align: center;
        .header {
            font-weight: bolder;
            .left {
                float: left;
            }
            .right {
                float: right;
            }
        }
    }
    

    有了嵌套,就可以很好的体现出html的一个结构,让结构更加清楚。但是需要注意的是,这个就像写程序,如果嵌套层太多,也就不利于阅读了。适当使用~

    相关文章

      网友评论

          本文标题:Less语言特性 - 嵌套

          本文链接:https://www.haomeiwen.com/subject/tosjjltx.html