Skip to content

HTML

排版标签

基本标签

标签名语义和功能
h1 ~ h6一级标题~六级标题
p段落
hr(单标签)分隔线
br(单标签)换行
pre原格式显示
div无语义,用于页面布局

Html5新标签

不存在语义,用于提高HTML文档的语义化,无障碍,同时也有助于搜索引擎优化(SEO)。

注意:

① W3C 标准中没有 hgroup 标签。

② WHATWG 标准中没有 main 标签,所有版本 IE 均不支持 main 标签。

标签名语义和功能单标签还是双标签
header页头双标签
footer页脚双标签
nav导航双标签
section页面中的独立区域或文章中的一节双标签
aside侧边栏双标签
article文章、博客、评论、帖子等双标签
main主要内容部分双标签
figure表示一段独立的流内容,比如文章中的插图双标签
figcaption表示 figure 中的标题双标签
hgroup标题组(很少使用)双标签

文本标签

基本标签

标签名语义和功能
em强调,默认表现斜体字
strong强调,默认表现粗体字
ins表示增加的内容,默认添加下划线
del表示删除的内容,默认添加删除线
sub下标字
sup上标字
span无语义,配合CSS给文字设置样式

Html5新标签

状态标签

标签名语义和功能属性适用于
meter静态度量max、min:值最小和最大值、<br>high、low :值的低和高范围<br>value:值、optimum:最优的值如电池电量、磁盘用量、温度、湿度等
progress动态进度max、value如进度条

详情标签

标签名语义和功能单标签还是双标签
details表示一个可以展开或收起的细节或内容双标签
summary表示 details 中的标题双标签
html
<details>
    <summary>请自我介绍一下</summary>
    <h3>我的生活</h3>
    <p>书春天血币者互量流得之,者尘者忧样的能变,为语面事出使明关秦,最不人秦十极娟场措土有的若太罪,宋往了死揽此自不,航不罪苦说都回魂密恩要系,治斯了兮言我才母看高衣回洪我厄仇,会情匹力不出掸何承天范而范未,争的以你大郭国之办勇郭报高德之,韩份冈国朗守,乡忧未。</p>
</details>

js
<!--修改为鼠标移动到summary时展开,移开summary时关闭-->
<script>
    var details = document.getElementById('details');
    var summary = details.querySelector('summary');

    summary.addEventListener('mouseover', function() {
        details.open = true;
    });

    summary.addEventListener('mouseout', function() {
        details.open = false;
    });
</script>

<style>
    summary::-webkit-details-marker {
        display: none;
    }
    summary {
        list-style-type: none;
    }
</style>

注音标签

标签名语义和功能单标签还是双标签
ruby包裹要注音的文字双标签
rt写具体的注音双标签
html
<ruby>
    饕餮
    <rt>taotie</rt>
</ruby>

文本标签

标签名语义和功能单标签还是双标签
mark用于对某个词语进行标记双标签

多媒体标签

路径

绝对路径

  • 网络绝对路径: 目标文字在万维网上的绝对地址,如:http://szt603.com/
  • 本地绝对路径: 目标文字在本地计算上的绝对地址, 如 D:\Library\SH230320

相对路径

  • ./:当前文件所在的目录, ./可以省略
  • ../:当前文件的上级目录
  • ../../:上上级

图片

标签名语义和功能属性
img引入图片src:设置图片地址(可为本地地址、网络URL、base64编码等)<br>alt:设置图片无法加载时的替代文字。<br>width:设置宽度(宽高设置一个值,另一方向会自动计算)<br>height:设置高度

音视频标签

标签属性

标签名功能和语义属性单标签还是双标签
video视频src:视频地址。<br>width:设置宽度。<br>height:设置高度。<br>controls:显示控制条,不需要值。<br>muted:默认静音,不需要值。<br>autoplay:自动播放,不需要值。<br>loop:循环播放,不需要值。<br>preload:预先加载,不需要值。<br>poster:设置视频封面图地址。双标签
audio音频src:音频地址。<br/>controls:显示控制条,不需要值。<br/>muted:默认静音,不需要值。<br/>autoplay:自动播放,不需要值。<br/>loop:循环播放,不需要值。<br/>preload:预先加载,不需要值。双标签
source视频或音频src:视频或音频的地址。<br>type:视频或音频的类型单标签

