学习笔记2--用Sass快速生成颜色表
2018-01-06 19:45
351 查看
//定义一些变量(红橙黄绿蓝紫黑):
//定义两种混合(变亮 & 变暗):
//清除浮动的样式:
//给每个ul和li规定初始样式:
//定义两个列表:
//为每个ul和li添加颜色:
这样,Sass不到一百行的代码就可以实现CSS需要1000+行代码才可以实现的颜色表。
HTML:
$redBase: #DC143C; $orangeBase: saturate(lighten(adjust_hue($redBase, 39), 5), 7);//#f37a16 $yellowBase: saturate(lighten(adjust_hue($redBase, 64), 6), 13);//#fbdc14 $greenBase: desaturate(darken(adjust_hue($redBase, 102), 2), 11);//#73c620 $blueBase: saturate(darken(adjust_hue($redBase, 201), 2), 1);//#12b7d4 $purpleBase: saturate(darken(adjust_hue($redBase, 296), 2), 1);//#a012d4 $blackBase: #777; $bgc: #fff;
//定义两种混合(变亮 & 变暗):
@mixin swatchesDarken($color){ @for $i from 1 through 10{ $x:$i + 11; li:nth-child(#{$x}){ $n:$i*5; $bgc:darken($color,$n); background-color:$bgc; &:hover:before{ content: "#{$bgc}"; color: lighten($bgc,40); font-family: verdana; font-size: 8px; padding: 2px; } } } } @mixin swatchesLighten($color) { @for $i from 1 through 10 { $x:11-$i; li:nth-child(#{$x}) { $n:$i*5; $bgc:lighten($color,$n); background-color: $bgc; &:hover:before { content: "#{$bgc}"; color: darken($bgc,40); font-family: verdana; font-size: 8px; padding: 2px; } } } }
//清除浮动的样式:
.clearfix:after, .clearfix:before{ content:""; height:0; visibility:hidden; display:block; } .clearfix:after{ clear:both; }
//给每个ul和li规定初始样式:
ul{ padding:0; margin:0 } ul li{ width:35px; height:60px; float:left; list-style:none; }
//定义两个列表:
$list:red orange yellow green blue purple black; $csslist:$redBase $orangeBase $yellowBase $greenBase $blueBase $purpleBase< 4000 /span> $blackBase;
//为每个ul和li添加颜色:
@for $i from 1 through 7{ ul.#{nth($list,$i)} { @include swatchesLighten(nth($csslist,$i)); @include swatchesDarken(nth($csslist,$i)); li:nth-child(11) { background-color: nth($csslist,$i); } } }
这样,Sass不到一百行的代码就可以实现CSS需要1000+行代码才可以实现的颜色表。
HTML:
ul*7>li*21 //ctrl + E //<ul class="clearfix #color">
相关文章推荐
- compass color 颜色 对比色[Sass和compass学习笔记]
- Doxygen学习笔记(0)- 利用Doxygen快速生成帮助文档
- HTML学习笔记(四)--URL/颜色/快速参考
- Sass学习笔记 — 2. 快速入门
- cocos2d-x 菜鸟学习笔记九(引用plist快速生成动画精灵)
- openGL之正交投影、颜色立方体---openGL学习笔记(八)
- C++ Primer复习和学习笔记 第一章 快速入门
- gRPC官方快速上手学习笔记(c#版)
- 初学ML笔记N0.2——生成学习算法
- Quick cocos2dx-Lua(V3.3R1)学习笔记(9)-----搭建安卓打包环境,用官方示例anysdk生成apk运行
- 【机器学习-斯坦福】学习笔记5 - 生成学习算法
- [shiro学习笔记]第四节 使用源代码生成Shiro的CHM格式的API文档
- 【C#学习笔记】调用C++生成的DLL
- Spring学习笔记(3)----------Spring快速入门
- 数据结构&算法学习笔记: 快速幂&矩阵快速幂
- Python学习笔记-列表的条件过滤生成
- 矩阵快速幂--学习笔记
- 矩阵快速幂 学习笔记
- hotcss.js如何利用sass自动生成css,快速让px转换成rem
- Python学习笔记4-如何快速的学会一个Python的模块、方法、关键字