20190421那些年使用过的CSS预处理器(CSSPreprocessor)傅玖

1、她从何处来——CSS预处理器的产生

2、她长什么样——什么是CSS预处理器

3、她家几姐妹——CSS预处理器分类(Sass、Less、Stylus)

4、如何攻略她——CSS预处理器优缺点

5、如何使用她——CSS预处理器的使用

5.1变量

5.2运算

5.3嵌套

5.4注释

5.5代码的重用:混合、扩展、函数、插入文件

5.6高级用法:条件语句、循环语句、自定义函数

内容

既然叫CSS预处理器,肯定跟CSS有某些不可描述的故事,CSS是一门非程序式的语言,变量×,函数×,SCOPE(作用域)×,条件语句×,在前期进行界面设计时,需要书写大量的、无逻辑、不易维护、不易扩展、不易重复调用的代码,诚然,经验老道的大佬们都会采用公共类名、各类选择器等,但对于老夫这种小白emmm,CSS预处理器就是福音呐——

CSS预处理器的基本思想是:用一种专门的编程语言,为CSS加入一些编程特性,将CSS作为目标生成文件,然后开发者只需要使用这种语言进行编码。在无需考虑浏览器兼容性问题的前提下,使用变量/简单的逻辑程序/函数等在编程语言中的一些基本特性。

3、她家几姐妹——CSS预处理器分类

目前使用最多的三款CSS预处理器:Sass、Less、Stylus,讲真,最后一款,可能因为我还太小白,孤陋寡闻,以致听都没听过,没使用过没有发言权,就不种草了。

3.1Sass

Sass产生:2007年,目前为止,最早最成熟的CSS预处理器,拥有ruby社区与compass框架的支持,受Less影响,已进化到了全面兼容CSS的SCSS

3.2Less

Less产生:2009年,受Sass影响较大,但又使用CSS语法,简单易上手,在ruby社区外支持者远超过Sass,但与Sass相比,编程功能不够,优点仅简单与兼容CSS,但神奇的是:TwitterBookstrap采用Less做底层语言的。

3.3Stylus

Stylus产生:2010年,来自Node.js社区,主要用于给Node项目进行CSS预处理支持。

4.1优点

↑开发速度

↑代码优化效率

代码更通俗易懂》》维护简单便捷

通俗一句旁白:Sass与Less就是CSS里的jQuery

4.2缺点

↓用户体验

↓网页打开速度

需要一定的学习过程

5.1变量(Variables)

无需重复书写:将反复使用的css属性定义为变量,然后通过变量名来引用它们

赋予易懂的变量名:让人一眼看出属性值用途

5.2运算(Operations)

5.2.1数字运算(NumberOperations)

支持数字的加减乘除,取整等(+;-;×;/;%),若必要时会在不同单位间转换值

关系运算(<;>;<=;>=;==;!=)

ps:除法运算与分割符(/)

/在CSS中通常起到分隔数字的用途,SassScript作为CSS语言的拓展当然也支持这个功能,同时也赋予了/除法运算的功能

以下三种情况/将被视为除法运算符号:

