项目前端知识点

一、"工具样式" SASS (SCSS)

安装

npm i -D sass sass-loader

在main.js引入

import './assets/scss/style.scss'
优点

1.嵌套样式

二、样式重置

三、网站色彩和字体定义 (colors, text)

参考(非常实用的scss教程) https://www.softwhy.com/article-8590-1.html
1、scss的map格式定义出网站所有的主要颜色

// colors
$colors: (
  'primary': #db9e3f,
  'info': #4b67af,
  'danger': #791a15,
  'black': #000,
);
下面对 scss中的map语法结构做一下说明:

(1)名称前要有一个$。
(2)名称后面是一个冒号。
(3)冒号后面是小括号。
(4)小括号中的数据是以key:value键值对的形式存在的。
(5)键值对之间使用逗号分隔

map在很多应用中是非常便利的,比如网站的皮肤管理,就可以将皮肤的样式存储在嵌套的map中。

代码实例如下:

$theme-color: ( 
  default: ( 
    bgcolor: #fff, 
    text-color: #444, 
    link-color: #39f
  ), primary:( 
    bgcolor: #000, 
    text-color:#fff, 
    link-color: #93f
  ), negative: ( 
    bgcolor: #f36, 
    text-color: #fefefe, 
    link-color: #d4e
  ) 
)
遍历样式的list列表(相当于js的循环)

(1)遍历 数组

// text-align   $var代表每个量
@each $var in (left, center, right) {
  .text-#{$var} {
    text-align: $var !important;
  }
}

编译的结果:

(2)遍历 对象

@each $colorKey, $colorVal in $colors {
  .text-#{$colorKey} {
    color: $colorVal;
  }
  .bg-#{$colorKey} {
    background-color: $colorVal;
  }
}

编译的结果:

四、字体px转rem

vscode插件----px to rem

在光标处按住 ALT+Z ,自动转化为rem

posted @ 2020-02-13 09:19  麦子同学  阅读(179)  评论(0编辑  收藏  举报