zoukankan      html  css  js  c++  java
  • sass混合器

     

    混合器使用@mixin标识符定义。这个标识符给一大段样式赋予一个名字,这样你就可以轻易地通过引用这个名字重用这段样式。功能类似于编程语言的函数。
    - 通过@include来使用这个混合器,放在你希望的任何地方。@include调用会把混合器中的所有样式提取出来放在@include被调用的地方。

    //定义混合器
    @mixin rounded-corners {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
    }
    //调用混合器
    notice {
      background-color: green;
      border: 2px solid #00aa00;
      @include rounded-corners;
    }
    
    //sass最终生成:
    .notice {
      background-color: green;
      border: 2px solid #00aa00;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
    }

    可以通过在@include混合器时给混合器传参,来定制混合器生成的精确样式。当@include混合器时,参数其实就是可以赋值给css属性值的变量。

    //定义含参数的混合器
    @mixin link-colors($normal, $hover, $visited) {
      color: $normal;
      &:hover { color: $hover; }
      &:visited { color: $visited; }
    }
    //再样式规则中调用含参的混合器
    a {
      @include link-colors(blue, red, green);
    }
    //还可以通过语法$name: value的形式指定每个参数的值。
    a {
        @include link-colors(
          $normal: blue,
          $visited: green,
          $hover: red
      );
    }

    选择器继承

    选择器继承是说一个选择器可以继承为另一个选择器定义的所有样式,这个通过@extend语法实现

    //通过选择器继承继承样式
    .error {
      border: 1px solid red;
      background-color: #fdd;
    }
    .seriousError {
      @extend .error;
      border- 3px;
    }

    --------------------- 本文来自 zuiziyoudexiao 的CSDN 博客 

  • 相关阅读:
    到底什么级别才算是高并发?
    阿里大佬教你,如何写好 Java 代码!
    Java 13 发布了!
    年轻人的第一个自定义 Spring Boot Starter!
    懵圈了,面试官问一个 TCP 连接可发多少个 HTTP 请求?
    Java 和操作系统交互,你猜会发生什么?
    不用找了,基于 Redis 的分布式锁实战来了!
    中国剩余定理
    欧几里德与扩展欧几里德
    大数mod的技巧
  • 原文地址:https://www.cnblogs.com/jdsm/p/9735941.html
Copyright © 2011-2022 走看看