码迷,mamicode.com
首页 > Web开发 > 详细

css 预处理器

时间:2019-01-22 17:34:36      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:变量   spi   targe   相同   使用   颜色   port   css   width   

1、变量

   Sass 

$mainColor: #0982c1;
$siteWidth: 1024px;
$borderStyle: dotted;
 
body {
  color: $mainColor;
  border: 1px $borderStyle $mainColor;
  max-width: $siteWidth;
}

  Less

@mainColor: #0982c1;
@siteWidth: 1024px;
@borderStyle: dotted;
 
body {
  color: @mainColor;
  border: 1px @borderStyle @mainColor;
  max-width: @siteWidth;
}

 

2、混入

   Sass

/* Sass mixin error with (optional) argument $borderWidth which defaults to 2px if not specified */
@mixin error($borderWidth: 2px) {
  border: $borderWidth solid #F00;
  color: #F00;
}
 
.generic-error {
  padding: 20px;
  margin: 4px;
  @ include error(); /* Applies styles from mixin error */
}
.login-error {
  left: 12px;
  position: absolute;
  top: 20px;
  @ include error(5px); /* Applies styles from mixin error with argument $borderWidth equal to 5px*/
}

  Less

/* LESS mixin error with (optional) argument @borderWidth which defaults to 2px if not specified */
.error(@borderWidth: 2px) {
  border: @borderWidth solid #F00;
  color: #F00;
}
 
.generic-error {
  padding: 20px;
  margin: 4px;
  .error(); /* Applies styles from mixin error */
}
.login-error {
  left: 12px;
  position: absolute;
  top: 20px;
  .error(5px); /* Applies styles from mixin error with argument @borderWidth equal to 5px */
}

 

3、继承  (当我们需要为多个元素定义相同样式的时候,我们可以考虑使用继承的做法

   Sass

.block {
  margin: 10px 5px;
  padding: 2px;
}
 
p {
  @extend .block; /* Inherit styles from ‘.block‘ */
  border: 1px solid #EEE;
}
ul, ol {
  @extend .block; /* Inherit styles from ‘.block‘ */
  color: #333;
  text-transform: uppercase;
}

   Less

.block {
  margin: 10px 5px;
  padding: 2px;
}
 
p {
  .block; /* Inherit styles from ‘.block‘ */
  border: 1px solid #EEE;
}
ul, ol {
  .block; /* Inherit styles from ‘.block‘ */
  color: #333;
  text-transform: uppercase;
}

和混入比较像

 

4、引入

  Sass  和  Less 关于导入是一样的

@ import "reset.css";
@ import "file.{type}";
 
p {
  background: #0982C1;
}

 

4、颜色函数

  Sass

lighten($color, 10%); /* returns a color 10% lighter than $color */
darken($color, 10%);  /* returns a color 10% darker than $color */
 
saturate($color, 10%);   /* returns a color 10% more saturated than $color */
desaturate($color, 10%); /* returns a color 10% less saturated than $color */
 
grayscale($color);  /* returns grayscale of $color */
complement($color); /* returns complement color of $color */
invert($color);     /* returns inverted color of $color */
 
mix($color1, $color2, 50%); /* mix $color1 with $color2 with a weight of 50% */

  完整的列表请看 Sass Documentation.

$color: #0982C1;
 
h1 {
  background: $color;
  border: 3px solid darken($color, 50%);
}

 

 

  Less 

lighten(@color, 10%); /* returns a color 10% lighter than @color */
darken(@color, 10%);  /* returns a color 10% darker than @color */
 
saturate(@color, 10%);   /* returns a color 10% more saturated than @color */
desaturate(@color, 10%); /* returns a color 10% less saturated than @color */
 
spin(@color, 10);  /* returns a color with a 10 degree larger in hue than @color */
spin(@color, -10); /* returns a color with a 10 degree smaller hue than @color */
 
mix(@color1, @color2); /* return a mix of @color1 and @color2 */

  完整的列表请看 LESS Documentation.

@color: #0982C1;
 
h1 {
  background: @color;
  border: 3px solid darken(@color, 50%);
}

文章转载自别人,仅供本人学习使用,禁止转载

css 预处理器

标签:变量   spi   targe   相同   使用   颜色   port   css   width   

原文地址:https://www.cnblogs.com/wurui-0922/p/10304439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!