HTML&CSS编码规范

2019-11-21  本文已影响0人  仙姑本姑

一、HTML

1. 代码风格
  1. 使用两个空格作为一个缩进层级,不允许使用4个空格或tab字符;
<body>
  <header>Header</header>
</body>
  1. 每行不得超过 120 个字符:过长的代码不容易阅读与维护。但是考虑到 HTML 的特殊性,所以不做硬性要求。
  1. class、id 必须全字母小写,单词间以 - 分隔
<div class="dropdown-list">Dropdown List</div>
  1. class 必须代表相应模块或组件的内容或功能,不得以样式信息进行命名;
<!-- good -->
<div class="dropdown-list"><div>
<!--  bad -->
<div class="left"></div>

2. 标签
<!-- good -->
<ul>
  <li>first</li>
  <li>second</li>
</ul>

<!-- bad -->
<ul>
  <li>first
  <li>second
</ul>
  1. tbody 必须置于 table 中

  2. div 不要嵌套在 p 中

  1. p 段落
  2. h1,h2,h3...层级标题
<!-- good -->
<img src="./logo.png" alt="logo">
<!-- bad -->
<span>
  <img src="./log.png" alt="logo">
</span>

二、CSS

1.代码风格
font-family:Arial,sans-serif;
  1. 每行不得超过 120 个字符,除非单行不可分割;
2. 选择器
/* good */
.post,
.page,
.comment {
  line-height: 1.5;
}

>,+,~选择器的两边各保留一个空格

/* good */
main > nav {
     padding:10px;
}
label + input{
  margin-left:5px;
}
input:checked ~button{
  background-color:#69C;
}
/* bad */
main>nav {
     padding:10px;
}
label + input{
  margin-left:5px;
}
input:checked ~button{
  background-color:#69C;
}
3. 属性
/* good */
.selector{
  margin: 0;
  padding: 0;
}

/* bad */
.selector {marggin:0; padding: 0 }
.sidebar{
  /* formatting model: positioning schemes / offsets / z-indexes / display /...*/
position: absolute;
top: 50px;
left: 0;
overflow-x: hidden;

/* box model: sizes / margins / paddings / borders / ... */
width: 200px;
padding:5px;
border:1px solid #ddd;

/* typegraphic: font / aligns / text styles /...*/
font-size: 14px;
line-height:20px;

/* visual :colors / shadows /gradients /...*/
background: #f5f5f5;
color: #333;
  -webkit-reansition:color ls;
  -moz-transition:color ls;
  transition:color ls;
}
4. 值与单位
上一篇 下一篇

猜你喜欢

热点阅读