| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- // @import url(reset.css);
- @import './reset.scss';
- $a: red !default;
- $b: 30;
- $d: purple;
- // $ 定义变量 用于存储信息 可以重复使用
- // 存储的类型:字符串 数字 颜色 布尔值 null...
- /*
- 多行注释
- .sass .scss
- sass格式会省略花括号和分号 所以常用scss存储
- */
- /*
- 混合宏
- @mixin 声明
- @include 调用
- */
- @mixin border {
- // border-radius: 20px;
- border-bottom: 3px solid #ff0;
- }
- @mixin border1($a) {
- border-radius: $a + px;
- border-left: 3px solid #0f0;
- }
- @mixin border2($b: 50, $d: 5) {
- border-radius: $b + px;
- border-right: $d + px solid pink;
- }
- @mixin border3($x) {
- box-shadow: $x;
- }
- /*
- 继承
- 声明方式:已存在的基类
- .class{}/.xxx{}
- 调用:@extend
- */
- .vase {
- font-size: 20px;
- color: purple;
- }
- /*
- 占位符
- %placeholder
- 声明:%xxxx
- 调用:@extend
- */
- %ppp {
- color: #0f0;
- }
- /*
- 函数:
- @function 函数名(形参) { @return xx }
- #{函数名(实参)}px
- */
- @function getNumber($aa) {
- @return $aa * 2;
- }
- /*
- 操作符:
- +:前后单位必须统一
- -:前后需要空格
- *:只允许一个数值带单位
- /:在括号中进行运算 后面拼接单位
- 颜色:颜色值分段运算
- */
- .box {
- width: #{getNumber(300)}px;
- height: (800 / 2) + px;
- font-size: $b + px;
- border: 3px solid $a;
- background: #f00 + #ff0;
- // f00
- // ff0
- // ff0
- // @extend .vase;
- // @extend %ppp;
- // @include border;
- // @include border1(30);
- // @include border2;
- // @include border3(30px 40px 13px purple);
- }
- h1 {
- $c: blue !global;
- color: $c;
- }
- h2 {
- // color: $a !important;
- color: $c;
- }
- // ul {
- // overflow: hidden;
- // }
- // ul li {
- // float: left;
- // margin-left: 5px;
- // }
- // 1.标签嵌套
- // 2.伪类嵌套
- // 3.属性嵌套
- ul {
- overflow: hidden;
- li {
- float: left;
- margin-left: 5px;
- border-bottom: 2px solid #f00;
- a {
- color: #000;
- // font-size: 30px;
- // font-weight: bold;
- font: {
- size: 40px;
- weight: bold;
- }
- &:hover {
- color: red;
- }
- }
- }
- }
|