通过前面的四节,我们对HTML已经有了一个基本的认识和使用。可是,当我们写了很多的HTML时,我们会发现即便一样的展现效果,可是我们却写得全然不同。
例如:
<body> <span style="background-color: red;">这是span</span> <p style="background-color: red; display: inline;">这是p</p></body>
以下的规范是参考:https://codeguide.bootcss.com/ 选取的关于HTML的编码规范,之后可能会根据自身需要进行修改成符合自身的规范。
</li>
或者 </body>
)。示例:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <!-- HTML大小写不敏感,但是标签不要大写,DOCTYPE大写 --> <!-- good --> <p>Hello World</p> <!-- not good --> <P>Hello World</P> <!-- 用两个空格来代替制表符(tab) --> <!-- good --> <div> 前面有两个空格</div> <!-- not good --> <div> 前面有一个tab</div> <!-- 嵌套元素应当缩进一次(即两个空格)。 --> <!-- good --> <div> parent <div> child </div> </div> <!-- not good --> <div> parent <div> child </div> </div> <!-- 对于属性的定义,永远一律使用双引号,绝不要使用单引号 --> <!-- good --> <img src="../../img/browser.jpg" alt="browser"> <!-- not good --> <img src='../../img/browser.jpg' alt='browser'> <!-- 不要在自闭合(self-closing)元素的尾部增加斜线 --> <!-- good --> <br> <!-- not good --> <br /> <!-- 不要省略可选的结束标签 --> <!-- good --> <ul> <li>Hello</li> <li>World</li> </ul> <!-- not good --> <ul> <li>Hello <li>World </ul></body></html>
HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性。
<a class="..." id="..." data-toggle="modal" href="#"> Example link</a><input class="form-control" type="text"><img src="..." alt="...">
示例:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <!-- 布尔型属性不用赋值 --> <!-- good --> <input type="checkbox" checked> <!-- not good --> <input type="checkbox" checked=true> <!-- 减少标签的数量 --> <!-- good --> <img class="avatar" src="..."> <!-- not good --> <span class="avatar"> <img src="..."> </span> <!-- 尽量避免JavsScript生成的标签 --> <!-- goood --> <div id="append"><p>i'm child.</p></div> <!-- not good --> <div id="append"></div> <script> const element = document.querySelector('#append'); const child = document.createElement('p'); child.textContent = 'i\'m child.'; element.appendChild(child); </script></body></html>
尽量遵循 HTML 标准和语义,但是不要以牺牲实用性为代价。任何时候都要尽量使用最少的标签并保持最小的复杂度。
假如文章能够对您有所帮助,我便感到十分荣幸。如若文章能被您点赞,那便是万分荣幸~