关于CSS的书写规范和顺序,是大部分前端er都必须要攻克的一门关卡,如果没有按照良好的CSS书写规范来写CSS代码,会影响代码的阅读体验。这里总结了一个CSS书写规范、CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经验总结出来,我想对写CSS的前端用户来说是值得学习的。

 CSS书写顺序

 1.位置属性  (position, top, right, z-index, display, float等)
 2.大小  (width, height, padding, margin)
 3.文字系列  (font, line-height, letter-spacing, color- text-align等)
 4.背景  (background, border等)
 5.其他  (animation, transition等)

 CSS书写规范


 使用CSS缩写属性

 CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又能提高用户的阅读体验。

 

 


 去掉小数点前的“0”

 

 


 简写命名

 很多用户都喜欢简写类名,但前提是要让人看懂你的命名才能简写哦!

 

 


 16进制颜色代码缩写

 有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。

 

 


 连字符CSS选择器命名规范

 1.长名称或词组可以使用中横线来为选择器命名。

 2.不建议使用“_”下划线来命名CSS选择器,为什么呢?

  • 输入的时候少按一个shift键;
  • 浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的)
  • 能良好区分JavaScript变量命名(JS变量命名是用“_”)

 

 


 不要随意使用Id

 id在JS是唯一的,不能多次使用,而使用class类选择器却可以重复使用,另外id的优先级优先与class,所以id应该按需使用,而不能滥用。

 

 


 为选择器添加状态前缀

 有时候可以给选择器添加一个表示状态的前缀,让语义更明了,比如下图是添加了“.is-”前缀。

 

 

 CSS书写顺序


 常用的CSS命名规则

 头:header
 内容:content/container
 尾:footer
 导航:nav
 侧栏:sidebar
 栏目:column
 页面外围控制整体佈局宽度:wrapper
 左右中:left right center
 登录条:loginbar
 标志:logo
 广告:banner
 页面主体:main
 热点:hot
 新闻:news
 下载:download
 子导航:subnav
 菜单:menu
 子菜单:submenu
 搜索:search
 友情链接:friendlink
 页脚:footer
 版权:copyright
 滚动:scroll
 内容:content
 标签:tags
 文章列表:list
 提示信息:msg
 小技巧:tips
 栏目标题:title
 加入:joinus
 指南:guide
 服务:service
 注册:regsiter
 状态:status
 投票:vote
 合作伙伴:partner


 注释的写法:

 /* Header */
 内容区
 /* End Header */


 Id的命名:

 1)页面结构

 容器: container
 页头:header
 内容:content/container
 页面主体:main
 页尾:footer
 导航:nav
 侧栏:sidebar
 栏目:column
 页面外围控制整体佈局宽度:wrapper
 左右中:left right center

 (2)导航

 导航:nav
 主导航:mainnav
 子导航:subnav
 顶导航:topnav
 边导航:sidebar
 左导航:leftsidebar
 右导航:rightsidebar
 菜单:menu
 子菜单:submenu
 标题: title
 摘要: summary

 (3)功能

 标志:logo
 广告:banner
 登陆:login
 登录条:loginbar
 注册:register
 搜索:search
 功能区:shop
 标题:title
 加入:joinus
 状态:status
 按钮:btn
 滚动:scroll
 标签页:tab
 文章列表:list
 提示信息:msg
 当前的: current
 小技巧:tips
 图标: icon
 注释:note
 指南:guild
 服务:service
 热点:hot
 新闻:news
 下载:download
 投票:vote
 合作伙伴:partner
 友情链接:link
 版权:copyright


 注意事项::

 1.一律小写;
 2.尽量用英文;
 3.不加中槓和下划线;
 4.尽量不缩写,除非一看就明白的单词。


 CSS样式表文件命名

 主要的 master.css
 模块 module.css
 基本共用 base.css
 布局、版面 layout.css
 主题 themes.css
 专栏 columns.css
 文字 font.css
 表单 forms.css
 补丁 mend.css
 打印 print.css

关于CSS书写规范、顺序的更多相关文章

  1. 推荐大家使用的CSS书写规范、顺序

    写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经 ...

  2. 分享给大家的CSS书写规范、顺序

    写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经 ...

  3. CSS书写规范及顺序

    CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等)2.大小(width, height, padding, margin)3. ...

  4. 推荐大家使用的CSS书写规范及顺序

    @设计达人网 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里我总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文 ...

  5. CSS书写规范、顺序

    写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及我的个人经验总 ...

  6. CSS书写规范、顺序和命名规则

    写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考   这些是参考了国外一些文章以及我的个 ...

  7. 推荐大家使用的CSS书写规范、顺序(转载)

    转自:http://www.admin10000.com/document/2979.html 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体 ...

  8. (转)CSS书写规范、顺序

    原文地址 写了这么久的Css,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考,这些是参考了国外一些文章以及 ...

  9. 原来你一直写错了?!实力分享一波 CSS 使用的书写规范顺序与偏门又实用的样式...

    我们在埋头写代码的时候,还要学会收集整理一些常用的代码小技巧,以便在工作时候,可以及时调取,提高工作效率. 今天,我把之前收集整理的一些CSS代码小技巧分享出来,供你参考学习,希望对你有帮助. 一.C ...

随机推荐

  1. 洛谷P2331 [SCOI2005]最大子矩阵 DP

    P2331 [SCOI2005]最大子矩阵 题意 : 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 第一行为n,m,k(1≤n≤ ...

  2. codeforces 805 D. Minimum number of steps(数学)

    题目链接:http://codeforces.com/contest/805/problem/D 题意:只有一个操作就是将ab变成bba直到不能变为止,问最少边几次. 题解:这题可以多列几组来找规律, ...

  3. Prometheus安装

    Prometheus安装 下载地址: https://prometheus.io/download/ 现在时间是: 2019.09.07 安装环境: Linux centos7 minimal 虚拟机 ...

  4. Day005作业

    1,有如下变量(tu是个元祖),请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2": [&q ...

  5. Docker搭建disconf环境,三部曲之三:细说搭建过程

    Docker下的disconf实战全文链接 <Docker搭建disconf环境,三部曲之一:极速搭建disconf>: <Docker搭建disconf环境,三部曲之二:本地快速构 ...

  6. (转)java程序调用内存变化过程分析(详细)

    原博地址: https://blog.csdn.net/Myuhua/article/details/81385609 (一)不含静态变量的java程序运行时内存变化过程分析 代码: package ...

  7. 计时器Chronometer

    布局文件很简单 <Chronometer android:id="@+id/test" android:layout_width="wrap_content&quo ...

  8. 转载unity编辑器xml数据库插件

    unity编辑器xml数据库插件 注:9月9日更新,其中MyXML.cs中有一句代码写错,查找功能失误,文中已经修改! 注:9月1日更新说明:xml存储结构,因为在用xml之前不知道正规的xml数据结 ...

  9. Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)

    场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...

  10. Windows7关闭默认共享

    注意:禁用默认共享会导致安装ORACLE时执行先决条件检测不通过,要想安装ORACLE得先打开共享. 1.win+r 运行里输入compmgmt.msc进入计算机管理,在共享文件夹里,去掉所有的盘共享 ...