【笔记:sass】利用sass配合element-UI开发网站界面

>内容简介<

在sass中根据项目需要只是自定义了文本对齐、文本颜色、背景颜色、文字大小、flex布局以及内外边距等,只是用了sass语法中的自定义以及each循环,下面举例文本对齐、文字颜色、背景颜色、以及内外边距。写法比较简单,再element-ui开发界面基本足够。原本样式充值使用的是normalize。

1、颜色

//color
$colors: (
  "primary": #009a44,
  "white": #ffffff,
  "black": #000000,
  "gary-33": #333333,
  "gary-80": #808080,
  "gary-99": #999999,
  "gary-cd": #cdcdcd,
  "gary-e4": #e4e4e4
);

2、文本对齐

//text
@each $var in (left, center, right) {
  .text-#{$var} {
    text-align: $var;
  }
}

3、文字颜色及背景颜色

//text-color & bg-color
@each $colorkey, $color in $colors {
  .text-#{$colorkey} {
    color: $color !important;
  }
  .bg-#{$colorkey} {
    background-color: $color !important;
  }
  .bg-tsp {
    background-color: transparent !important;
  }
}

4、内外边距

类型定义

//type
$spacing-type: (
  m: margin,
  p: padding
);

方向定义

//directions
$spacing-directions: (
  "t": top,
  "r": right,
  "b": bottom,
  "l": left
);

大小定义

//0-5
$base-spacing-size: 1rem;
$spacing-sizes: (
  0: 0,
  1: 0.25,
  2: 0.5,
  3: 1,
  4: 1.5,
  5: 3
);

举例mt-0,当然也可以写出m-0,mx-0,my-0

//mt-0  =>  margin-top:0
@each $typekey, $type in $spacing-type {
  @each $directionkey, $direction in $spacing-directions {
    @each $sizekey, $size in $spacing-sizes {
      .#{$typekey}#{$directionkey}-#{$sizekey} {
        #{$type}-#{$direction}: $size * $base-spacing-size !important;
      }
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_16221009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值