关于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. FEL,项目实装记录

    FEL,即Fast EL ,版本0.8,具体内容我就不贴了,自行百度 实装遇到的问题: Spring Boot 打包后无法进行表达式编译. 根据百度以及源码,确定这东西是在用JavaCompiler将 ...

  2. Bluetooth(蓝牙)连接过程分析

    一 基本概念 蓝牙的连接过程是十分重要的,特别是做蓝牙的技术人员来说,这个是十分重要的.理它的流程,是一件必修课.虽然进入蓝牙行业很久了,以前没怎么系统化的做一些事情,趁此机会,就梳理一下这里面的内容 ...

  3. HDOJ 4253 Two Famous Companies 二分+MST

    题目意思:给出n个点,m条边,边分为两种,一种是A公司的,一种是B公司的.边上有权值, 问用n-1条边把n个点连起来的最小费用是多少,其中A公司的边刚好有k条.题目保证有解. 题解:题目意思很简单就是 ...

  4. CodeForces 367 C Sereja and the Arrangement of Numbers 欧拉回路

    Sereja and the Arrangement of Numbers 题解: ummm. 在一副图中,如果全部点的度数是偶数/只有2个点是奇数,则能一笔画. 考虑图的点数k为奇数的时候,那么每个 ...

  5. 2017福建省赛 L Tic-Tac-Toe 模拟

    Kim likes to play Tic-Tac-Toe. Given a current state, and now Kim is going to take his next move. Pl ...

  6. 【github】论怎么去写一个高大上的ReadMe

    前言 以前我时常觉得,自己写的ReadMe很单调乏味,但后来仔细研究一下后,发现有很多方式可以让ReadMe在简洁的基础上变得好看些,所以在这里和大家分享,如果大家有更好的想法,也非常欢迎在评论区留言 ...

  7. 《Hive编程指南》读书笔记 | 一文看懂Hive的数据类型和文件格式

    Hive支持关系型数据库中的大多数基本数据类型,同时也支持关系型数据库中很少出现的3种集合数据类型. 和大多数数据库相比,Hive具有一个独特的功能,那就是其对于数据在文件中的编码方式具有非常大的灵活 ...

  8. 【Offer】[64] 【求1+2+...+n】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 求1+2+...+n,要求不能使用乘除法.for. while if else. switch. case等关键字及条件判断语句( A? ...

  9. 【Offer】[30] 【包含min函数的栈】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是0(1). ...

  10. Codeforces1093E_Intersection of Permutations

    题意 给定两个排列a和b,两种操作,交换b_i和b_j,询问a[l_a...r_a]和b[l_b...r_b]有多少个数相同. 分析 由于给的是排列,保证b的每个数都有a的对应,构造数组c,c[i]表 ...