css书写规范

在前端领域,CSS(层叠样式表:Cascading Style Sheets)是绕不过的话题。

样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。

虽然CSS初学者易于上手,且趣味性十足,但是作为一项工程而言,还是需要有一定规范约束的。这里简单介绍下关于css的一些规范。

1. 书写顺序

一般而言css都有一定的书写顺序,而不是想起来什么属性写说明属性。一般css的书写顺序为:

  1. 位置(z-index position top display float ...)
  2. 大小边距(width padding margin ...)
  3. 文字(font line-height letter-spacing color ...)
  4. 背景(background border ...)
  5. 其他(animation transtion ...)

例如:

/* 错误示例 */
.test {
    font-size: 24px;
    background: #f6f6f6;
    color: red;
    padding: 10px 5px 12px;
    display: flex;
    z-index: 999;
}

/* 规范示例 */
.test {
    z-index: 999;
    display: flex;
    padding: 10px 5px 12px;
    color: red;
    font-size: 24px;
    background: #f6f6f6;
}

2. 注意缩写

缩写,就是属性名及属性值,能缩写则缩写。例如属性名、属性值、颜色、去掉小数点前的0等:

/* 错误示例 */
.test{
    padding-top: 0.9rem;
    padding-left: 1.2rem;
    padding-bottom: 0.8rem;
    padding-right: 1.2rem;
    font-family: serif;
    font-size: 100%;
    line-height: 1.2;
    background-color: #ff0000;
}

/* 规范示例 */
.test{
    padding: .9rem 1.2rem .8rem;
    font: 100%/1.2 serif;
    background-color: #f00;
}

3. 命名规范

命名规范两个注意点:

  1. 不要乱使用“id
    这是因为id在js中具有唯一性,防止多次使用而对脚本编写带来影响。而class类则可重复使用。另外id与class权重不同,优先级不同,id得按需使用。
  2. 长命名尽量使用中横线“-”来做短词分割,如main-cont
    用短横线而不用下划线分割有两点:1. 对浏览器解析更加兼容;2. js变量一般使用下划线命名,为做出良好区分,所以使用短横线。

4 常见css命名规则表

一般可用id来命名

4.1 页面结构

css名 表示规则
main 主体
container 容器
header
content 内容
footer
sidebar 侧边栏
nav 导航
column
wrapper 页面外围控制整体布局容器

4.2 导航

css名 表示规则
nav 导航
subnav 子导航
topnav 顶部导航
sidebar 侧边导航
menu 菜单
submenu 子菜单
title 一般指栏目标题
summary 摘要

4.3 功能

css名 表示规则
shop 功能区
loginbar 登录条
logo 标志
banner 广告位
hot 热点
news 新闻
like
download 下载
search 搜索
menu 菜单
submenu 子菜单
friendlink 友情链接
scroll 滚动
tags 标签
article 文章
list 列表
msg 指需要传达的信息
info 承载信息的简讯
copyright 版权
tips 提示
title 标题
joinus 加入我们
guide 指南
service 服务
register 注册
status 状态
vote 投票
partner 合作
btn 按钮
current 当前
icon 图标
note 注释

注意,用id选择器命名时,需要注意以下几点:

  • 使用英文
  • 小写
  • 不添加连接符,如-_
  • 除大众广知的(如:msg、btn)尽量不缩写

5. 常见css文件命名表

css名 表示规则
base.css 基础样式表
common.css 公用
themes.css 主题
reset.css 重设
font.css 文字
layout.css 版面
module.css 模块
column.css 专栏
... 等等
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容