课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
css样式表是程序员在学习web前端编程开发技术的时候需要重点掌握的一个编程知识,下面我们就通过案例分析来了解一下,css样式表都有哪些规范性要求。
1、命名空间规范
布局:以g为命名空间,例如:.g-wrap、.g-header、.g-content。
状态:以s为命名空间,表示动态的、具有交互性质的状态,例如:.s-current、s-selected。
工具:以u为命名空间,表示不耦合业务逻辑的、可复用的的工具,例如:u-clearfix、u-ellipsis。
组件:以m为命名空间,表示可复用、移植的组件模块,例如:m-slider、m-dropMenu。
钩子:以j为命名空间,表示特定给JavaScript调用的类名,例如:j-request、j-open。
2、规则声明块
当规则声明块中有多个样式声明时,每条样式独占一行。
在规则声明块的左大括号{前加一个空格。
在样式属性的冒号:后面加上一个空格,前面不加空格。
在每条样式后面都以分号;结尾。
规则声明块的右大括号}独占一行。
每个规则声明间用空行分隔。
所有外层引号使用单引号'。
当一个属性有多个属性值时,以逗号,分隔属性值,每个逗号后添加一个空格,当单个属性值过长时,每个属性值独占一行。
3、组件类的思考
使用SASS,经常会预先定义好一些常用公用组件类,譬如清除浮动,水平垂直居中,文字ellipsis。又或者多个元素具有同样的样式,我们希望能够少写这部分代码,公共部分抽离出来只写一次,达到复用。
但是复用的方式在SASS中有多种,那么是使用单独使用一个类定义,给需要的标签添加,还是使用@include或者@extend在定义的类中引入一个@mixin,或者一个@function呢?
基于让CSS更简洁以及代码的复用考虑,采用上面的使用%placeholders定义,使用@extend引用的方案。
%placeholders,只是一个占位符,只要不通过@extend调用,编译后不会产生任何代码量
使用@extend引用,则是因为每次调用相同的%placeholders时,编译出来相同的CSS样式会进行合并(反之,如果使用@include调用定义好的@mixin,编译出来相同的CSS样式不会进行合并)
这里的组件类特指那些不会动态改变的CSS样式,注意与那些可以通过传参生成不同数值样式的@mixin方法进行区分
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。