代码规范
HTML 标签名、类名、标签属性和大部分属性值统一用小写
js
<div class="demo"></div>
代码嵌套
元素嵌套规范,每个块状元素独立一行,内联元素可选
推荐:
html
<!-- good -->
<div>
<h1></h1>
<p></p>
</div>
<p>
<span></span>
<span></span>
</p>
<!-- bad -->
<div>
<h1></h1>
<span></span>
</div>
语义化标签
结构性标签:
<header>
:页面或文章的头部区域,通常包含导航、标题等。<nav>
:页面的导航部分,包含导航链接。<section>
:文档中主题相关的内容块,表示页面的不同部分。<article>
:独立的内容部分,可以是博客文章、新闻等独立内容。<aside>
:页面主要内容之外的附属信息,通常用于侧边栏。<footer>
:页面或文章的尾部,通常包含版权声明、联系信息等。<main>
:页面的主要内容部分,一个页面中只能有一个<main>
标签。
文本内容标签:
<h1>
-<h6>
:标题标签,<h1>
为最高级别标题,<h6>
为最低级别。<p>
:段落标签,用于表示普通文本段落。<blockquote>
:引用块,用于表示长引用内容。<ol>
:有序列表。<ul>
:无序列表。<li>
:列表项。<pre>
:预格式化文本,保持内容的空格和换行。<code>
:代码块,表示代码片段。<em>
:强调文本,通常表示斜体。<strong>
:加重文本,通常表示加粗。
媒体标签:
<img>
:图片标签,用于插入图片。<audio>
:音频标签,用于嵌入音频文件。<video>
:视频标签,用于嵌入视频文件。<figure>
:用于包含图片、图表、插图等,并且与<figcaption>
配合使用以提供标题。<figcaption>
:为<figure>
提供说明或标题。
表单标签:
<form>
:表单元素,包含用户提交的数据。<input>
:输入框,用户可以输入数据的字段。<textarea>
:多行文本输入框。<button>
:按钮。<select>
:下拉选择框。<option>
:下拉选择框中的选项。<label>
:为表单元素定义标签。
表格标签:
<table>
:表格标签,包含表格内容。<caption>
:为表格提供标题。<thead>
:表头部分。<tbody>
:表格主体部分。<tr>
:表格行。<th>
:表头单元格。<td>
:表格单元格。
链接与互动标签:
<a>
:超链接标签,用于创建链接。<button>
:按钮,用于提交表单或执行操作。<details>
:创建可展开的内容区域,用户可以点击展开或隐藏。<summary>
:与<details>
配合使用,作为可展开区域的标题。<dialog>
:表示对话框或模式窗口。