200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 使用 sass/scss 编写CSS 快速上手【HTML】

使用 sass/scss 编写CSS 快速上手【HTML】

时间:2023-01-22 08:49:04

相关推荐

使用 sass/scss 编写CSS 快速上手【HTML】

web前端|html教程

使用 sass/scss 编写CSS 快速上手

web前端-html教程

文章作者:松阳

ecshop大京东2.0源码,vscode改设置,ubuntu激活海康威视摄像头,ios 部署tomcat,sqlite适合游戏吗,聊天插件软件JS,web前端要懂什么框架,ps5爬虫软件,php 刷新当前,加盟seo价格,网站对联代码,网页flash下载器,html5网页制作模板下载lzw

小说下载系统源码,在ubuntu中换行,tomcat现在是什么版本,不蜕皮的爬虫,传智播客php学习,高东seolzw

安全管家源码,vscode字典插件,ubuntu键位,tomcat8.0.28,sqlite 多线程 并发,微信平台插件,前端开发效率较高的框架,爬虫论文摘要软件,php java 前景,重庆seo加盟条件,微网站文章系统,手机便民服务网页模板,phpcms 后台修改模板lzw

Why Scss

CSS不是一种编程语言,它只是个配置文件,并没有生命。但我等大程序 怎么能容忍自己写出来的东西不能动态变化,不能封装继承,不能xxoo呢,于是就有了css预处理的概念。即,写是一套,用是一套。Scss是css预处理的一个选择,它依托于Ruby,算是逼格比较高的。相似的还有Less等,语言优劣之争意义不大,用好一个其他也是大同小异。

安装

Mac上自带Ruby,直接运行:

gem install sass

安装对应模块,然后可以使用:

sass --watch style.scss:style.css

命令来监视style.scss,当它有更改时,会自动编译成style.css。

友情提示: 我运行gem时完全不动,还以为是掉网了。后来听说是我大GFW威武,可以将源更改为x宝的服务器来解决:

$ gem sources -l$ gem sources --remove / $ gem sources -a /$ gem sources -l//然后我顺手更新了一下Ruby的版本$ sudo gem update --system

经过上面的折腾,顺利安装sass

常用语法

变量

//定义$magin : 30px; //px$blue : #1875e7; //color$side : left; //str Usage: boder-#{$side}-radius

所有的数字类型的变量都可以进行相应的计算。

嵌套

nav { ul {...} border : { //注意冒号 相当于树形属性 会编译成 border-color:red color : red; } a { &:hover { color :$blue;} //&表示引用上层 会编译成 a:hover{...} }}

注释

标准的CSS注释 /* comment */ ,会保留到编译后的文件。

单行注释 // comment,只保留在SASS源文件中,编译后被省略。

在/*后面加一个感叹号,表示这是”重要注释”。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。

继承

使用@extend可以继承相应的css:

.class1 { border:1px solid #ddd;}.class2 { @extend .class1; border-color: green;}

写的时候要注意顺序,编译时,css是不会调顺序的,谁先谁后得想好了。

Mixin

这个是一个函数与宏的私生子。实现像函数,使用像宏。关键词为@mixin和@include

@mixin left($color, $value:10px) { color:$color; margin-left:$value;}.mydiv { @include left($blue,15px);}

颜色处理函数

lighten(#cc3, 10%) // #d6d65cdarken(#cc3, 10%) // #a3a329grayscale(#cc3) // #808080complement(#cc3) // #33c$linkColor: #08c;a { text-decoration:none; color:$linkColor; &:hover{color:darken($linkColor,10%); }}

用这个方法就能制作一个链接变灰的效果

引入文件

@import “style2.css”;

逻辑编译

想要真正的动起来,就得有判断啦,循环啦常规流程函数。

@if可一个条件单独使用,也可以和@else结合多条件使用

$type: monster;p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else if $type == monster { color: green; } @else { color: black; }}

for循环有两种形式,分别为:@for $var from through 和 @for $var from to 。$i表示变量,start表示起始值,end表示结束值,这两个的区别是关键字through表示包括end这个数,而to则不包括end这个数。

@for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; }}

each语法为:@each $var in 。其中$var表示变量,而list和map表示list类型数据和map类型数据。

$animal-list: puma, sea-slug, egret, salamander;@each $animal in $animal-list { .#{$animal}-icon { background-image: url(/images/#{$animal}.jpg); }}$headings: (h1: 2em, h2: 1.5em, h3: 1.2em);@each $header, $size in $headings { #{$header} { font-size: $size; }}

sublime 分页

其实这个也不能算是Scss的知识了,只不过是用到它更方便一些。Sublime可以左右分屏,我们可以将源文件放在左侧的窗口中编译后的放在右侧,方便我们做检查。Mac上的快捷键比较变态:

cmd+option+ctrl+2

左右移动使用

cmd+shift+[

如果你觉得这篇文章对你有帮助,可以顺手点个顶,不但不会喜当爹,还能让更多人能看到它…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。