scss基本用法总结

工做的时候每天用,面试的时候却没了思路,这就是懒得下场。多总结,多整理,才是成长得王道啊。最近换工做,把之前该整理得工做梳理一遍。css

1、定义变量与引用

$color: #f00;
$a-color: #ff0;
$b_color: #009;

.btn {
  width: 30px;
  height: 20px;
  color: $color;
  border-radius: 5px;
  border: none;
  display: inline-block;
}

2、嵌套css

  • 伪类选择器嵌套须要注意
  • 群组选择器的嵌套
    • 同层相邻选择器
  • 子元素 >
  • ~ 同层全体组合选择器
.div {
  color: #f8f8f8;
  span {
    display: block;
    font-size: 14px;
  }
  a {
    color: #ddd;
    &:hover {
      color: #f00;
    }
  }
  h2,h3,h4 {
    font-weight: normal;
  }
}

3、注释方式

这个注释不会出如今css中,html

//这是注释web

这个注册会出如今css中面试

/* 这里是注释 */浏览器

4、混合器

  • 混合器能够传递参数
@mixin rounded-corners($px) {
  -moz-border-radius: $px;
  -webkit-border-radius: $px;
  border-radius: $px;
}

.div {
  @include rounded-corners;
}

5、继承

a {
  display: block;
}
.disabled {
  color: gray;
  @extend a;
}

6、计算

计算的使用,主要用在写移动端自适应的时候字体

一、首先计算移动客户端屏幕宽度,将document的font-size设置为pxspa

(function init(){
  var fontSize = document.documentElement.clientWidth;
  document.body.parentNode.style.fontSize = fontSize +'px';
})()

二、利用1rem为html的fontsize的大小设计

// 设计图是750px的话
$basePx:750;
@function pxCount($px){
  @return $px/$basePx+rem;
}

.div {
  width: pxCount(18);
}

附:rem em px区别

rem em 常见于自适应页面的尺寸,浏览器会根据页面转化成像素值;code

1rem 为html中fontsize的值
em 它们是相对于使用em单位的元素的字体大小。因为继承的存在,em不少时候会显示成相对于父元素的大小。
px 物理像素orm

相关文章
相关标签/搜索