css编码规范

1. 命名技巧

- 语义化

  1. 语义化标签优先
  2. 基于功能命名、基于内容命名、基于表现命名

从前到后依次优先

  1. 简略、明了、无后患

tips:

  • 大声叫出它的名字
  • 翻译成英文

范例:



编码规范

今天讲的内容是编码规范,讲师
若愚
@饥人谷



编码规范


今天讲的内容是编码规范,讲师
若愚 @饥人谷



---

>```




...

...


...

...


####命名范例
1. 所有命名都使用英文小写
>推荐:`
` >不推荐: `
` 2. 命名用引号包裹 >推荐:` ` >不推荐: ` ` 3. 用中横线连接 >推荐:`
` >不推荐: `
` 4. 命名体现功能,不涉及表现样式(颜色、字体、边框、背景等) >推荐:`
` 不推荐: `
` #2. 常见命名 #####(参考,根据自己习惯) >- .wrap或.wrapper -- 用于外侧包裹 - .container或 .ct -- 包裹容器 - .header -- 用于头部 - .body -- 页面 body - .footer -- 页面尾部 - aside、sidebar -- 用于侧边栏 - .content -- 和header footer 对应,用于主要内容 - .navigation -- 导航元素 - .pagination -- 分页 - .tabs > .tab -- tab 切换 - .breadcrumbs -- 导航列表、面包屑 - .dropdown -- 下拉菜单 - .article -- 文章 - .main -- 用于主体 - .thumbnail -- 头像,小图像 - .media -- 媒体资源 - .panel -- 面板 - .tooltip -- 鼠标放置上去的提示 - .popup -- 鼠标点击弹出的提示 .button、.btn -- 按钮 - .ad -- 广告 - .subnav -- 二级导航 - .menu -- 菜单 - .tag -- 标签 - .message或者.notice -- 提示消息 - .summary -- 摘要 - .logo -- logo - .search -- 搜索框 - .login -- 登录 - .register -- 注册 - .username -- 用户名 - .password -- 密码 - .banner -- 广告条 - .copyright -- 版权 - .modal或者 .dialog -- 弹窗 ###其他常见命名

var 名字 = {
状态: [
'inverse',
'toggled',
'switched',
'original',
'initial',
'identified',
'disabled',
'loading',
'pending',
'syncing',
'default'
],
修饰: [
'dark',
'light',
'shaded',
'flat',
'ghost',
'maroon',
'pale',
'intense',
'twisted',
'narrow',
'wide',
'smooth',
'separate',
'clean',
'sharp',
'aligned'
],
元素: [
'pagination',
'modal',
'popup',
'article',
'story',
'flash',
'status',
'state',
'media',
'block',
'card',
'teaser',
'badge',
'label',
'sheet',
'poster',
'notice',
'record',
'entry',
'item',
'figure',
'square',
'module',
'bar',
'button',
'action',
'knob'
],
布局: [
'navigation',
'wrapper',
'inner',
'header',
'footer',
'aside',
'section',
'divider',
'content',
'container',
'panel',
'pane',
'construct',
'composition',
'spacing',
'frame'
]
}


#2. CSS规范
###- 书写规范
- tab 用两个空格表示
- css的 :后加个空格, {前加个空格
- 每条声明后都加上分号
- 换行,而不是放到一行
- 颜色用小写,用缩写, #fff
- 小数不用写前缀, 0.5s -> .5s;0不用加单位
- 尽量缩写, margin: 5px 10px 5px 10px -> margin: 5px 10px

#####范例

/* Not recommended /
.test {
display: block;
height: 100px
}
/
Recommended */
.test {
display: block;
height: 100px;
}

/* Not recommended /
h3 {
font-weight:bold;
}
/
Recommended */
h3 {
font-weight: bold;
}

/* Not recommended: missing space */

video{

margin-top: 1em;
}

/* Not recommended: unnecessary line break */

video

{
margin-top: 1em;
}
/* Recommended */

video {

margin-top: 1em;
}

/* Not recommended /
a:focus, a:active {
position: relative; top: 1px;
}
/
Recommended */
h1,
h2,
h3 {
font-weight: normal;
line-height: 1.2;
}

/* Always put a blank line (two line breaks) between rules. */
html {
background: #fff;
}

body {
margin: auto;
width: 50%;
}

/* Not recommended */
@import url("//www.google.com/css/maia.css");

html {
font-family: "open sans", arial, sans-serif;
}
/* Recommended */
@import url(//www.google.com/css/maia.css);

html {
font-family: 'open sans', arial, sans-serif;
}


###参考
- [google html css编码规范](https://google.github.io/styleguide/htmlcssguide.xml)
- [bootstrap 编码规范](http://codeguide.bootcss.com/)
- [an article](https://seesparkbox.com/foundry/naming_css_stuff_is_really_hard)

你可能感兴趣的:(css编码规范)