首页 > 其他分享 >Sass继承

Sass继承

时间:2023-12-27 22:34:31浏览次数:25  
标签:success Sass 继承 alert warn color background

目录

sass中的继承使用@extend标识符,一次可以继承一个或多个样式。

继承

可以一次继承一个或多个样式。例如:

.alert{
    height:30px;
    width:100px;
}
.title{
    color:yellow;
}
.success{
    @extend .alert;
    background-color:green;
}
.warn{
    @extend .alert, .title;
    background-color:red;
}

编译结果如下:

.alert, .success, .warn {
  height: 30px;
  width: 100px;
}

.title, .warn {
  color: yellow;
}

.success {
  background-color: green;
}

继承的作用域

继承在指令中是有作用域问题的,继承是无法使在指令如@media之外的选择器继承的,要是想要继承就只能在写指令中。

占位符 --- %

占位符可以使样式直接添加到继承的样式中,例如:

%alert{
    height:30px;
    width:100px;
}
%title{
    color:yellow;
}
.success{
    @extend %alert;
    background-color:green;
}
.warn{
    @extend %alert, %title;
    background-color:red;
}

编译结果如下:

.success, .warn {
  height: 30px;
  width: 100px;
}

.warn {
  color: yellow;
}

.success {
  background-color: green;
}

.warn {
  background-color: red;
}

标签:success,Sass,继承,alert,warn,color,background
From: https://www.cnblogs.com/ewar-k/p/17931572.html

相关文章

  • Sass函数与调试----持续更新
    内置函数详情查看菜鸟教程自定义函数自定义函数需要使用@function定义函数,通过@return指令返回数据。例如:@functiondouble($width){@return$width*2;}body{width:double(5px);}调试调试指令可以在编译sass时定义控制台的输出信息,共有三个指定,分别是:@debug......
  • Sass控制指令
    目录@if@for@each基本用法高级用法一:同时遍历多个列表高级用法二:遍历拉列表的key和value@while@ifsass中的条件控制指令用法同JavaScript中的if语句用法大致一样。例如:$cond:14px;body{ @if$cond<0px{ @error'thisisavailavle'; }@elseif$cond>100px{ @wa......
  • Sass 混合指令mixin
    目录定义mixin引用mixin参数传递多值参数传递内容指令简写混合指令mixin是可以重用的一组CSS声明。mixin有助于减少重复代码,只需声明一次,就可在文件中引用。它有点类似于变量,但与变量不同的它可以定义一个样式片段,还可以像函数那样定义参数。定义mixin混合指令的用法是在@mixi......
  • node node-sass sass-loader版本对应问题(转)
    1.查看本地node版本node-v具体对应版本如下图:具体对应链接地址:node-sass2.查看项目中package中node-sass和sass-loader是否对应node版本3.不对应应修改成对应版本号以下是部分版本号对应,具体可百度sass-loader4.1.1,node-sass4.3.0sass-loader7.0.3,node-sass4.7.2......
  • 继承
    继承ctrl+H,显示继承结构Java中只有单继承,没有多继承在Java中,所以的类默认直接或间接继承Object类私有的方法不能被继承publicclassapplication{publicstaticvoidmain(String[]args){students1=newstudent();System.out.println(s1.getMon......
  • [转]TypeScript编写类继承函数相关的代码
    TypeScript编写类,继承、函数相关的代码classPerson{privatename:stringprivateage:Numberconstructor(name:string,age:Number){this.name=name;this.age=age}publicgetPersonInfo():string{return`Myname......
  • 在使用 npm install的时候提示node-sass command faile 解决方案
    在使用npminstall的时候错误提示node-sass相关的。错误信息如下图:解决方法(PS:凯哥的不适用)出现这种问题基本是由于node版本与sass版本不匹配导致的方案1:卸载node,安装对应版本方案2:修改sass版本修改sass版本,有可能导致其他依赖包出错,所以还是重新安装node版本。node-v4、查看node......
  • Java登陆第二十九天——Servlet继承关系,service和doGet的区别
    Servlet继承关系树:Servlet接口查看Servlet源码publicinterfaceServlet{voidinit(ServletConfigvar1)throwsServletException;ServletConfiggetServletConfig();voidservice(ServletRequestvar1,ServletResponsevar2)throwsServletException,I......
  • 项目里出现两个配置类继承WebMvcConfigurationSupport时,为什么只有一个会生效(源码分析
    为什么我们的项目里出现两个配置类继承WebMvcConfigurationSupport时,只有一个会生效。我在网上找了半天都是说结果的,没有人分析源码到底是为啥,博主准备讲解一下,希望可以帮到大家!大家基本遇到过一种情况,就是我配置类中已经配置了,为什么就是没有生效呢?其中一种原因就是,自己写的......
  • 巧妙使用Vue.extend继承组件实现el-table双击可编辑(不使用v-if和v-else)
    问题描述有一个简单的表格,产品要求实现双击可编辑看了一下网上的帖子,大多数都是搞两部分dom,一块是输入框,用于编辑状态填写;另一块是普通标签,用于在不编辑显示状态下呈现单元格文字内容。再加上一个flag标识搭配v-if和v-else去控制编辑状态、还是显示状态。大致代码如下:<el-t......