html语法大全

html语法大全

HTML 语法大全

HTML(超文本标记语言,HyperText Markup Language)是用于创建网页和网上应用的标准标记语言。以下是一个全面的HTML语法指南,帮助你掌握HTML的基本元素、标签和属性。

一、基本结构

每个HTML文档都包含以下几个基本部分:

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>页面标题</title> <!-- 其他头部信息 --> </head> <body> <!-- 页面内容 --> </body> </html>
  1. <!DOCTYPE html>:声明文档类型,告知浏览器这是一个HTML5文档。
  2. <html lang="zh-CN">:<html>标签定义整个HTML文档的根元素,lang属性指定文档的语言。
  3. <head>:包含文档的元数据(metadata),如字符集、标题、样式表链接等。
  4. <meta charset="UTF-8">:设置文档的字符编码为UTF-8。
  5. <title>:定义文档的标题,显示在浏览器的标签栏或标题栏上。
  6. <body>:包含页面的可见内容。

二、常用标签

1. 文本格式化标签
  • <h1> 到 <h6>:表示六个级别的标题,<h1>级别最高,<h6>级别最低。
  • <p>:段落标签,用于定义文本段落。
  • <br>:换行标签,插入一个简单的换行符。
  • <hr>:水平线标签,插入一条水平线分隔内容。
  • <strong> 或 <b>:加粗文本,<strong>有语义上的强调含义。
  • <em> 或 <i>:斜体文本,<em>有语义上的强调含义。
  • <u>:下划线文本。
  • <del>:删除线文本。
  • <mark>:高亮文本。
  • <small>:小号字体文本。
  • <sub>:下标文本。
  • <sup>:上标文本。
2. 列表标签
  • <ul>:无序列表(unordered list)。
    • <li>:列表项(list item)。
  • <ol>:有序列表(ordered list)。
    • <li>:列表项(list item)。
  • <dl>:描述列表(description list)。
    • <dt>:描述术语(description term)。
    • <dd>:描述详情(description detail)。
3. 链接与导航标签
  • <a href="URL" target="_blank">:超链接标签,href属性指定目标地址,target="_blank"在新窗口打开链接。
  • <nav>:导航栏标签,通常包含一组链接。
  • <link rel="stylesheet" href="CSS文件路径">:在<head>中引入外部CSS文件。
4. 图像与多媒体标签
  • <img src="图片路径" alt="替代文本">:图像标签,src属性指定图像路径,alt属性提供图像的替代文本。
  • <audio controls>:音频标签,controls属性显示播放控件。
    • <source src="音频文件路径" type="音频格式">:指定音频文件的来源和格式。
  • <video controls>:视频标签,controls属性显示播放控件。
    • <source src="视频文件路径" type="视频格式">:指定视频文件的来源和格式。
  • <track kind="subtitles" srclang="en" src="字幕文件路径" label="English Subtitles">:视频的字幕轨道。
5. 表单标签
  • <form action="提交地址" method="post/get">:表单标签,action属性指定表单提交的地址,method属性指定提交方式。
  • <input type="text/password/email/number/submit/reset/...">:输入字段,type属性指定输入类型。
  • <textarea rows="行数" cols="列数"></textarea>:多行文本输入区域。
  • <label for="inputId">标签文本</label>:为表单元素定义标签,for属性与表单元素的id属性关联。
  • <select>:下拉选择菜单。
    • <option value="值">选项文本</option>:下拉选项。
  • <button type="button/submit/reset">按钮文本</button>:按钮标签,type属性指定按钮类型。
  • <fieldset>:将表单中的相关元素分组。
    • <legend>分组标题</legend>:为<fieldset>定义标题。
6. 表格标签
  • <table>:表格标签。
    • <tr>:表格行(table row)。
      • <th>:表头单元格(table header cell),默认居中且加粗。
      • <td>:表格数据单元格(table data cell)。
    • <caption>:表格标题,位于表格上方。
    • <thead>:表格头部,包含一行或多行表头。
    • <tbody>:表格主体,包含一行或多行数据。
    • <tfoot>:表格尾部,通常包含总结性数据。
    • <col> 和 <colgroup>:定义表格列的属性和样式。
7. 分区与框架标签
  • <div>:块级容器标签,用于布局和样式化。
  • <span>:内联容器标签,用于文本的局部样式化。
  • <header>:页眉标签,通常包含导航栏、标志等。
  • <footer>:页脚标签,通常包含版权信息、联系信息等。
  • <section>:节标签,用于划分文档的不同部分。
  • <article>:文章标签,表示独立的内容块。
  • <aside>:侧边栏标签,表示与主要内容相关的辅助内容。
  • <main>:主内容标签,包含页面的主要内容。
  • <iframe src="URL" width="宽度" height="高度"></iframe>:内嵌框架标签,用于在当前页面中嵌入另一个页面。

三、全局属性

许多HTML标签支持以下全局属性:

  • class:为元素分配一个或多个类名(classname),用于CSS和JavaScript。
  • id:为元素分配唯一的ID标识符。
  • style:直接在元素上定义CSS样式。
  • title:为元素提供额外的说明信息,通常显示为工具提示。
  • data-*:自定义数据属性,以data-开头,存储额外信息。
  • hidden:隐藏元素,不占用空间。
  • tabindex:控制元素的焦点顺序。
  • accesskey:设置快捷键访问元素。
  • contenteditable:使元素可编辑。
  • spellcheck:启用或禁用拼写检查。
  • draggable:设置元素是否可拖动。
  • translate:设置元素或其子元素的文本是否需要翻译。

四、注释

HTML注释用于解释代码或在开发过程中临时移除某些代码段。注释不会在页面上显示。

<!-- 这是一个注释 -->

五、实体引用

HTML中的一些特殊字符需要使用实体引用来表示,以避免被误认为是HTML标签或属性的一部分。

  • &lt; 表示 <
  • &gt; 表示 >
  • &amp; 表示 &
  • &quot; 表示 "
  • &apos; 表示 '
  • &cent; 表示 ¢
  • &pound; 表示 £
  • &yen; 表示 ¥
  • &euro; 表示 €
  • &nbsp; 表示空格(non-breaking space)

六、最佳实践

  1. 语义化标签:使用具有语义的标签(如<header>、<footer>、<article>等),有助于SEO和提高可读性。
  2. 缩进与格式:保持一致的缩进和格式,提高代码的可读性和维护性。
  3. 避免内联样式:尽量将样式放在外部的CSS文件中,实现内容与样式的分离。
  4. 无障碍设计:确保网站对所有用户(包括视力障碍者)都是友好的,使用aria-*属性增强无障碍性。
  5. 响应式设计:使用媒体查询和其他技术,使网站在不同设备和屏幕尺寸上都能良好显示。

通过以上指南,你可以开始构建自己的HTML网页了!随着你对HTML的了解加深,还可以进一步学习CSS和JavaScript来丰富你的网页功能和样式。