浏览器支持格式

视频格式
  • mp4
  • webm
  • ogg
音频格式
  • mp3
  • wav
  • ogg

超链接和锚点

超链接

标签名语义和功能属性单标签还是双标签
a超链接href:设置目标文件地址。<br>target:__self,表示本窗口打开; __blank, 表示新窗口打开双标签
  • href目标是html网页:根据target配置进行跳转

  • href目标是html外其他类型:若浏览器支持,将会直接打开,如图片、视频、pdf等,否则直接下载

  • href目标是空值:将刷新页面

  • href目标可以是指令

    html
    <a href="tel:10086">打电话</a> <br>
    <a href="sms:10010">发短信</a> <br>
    <a href="mailto:fuming@atguigu.cn">发邮件</a>

锚点

给标签设置一个ID属性,该标签就成为一个锚点,ID的属性值就是锚点的名字

html
<div id="锚点名"></div>
<p id="锚点名"></p>
<hr id="锚点名">

通过超链接可以跳转到锚点

html
<!-- 跳转到本页面的锚点 -->
<a href="#锚点名"></a>

<!-- 跳转到其他页面的锚点 -->
<a href="页面地址#锚点名"></a>

<!-- 跳转到页面顶部 -->
<a href="#"></a>

列表

无序列表

html
<ul>
    <li>
        <a href="#">首页</a>
    </li>

    <!--嵌套无序列表-->
    <li>
        <a href="#">关于我们</a>
        <ul>
            <li>
                <a href="#">联系我们</a>
            </li>
            <li>
                <a href="#">加入我们</a>
            </li>
            <li>
                <a href="#">举报我们</a>
            </li>
        </ul>
    </li>
</ul>

有序列表

html
<ol>
    <li>高小乐</li>
    <li>比尔盖茨</li>
    <li>巴菲特</li>
    <li>索罗斯</li>
    <li>马云</li>
</ol>

定义列表

html
<!-- 
	一个dt对应一个dd
-->
<dl>
    <!--定义列表项标题-->
    <dt>HTML</dt>
    <!--定义列表项描述-->
    <dd>超文本标记语言</dd>
    <dt>CSS</dt>
    <dd>层叠样式表</dd>
    <dt>JavaScript</dt>
    <dd>浏览器端脚本语言</dd>
</dl>

<!-- 
	一个dt对应多个dd 
-->
<dl>
    <dt>如何掌握一个HTML标签?</dt>
    <dd>该标签的语义功能</dd>
    <dd>该标签的属性以及属性值如何设置</dd>
    <dd>该标签是单标签还是双标签</dd>
</dl>

表格标签

表格的结构

标签名功能和语义属性单标签还是双标签
table表格包裹元素width<br>height<br>cellspacing<br>cellpadding<br>border双标签
caption表格标题双标签
thead表格头align<br>valign双标签
tbody表格体align<br/>valign双标签
tfoot表格脚align<br/>valign双标签
trheight<br>align<br/>valign双标签
td普通单元格width<br>height<br>align<br/>valign<br>colspan<br>rowspan双标签
th表头单元格(第一行)<br/>默认为粗体并居中width<br/>height<br/>align<br/>valign<br/>colspan<br/>rowspan双标签
html
<table border="1">
    <!-- 表格标题 -->
    <caption>用户信息表</caption>
    <!-- 表格头 -->
    <thead>
    <tr>
        <th>序号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>电话</th>
        <th>地址</th>
    </tr>
    </thead>
    <!-- 表格体 -->
    <tbody>
    <tr>
        <td>1</td>
        <td>曹操</td>
        <td>男</td>
        <td>13378652389</td>
        <td>上海市松江区</td>
    </tr>
    </tbody>
    <!-- 表格脚 -->
    <tfoot>
        <tr>
        	<td colspan="2">页脚信息</td>
    	</tr>
    </tfoot>
</table>

表格样式设置

单位一般都是px(像素)

整体样式

给 table 标签设置如下属性:

width:设置宽度
height: 设置高度
cellspacing:设置单元格之间的间距
cellpadding:设置单元格内补白(边框与内容的间距)
border:设置表格边框(最外边)

设置单元格宽高

给 td、th 设置 width 和 height 属性:

给 td、th 设置 width 相当于设置列宽
给 td、th 设置 height 相当于设置行高

给 tr 和 td 设置 height 有什么区别:

给 th、td 设置height,实际行高会在设置的高度的基础上加上上下的 cellpadding
给 tr 设置 height 就是总行高

设置单元格中内容对齐方式

align(横向) :left、right、center

valign (纵向):top、bottom、middle

给 thead、tbody、tfoot 设置:所包裹的单元格都会生效
给 tr 设置:所包裹的单元格都会生效
给 td、th 设置:本单元格会生效

单元格跨行和跨列

给 td、th 设置属性:

rowspan:设置所跨行数
colspan:设置所跨列数

表单标签

html
<!--html5新属性:novalidate:该属性不需要值,让表单不进行验证-->
<form action="http://www.baidu.com/s" target="_blank">
     <input type="text" name="wd">
     <button>搜索</button>
</form>

表单控件属性

旧标准存在的表单控件属性:

disabled	设置不可用,该属性不需要值
name		表单控件的标识
value		表单控件的值

新标准增加的表单控件属性:

placeholder		给输入框或文本域设置提示文字
autofocus		自动获取焦点,不需要设置值
required		设置必填或必选,不需要设置,否则表单无法提交
pattern			值是一个正则表达式用于验证输入的内容,如果不匹配表单如法提交
autocomplete	输入框是否显示输入记录,值:on、off,默认值on
form			可以以某个表单的ID作为值,将该表单控件与表单关联

表单控件

html
<!-- text:不指定类型默认为text,maxlength:可以限制最大输入长度 -->
<input type="text" maxlength="10">

<!--密码输入框-->
<input type="password" maxlength="6">

<!--单选框,多个单选需要相同name,checked:默认选中,-->
<input type="radio" name="gender">男
<input type="radio" name="gender">女
<input type="radio" name="gender" checked>其他

<!--复选框-->
<input type="checkbox">唱
<input type="checkbox" checked>跳
<input type="checkbox" checked>RAP

<!--提交按钮-->
<input type="submit" value="免费注册">
<button type="submit">提交</button>

<!--重置按钮-->
<input type="reset">
<button type="reset">重置</button>

<!--普通按钮-->
<input type="button" value="普通按钮01">
<button type="button">普通按钮02</button>

<!--文本域,rows:显示行数,cols:显示列数-->
<textarea rows="10" cols="60"></textarea>

<!--下拉选项,selected默认选择-->
<select>
    <option selected>新疆维吾尔自治区</option>
    <option>内蒙古自治区</option>
    <option>广西壮族自治区</option>
</select>


<!--点击label会聚焦到关联标签上,如点击下方用户名或男、女描述,则相当于点击输入框(单选框)-->
<!-- 使用label关联描述文字和输入框 -->
<label for="usernameInp">用户名:</label>
<input type="text" id="usernameInp">

<label>
    <input type="radio" name="gender">男
</label>
<label>
    <input type="radio" name="gender">女
</label>

<!--使用边框框住各种表单控件,并在边框上添加标题内容-->
<form>
    <fieldset>
        <legend></legend>
        各种表单控件...
    </fieldset>
</form>

表单控件的属性

标签名语义和功能属性单标签和双标签
form表单包裹元素action:设置表单提交地址。<br>target:设置提交地址从那个窗口打开双标签
input各种类型的表单控件type:表单控件类型。<br>maxlength:最大可输入长度。<br>checked:设置默认选中。<br>name:表单控件标识。<br>value:表单控件的值。<br>disabled:设置为不可用。单标签
button各种类型的按钮type:按钮类型。<br>disabled:设置为不可用。双标签
textarea文本域rows: 默认显示的行数。<br>cols:默认显示的列数。<br>name:表单控件标识。<br/>disabled:设置为不可用。双标签
select下拉选项包裹元素name:表单控件标识。<br/>disabled:设置为不可用。双标签
option下拉的选项value:表单控件的值。<br/>selected:设置默认选中<br>disabled:设置为不可用。双标签
label用于关联表单控件for:表单控件的id双标签
fieldset设置外围的边框双标签
legend设置表单标题<br>需要与fieldset配合双标签

Html5表单新属性