p{font:10px/8px;//PlainCSS,nodivision$width:1000px;width:$width/2;//Usesavariable,doesdivisionwidth:round(1.5)/2;//Usesafunction,doesdivisionheight:(500px/2);//Usesparentheses,doesdivisionmargin-left:5px+8px/2px;//Uses+,doesdivision}编译为

p{font:10px/8px;width:500px;height:250px;margin-left:9px;}如果需要使用变量,同时又要确保/不做除法运算而是完整地编译到CSS文件中,只需要用#{}插值语句将变量包裹

p{$font-size:12px;$line-height:30px;font:#{$font-size}/#{$line-height};}编译为

p{font:12px/30px;}5.2.2颜色运算(ColorOperations)

颜色值的运算是分段计算进行的,也就是分别计算红色,绿色,以及蓝色的值

p{color:#010203+#040506;}//01+04=0502+05=0703+06=09编译为

p{color:#050709;}但使用colorfunctions比计算颜色值更方便一些

p{color:#010203*2;}//01*2=0202*2=0403*2=06编译为:

p{color:#020406;}ps:若颜色值包含alphachannel(rgba或hsla两种颜色值),必须拥有相等的alpha值才能进行运算,因为算术运算不会作用于alpha值

$translucent-red:rgba(255,0,0,0.5);p{color:opacify($translucent-red,0.3);background-color:transparentize($translucent-red,0.25);}编译为

p{color:rgba(255,0,0,0.8);background-color:rgba(255,0,0,0.25);}IE滤镜要求所有的颜色值包含alpha层,而且格式必须固定#AABBCCDD,使用ie_hex_str函数可以很容易地将颜色转化为IE滤镜要求的格式

$translucent-red:rgba(255,0,0,0.5);$green:#00ff00;div{filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr='#{ie-hex-str($green)}',endColorstr='#{ie-hex-str($translucent-red)}');}编译为:

div{filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr=#FF00FF00,endColorstr=#80FF0000);}5.2.3字符串运算(StringOperations)

5.2.4布尔值运算(BooleanOperations)

5.2.5数组运算(ListOperations)

使用listfunctions控制

5.3嵌套(Nested)

5.3.1选择器嵌套

保留Html中的代码结构,默认后代选择器

需子代选择器,则在子代前加>

&表示上一层

5.3.2属性嵌套(NestedProperties)

5.3.3伪类嵌套

5.4注释(Comment)

5.4.1多行注释/**/:完整输出到编译后文件

5.4.2单行注释//:在非compressed压缩模式下会被编译到CSS文件中

ps:插值语句(interpolation)也可写进多行注释中输出变量值:

$version:"1.2.3";/*ThisCSSisgeneratedbyMySnazzyFrameworkversion#{$version}.*/编译为

/*ThisCSSisgeneratedbyMySnazzyFrameworkversion1.2.3.*/5.5代码的重用:混合、扩展、函数、插入文件

5.5.1混合(Mixins)

将部分样式抽出,作为单独定义的模板,被多选择器调用,如某段样式经常用到多个元素时,需重复写多次,则可使用

5.5.1.2带参混合:

ps:无参混合会在CSS中编译同名的class选择器,带参的不会。

5.5.2扩展(Extand)

5.5.3函数(Function)

5.5.4导入文件(@import)

5.6.1条件语句:@if@else

5.6.2循环语句:@for@while

5.6.3自定义函数

参考文献:

我是无处安放的小结:

现在是16:17分,除去中间吃掉的一个半小时,有点困了,emmm,但是,但是,刚刚手贱的认识了Sass的toolkit——Compass,停不下来了,艾玛真香,我快哭了。请容我休息一会,再整理补充~

现在是18:04分,本文最重点的部分还是打算另开一篇,好好盘一番,emmm最重要还是在怎么使用它,但是Sass的用法确实比Less高级那么一丢丢。希望不要太难搞啊~

THE END
1.2025年中国数字图书馆市场调研:政策产业链现状与前景数字图书馆是数字化技术处理与存储图文并茂文献的图书馆形式,实质为多媒体制作的分布式信息系统,它跨越区域限制,实现信息资源的网络查询与传播。相较于传统图书馆,数字图书馆以其虚拟性、无围墙性、可扩展性、超大规模、分布式、易用性、无时空限制及跨库无缝链接与智能检索等优势,成为现代知识传播的重要平台。 https://www.168report.com/news/7856/digital-library
2.关于电子资源那些事该库受到国内图书情报界的广泛关注和普遍赞誉,是我国数字图书馆建设的核心资源之一,高校图书馆文献保障系统的重要组成部分,也是科研工作者进行科技查证和科技查新的必备数据库。 维普首页 Tips 三大中文全文数据库优缺点 这三大中文全文数据库,各有优缺点。 从学科覆盖角度看,CNKI的学科https://mp.weixin.qq.com/s?__biz=MzU1NzUzNjQ5NA==&mid=2247505168&idx=1&sn=4c950fc8ec97674905b4c061b29f6287&chksm=fd3692e37cb251864b96ecf4872f7d6a04689cbce60ce7e19315e7817cbf97ddc635c00517f7&scene=27
3.很多人还没看懂“中国知网”最致命的一个错误文化纵横我国的学术数据库主要有中国知网、万方、维普等具备一定行政色彩的由数据库出版商生产发行的商业化数据库。中国知网,即中国知识基础设施工程(China National Knowledge Infrastructure),简称CNKI,是政府数字化学术期刊项目为背景,在教育部、中宣部、科技部等国家部委支持下,依托清华同方股份有限公司资金力量与清华大学https://baijiahao.baidu.com/s?id=1732812412109003098&wfr=spider&for=pc
4.数字图书馆的利弊图书馆利弊数字图书利用同钢琴 1/4 数字图书馆的利弊 一、从用户的角度来说,数字图书馆具有以下优势: 方便 用户能在自己家中、办公室、宿舍以及任何配备有连接 互联网的电脑的场所查询或获取数字信息,不用上图书馆去; 用户不用来回办理借阅手续,只要在电脑前进行“点击”就 可以了.当然有手机和pad的用户就更不用https://www.docin.com/p-1950147742.html
5.Scribd是什么如何使用这个数字图书馆缺点: 部分热门新作上线时间较慢; 对于某些专业领域可能缺乏深度资料; 有时需要网络连接才能流畅使用; 在权衡这些优缺点后,你可以更好地决定是否加入这个数字图书馆。 七、常见问题Q&A 什么是Scribd? Scribd是一个在线数字图书馆,为用户提供电子书、有声书及杂志等丰富资源,通过月度订阅形式让用户以较低成本享受广泛https://www.jingsailian.com/meiguo/975612.html
6.计算机信息技术教程(笔记)信息技术业务笔记数字技术基础 比特(bit) 1、BIT是0或者1,是计算机中的最小单位,以半导体电路的高或者第表示0/1 2、1 K B = 2 1 0 b i t 1 M = 2 20 b i t 1 G B = 2 30 b i t 1 T B = 2 40 b i t 1KB=2^10bit~~~1M=2^{20}bit~~ 1GB=2^{30}bit~~1TB=2^{40}bit1KB=210bit1M=22https://blog.csdn.net/qq_45755863/article/details/122132354
7.数字图书馆研究11篇(全文)数字图书馆数字信息资源是指数字化文献或数字化信息资源, 包括以数字形式出版的数字信息资源 (原生数字资源) 和通过扫描等数字化技术转换生成的数字信息资源 (数字化信息资源) 。图书馆数字资源建设, 其实质是建成分布式的数字信息资源系统。数字资源从存储的地点可分为:光盘、磁盘、电子图书、电子期刊、电子报纸等各种https://www.99xueshu.com/w/ikeylqs5nyx2.html
8.数字图书馆的服务创新(精选十篇)数字图书馆的服务创新 篇1 随着信息技术的发展和互联网的普及, 数字阅读已经成为社会大众汲取知识、获取信息、探索未知的重要的阅读与检索方式。数字阅读以其便捷、迅速、高效、环保的特点, 吸引了成千上万的读者。 所谓数字阅读, 也即阅读的数字化, 主要是指以数字化的形式获取或传递知识、文化、信息等的过程。数https://www.360wenmi.com/f/cnkeye84kw3h.html
9.数字图书馆什么是数字图书馆数字图书馆的主要优点→MAIGOO知识而数字图书馆的到来更是让数字阅读成为了未来的发展方向。数字图书馆依托于现金的储存技术,庞大的资源可以实现数字化,大大减少对空间的需求。而数字图书馆的优点又可以明显避免传统图书的缺点,因此发展十分迅速。下面我们详细了解一下。 什么是数字图书馆 数字图书馆是用数字技术处理和存储各种图文并茂文献的图书馆,实质https://www.maigoo.com/goomai/209822.html
10.xx最大的数字图书馆是?(声明: 本网站大部分资源来源于用户创建编辑,上传,机构合作,自有兼职答题团队,如有侵犯了你的权益,请发送邮箱到feedback@deepthink.net.cn 本网站将在三个工作日内移除相关内容,刷刷题对内容所造成的任何后果不承担法律上的任何义务或责任 https://www.shuashuati.com/ti/02d3b5c728a54172838d81f57088a79c.html
11.电子书PDG(图文资料数字化)格式是超星公司推出的一种图像存储格式,具有多层TIFF格式的优点,由于采用了独有的小波变换算法,图像压缩比很高。超星公司将PDG格式作为其数字图书馆浏览器的专有格式。 阅读软件:超星阅读器SSReader4.0 CAJ (Chinese academic journal 简称 CAJ)是清华同方公司的文件格式,中国期刊网提供这种文件格式https://baike.sogou.com/v65538.htm
12.图情动态信息(2018.2)信息服务黄淮学院互联网+图书馆+书店,助力推进全民阅读 中国“最美”图书馆走红日本,被日本网友称赞:太漂亮!中国有品味! 程焕文:数字时代,高校图书馆还需要纸质书吗 张岩:图书馆要主动“走出去” 全通教育推崇读书育人爱国精神,拟定开展阅读智能养成平台 公共图书馆跨区域合作推广阅读,首届长三角地区阅读马拉松大赛举行 http://cms.huanghuai.edu.cn/s.php/library/item-view-id-60499.html
13.图书馆数字化建设总结(精选30篇)总结是事后对某一阶段的学习或工作情况作加以回顾检查并分析评价的书面材料,它可以帮助我们有寻找学习和工作中的规律,不如我们来制定一份总结吧。那么总结应该包括什么内容呢?以下是小编整理的图书馆数字化建设总结,供大家参考借鉴,希望可以帮助到有需要的朋友。 图https://www.ruiwen.com/zongjie/6632500.html
14.信息素养通识教程:数字化生存的必修课超星尔雅学习通2.6厉害了!数字图书馆!1、【判断题】图书馆的特点是高效、免费、海量。()2、【判断题】图书馆免费的特点包括免费的资源、免费的空间、免费的服务。()3.1你有信息意识吗?1、【多选题】信息意识包括人对信息的()等。 A、感受力 B、注意力 C、判断力 D、分析力2、【判断题】意识是感觉、思维及各种心理过程http://xuzhou.ehqc.cn/html/99_71.html
15.广东碧桂园学校1.广东省立中山图书馆数字资源(可以用广东省统一身份认证登录办理读者证,办证后可以阅览超星数字图书馆、人大复印资料全文数据库、博看期刊数据网、“读览天下”的电子图书报刊资源,享受中国知网、万方数据库、读秀知识库、维普期刊整合资源、人民日报图文数据库和英文数据库EBSCO等全文数据库查阅服务,拥有MET全民英语资源http://bgy.gd.cn/sztsg.html
16.数字馆藏按数据的组织形式可分为数据库、电子期刊、电子图书、网页、多媒体资源等类型。 特点 ①优点:方便快捷、便于查找;不受时间、空间的限制;符合用户需求、利用率高;内容丰富、更新速度快;不占用馆藏空间或空间占用少。②缺点:对技术、设备依赖性强;介质易损坏;管理难度大,长期保存困难;自建数字馆藏及其后续维护需要https://www.zgbk.com/ecph/words?SiteID=1&ID=78240