【得物技术】CSS书写规范和顺序

命名规则说明

  1. 所有的命名最好都小写
  2. 属性的值一定要用双引号(“”)括起来,且一定要有值如class=”app”,id=”app”
  3. 每个标签都要有开始和结束,且要有正确的层次,排版有规律工整例如:< div ></ div >
  4. 空元素要有结束的tag或于开始的tag后加上”/” < br / >、< img / >
  5. 表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等
  6. < h1 >到< h6 >的定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询,因此,请不要利用标题标签来改变同一行中的字体大小。相反,我们应当使用层叠样式表定义来达到漂亮的显示效果。
  7. 给图片加上alt标签,alt属性是一个必需的属性,它规定在图像无法显示时的替代文本。假设由于下列原因用户无法查看图像,alt 属性可以为图像提供替代的信息:网速太慢、src 属性中的错误、浏览器禁用图像、用户使用的是屏幕阅读器。

样式属性顺序

  1. 定位:position z-index left right top bottom clip等。
  2. 自身属性:width height min-height max-height min-width max-width等。
  3. 文字样式:color font-size letter-spacing, color text-align等。
  4. 背景:background-image border等。
  5. 文本属性: text-align vertical-align text-wrap text-transform text-indent text-decoration letter-spacing word-spacing white-space text-overflow等。
  6. css3中属性:content、box-shadow、animation、border-radius、transform等。
/* yes */                             /* no */
.example {                            .example {   
  z-index: -1;                          color: red;
  display: inline-block;                background-color: #eee;
  font-size: 16px;                      display: inline-block;
  color: red;                           z-index: -1;
  background-color: #eee;               font-size: 16px;
}                                     }
复制代码

css样式书写规范

使用CSS缩写属性

CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又能提高用户的阅读体验。
截屏2021-05-07 下午4.04.58.png
去掉小数点前的“0”
截屏2021-05-07 下午4.05.18.png
简写命名(前提是要让人看懂你的命名才能简写哦)
截屏2021-05-07 下午4.06.55.png
16进制颜色代码缩写
截屏2021-05-07 下午4.07.17.png
连字符CSS选择器命名规范

  1. 长名称或词组可以使用中横线来为选择器命名。
  2. 不建议使用“_”下划线来命名CSS选择器,为什么呢?
  • 输入的时候少按一个shift键;
  • 浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的);
  • 能良好区分JavaScript变量命名(JS变量命名是用“_”)。

截屏2021-05-07 下午4.08.14.png

  • 功能

截屏2021-05-07 下午4.09.36.png

  • 状态

截屏2021-05-07 下午4.10.18.png

id的命名

页面结构

  • 容器: 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

功能

  • 标志: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

CSS样式表文件命名

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

HTML5-语义化

截屏2021-05-07 下午4.13.45.png

文|小码哥

关注得物技术,携手走向技术的云端

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享