html
<!--输入框类(5个)-->
<!-- 邮箱  要求必须输入电子邮箱,否则表单提交; 如果不输入不会验证 -->
<input type="email" placeholder="请输入邮箱">

<!-- 输入内容必须是数字,范围为min-max,点击添加步长为0.1,如果不输入不会验证-->
<input type="number" placeholder="请输入数字" max="100" min="-20" step=".1"> <br>

<!-- URL 要求必须输入URL, 否则表单无法提交; 如果不输入不会验证 -->
<input type="url" placeholder="请输入网址">

<!-- 电话号码  没有验证功能,手机端会自动弹出数字键盘 -->
<input type="tel" placeholder="请输入电话号码">
        
<!-- 搜索框 没有验证功能-->
<input type="search" placeholder="请搜索...">


<!--范围选择框-->
<!-- 拖动滑块,选择数字。范围为min-max,步长为10 -->
<input type="range" name="n2" max="50" min="-50" value="40" step="10"> <br>


<!--颜色选择框-->
<input type="color">


<!--日期时间选择框类-->
<!-- 选择日期 年月日 -->
<input type="date"> <br><br>
<!-- 选择年月 -->
<input type="month"> <br><br>
<!-- 选择年、第几周 --> 
<input type="week"> <br><br>
<!-- 选择时间 小时 分钟 -->
<input type="time"> <br><br>
<!-- 选择日期和时间 -->
<input type="datetime-local">

<!--输入框的搜索提示-->
<input type="text" class="text-input" list="searchData">
<datalist id="searchData">
    <option value="高小乐"></option>
    <option value="高启强"></option>
    <option value="高育良"></option>
    <option value="老头乐"></option>
</datalist>

其他标签

内联框架标签

标签名功能和语义属性单标签还是双标签
iframe内联框架<br>将各种类型的文件引入当前页面src: 设置目标文件地址,网页,PDF<br>frameborder:设置是否有边框,0表示没有,其他数字表示有。<br>width:设置宽度。<br>height:设置高度。双标签

HTML 字符实体

https://www.w3cschool.cn/htmltags/html-symbols.html

&nbsp;			空格
&lt;			小于号 <
&gt;			大于号 >
&amp;           和好 &

&yen;			人民币符号
&copy;			版权符号
&times;			乘号
&divide;		除号

HTML 全局属性

基本标签

全局属性指所有的标签都具有的属性

https://www.w3school.com.cn/tags/html_ref_language_codes.asp

id		唯一标识,可以用作锚点名、可以用作css选择器
name	设置名称标识,对于表单控件用处较大
class	设置类名,用于css选择器
style	用于直接设置css样式
title	设置提示文字,鼠标悬浮在元素上会显示
lang	设置语言,英文:en; 中文:zh-CN

Html5新标签

HTML5 标准新增的全局属性

hidden 		让元素隐藏,不需要值

a 标签新增的属性:

download	如果设置该属性,超链接点击下载目标文件,该属性不需要值。
            目标文件需要与当前文件同服务器,才有下载功能

meta 元信息

html
<!-- 字符集编码 -->
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html;charset=utf-8">

<!-- 网页关键字 -->
<meta name="keywords" content="8-12个以英文逗号隔开的单词/词语">

<!-- 网页描述信息 -->
<meta name="description" content="80字以内的一段话,与网站内容相关">

<!-- 设置完美视口,width=device-width 设置视口的宽度等于设备的宽度,initial-scale=1.0 设置初始缩放级别为1.0,即页面在加载时不会被缩放。 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- 设置网页刷新,content=3,表示每三秒刷新 -->
<!-- <meta http-equiv="refresh" content="3"> -->

<!-- 定时跳转,10s后跳转url -->
<meta http-equiv="refresh" content="10,url=http://www.atguigu.com">

<!--网页标题-->
<title>Document</title>

HTML5 兼容性方案

设置元信息

html
<!--设置IE总是使用最新的文档模式进行渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

<!--优先使用 webkit ( Chromium ) 内核进行渲染, 针对360等壳浏览器-->
<meta name="renderer" content="webkit">

IE8以及以下的浏览器支持H5新标签

html
<!--对于下方代码,注释也是代码的一部分,不能删除-->
<!--[if lt IE 9]>
    <script src="../js/html5shiv.js"></script>
<![endif]-->