内容简介:前言:编码是否规范,直接影响代码的可读性、可维护性、可交接性等。一份好的代码,可以做到:不管有多少人共同参与同一项目,都可以确保每一行代码都像是同一个人编写的。(:bulb: 看这个东西中文名字是什么,然后试着翻译成英文。)相关的属性声明应当归为一组,并按照下面的顺序排列:
本文推荐 PC 端阅读~ 本文版权归 “公众号 | 前端一万小时” 所有,未经授权,请勿转载! 复制代码
css_17 复制代码
1. 列举 CSS 编码规范? 2. 编码规范的作用是什么?列举 5 条以上编码规范。 复制代码
前言:编码是否规范,直接影响代码的可读性、可维护性、可交接性等。一份好的代码,可以做到:不管有多少人共同参与同一项目,都可以确保每一行代码都像是同一个人编写的。
1 CSS命名技巧
- 语义化标签优先
- 基于功能命名、基于内容命名、基于表现命名
- 简略、明了、无后患
(:bulb: 看这个东西中文名字是什么,然后试着翻译成英文。)
1.1 常见命名 1
名称 | 用途 |
---|---|
.wrap 或 .wrapper | 用于外侧包裹 |
.container 或 .ct | 包裹容器 |
.header | 用于头部 |
.body | 页面 body |
.footer | 页面尾部 |
.aside 、.sidebar | 用于侧边栏 |
.content | 和 header footer 对应,用于主要内容 |
.navigation | 导航元素 |
.pagination | 分页 |
1.2 常见命名 2
名称 | 用途 |
---|---|
.tabs > .tab | tab 切换 |
.breadcrumbs | 导航列表、面包屑 |
.dropdown | 下拉菜单 |
.article | 文章 |
.main | 用于主体 |
.thumbnail | 头像,小图像 |
.media | 媒体资源 |
.panel | 面板 |
.tooltip | 鼠标放置上去的提示 |
.popup | 鼠标点击弹出的提示 |
1.3 常见命名 3
名称 | 用途 |
---|---|
.button 、.btn | 按钮 |
.ad | 广告 |
.subnav | 二级导航 |
.menu | 菜单 |
.tag | 标签 |
.message 或者 .notice | 提示消息 |
.summary | 摘要 |
.logo | logo |
.search | 搜索框 |
.login | 登录 |
1.4 常见命名 4
名称 | 用途 |
---|---|
.register | 注册 |
.username | 用户名 |
.password | 密码 |
.banner | 广告条 |
.copyright | 版权 |
.modal 或者 .dialog | 弹窗 |
2 CSS 书写规范
- tab 用两个空格表示;
- css 的
:
后加个空格,{
前加个空格; - 每条声明后都加上分号;
- 换行,而不是放到一行;
- 颜色用小写,用缩写,如: #fff;
- 小数不用写前缀,
0.5s
→.5s
;0 不用加单位; - 尽量缩写,
margin: 5px 10px 5px 10px;
→margin: 5px 10px;
。
3 CSS 声明顺序
相关的属性声明应当归为一组,并按照下面的顺序排列:
- Positioning
- Box model
- Typography(印刷)
- Visual (视觉)
由于定位(positioning)可以从正常的文档流中移除元素,并且还能覆盖盒模型(box model)相关的样式,因此排在首位。盒模型排在第二位,因为它决定了组件的尺寸和位置。
其他属性只是影响组件的内部(inside)或者是不影响前两组属性,因此排在后面。
:bulb:例如:
.declaration-order { /* Positioning */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; /* Box-model */ display: block; float: right; width: 100px; height: 100px; /* Typography */ font: normal 13px "Helvetica Neue", sans-serif; line-height: 1.5; color: #333; text-align: center; /* Visual */ background-color: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 3px; /* Misc */ opacity: 1; } 复制代码
后记:本篇文章常看常新,规范化的编码对自己、对他人都是百利而无一害的。
加油!
以上所述就是小编给大家介绍的《CSS——CSS 拓展:② CSS 编码规范》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
How to Design Programs
Matthias Felleisen、Robert Bruce Findler、Matthew Flatt、Shriram Krishnamurthi / The MIT Press / 2001-2-12 / 71.00美元
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a var......一起来看看 《How to Design Programs》 这本书的介绍吧!