前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css书写规范

css书写规范

作者头像
流眸
发布2021-01-28 15:59:47
7830
发布2021-01-28 15:59:47
举报

在前端领域,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 ...)

例如:

代码语言:javascript
复制
/* 错误示例 */
.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等:

代码语言:javascript
复制
/* 错误示例 */
.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

专栏

...

等等

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 流眸 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 书写顺序
  • 2. 注意缩写
  • 3. 命名规范
  • 4 常见css命名规则表
    • 4.1 页面结构
      • 4.2 导航
        • 4.3 功能
        • 5. 常见css文件命名表
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档