Bootstrap HTML编码规范学习笔记
Bootstrap是目前最流行的前端框架之一,其提供了许多常用的CSS和JavaScript组件,可以方便地快速构建响应式网站。本文将介绍Bootstrap HTML编码规范,帮助开发者编写更具可读性和可维护性的代码。
缩进和空格
缩进
- 使用4个空格进行缩进,不要使用tab键。
- 对于HTML标签、CSS规则和JavaScript函数体,都需要进行缩进。
- 在元素的起始标签和结束标签之间,以及属性和属性值之间留一个空格。
示例:
htmlCopy Code<nav class="navbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</nav>
空格
- 在标签名和属性之间留一个空格,如
<a class="link">
。 - 在属性名和属性值之间留一个空格,如
class="link"
。 - 在多个属性之间留一个空格,如
class="link" href="#"
。 - 在CSS规则中,各个选择器之间、属性名和属性值之间以及多个规则之间留一个空格。
示例:
htmlCopy Code<a class="btn btn-primary" href="#" role="button">Learn more</a>
cssCopy Code.btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: box-shadow .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
transition: box-shadow .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
嵌套
- 每个标签都应该被嵌套在正确的标签中。
- 在HTML中,标签应该按照其语义关系进行嵌套(比如先放置标题,再放置段落)。
- 不要把块级元素嵌套在行内元素中。
示例:
htmlCopy Code<div class="card">
<div class="card-header">
<h3 class="card-title">Card title</h3>
</div>
<div class="card-body">
<p class="card-text">Card content</p>
</div>
</div>
其他规范
- 使用双引号而不是单引号来定义属性值。
- 在自闭合标签的末尾加上斜杠(
<img src="image.jpg" alt="Image"/>
)。 - 在HTML文档中,将CSS放在
<head>
标签中,将JavaScript放在<body>
标签的结尾处。 - 使用语义化的标签,提高可读性和可访问性。
- 避免使用行内样式和行内脚本。
结束语
遵循以上Bootstrap HTML编码规范可以帮助开发者编写更加规范、清晰、易读、易于维护的代码。