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编码规范可以帮助开发者编写更加规范、清晰、易读、易于维护的代码。