html基础 标签
目录
-
2.1标题标签
2.2文本修饰标签
-
3.1换行标签
3.2 段落标签
3.3水平线标签
-
8.1表单基本属性
8.2文本输入框和密码框
8.3多选框和单选框
8.4文件框
8.5滑动条
8.6隐藏域
8.7数字框
8.8按钮
-
div标签和span标签
11.1 div标签
11.2 span标签
1. 标签的分类与语法
1.1 单标签与双标签
双标签: 由开始标签 和 结束标签组成 ,开始标签:<标签名>结束标签:</标签名>
如:<p></p>,<h1></h1>,<em></em>...
双标签语法: <标签名 属性=属性值> … </标签名>
<!-- 双标签语法-->
<p>你好呀</p>
<h2>我是h2标签</h2>
单标签: 由一个标签组成 , 如<br /> , <hr /> , <img />...
单标签语法: <标签名 属性=属性值 / >
<!-- 单标签语法 -->
<!-- 单标签后面的 /可有可无
<br> 和 <br />是没区别的
-->
<br> <!--换行-->
<img src="#" /> <!--导入图片-->
属性=属性值 一般我是不会在标签里写的,一般用css来写, 除了一些特殊的标签.
1.2 行内标签与块级标签
行内标签: 指一行可以放多个标签(一行多个).不会自动换行,不可以设置宽高.
块级标签: 指一行只能放一个标签(独占一行),会自动换行,可以设置宽高.
行内标签和块级标签的区别:
行内标签 | 块级标签 |
---|---|
所占的空间是其内容的大小 | 所占的空间是一行 |
不会自动换行 | 会自动换行 |
大小固定,不能设置宽高 | 可以设置宽高 |
<!--块级标签-->
<div>我是块级标签</div>
呜呜呜.............
运行结果:
<!--行内标签-->
<span>我是行内标签</span>
呜呜呜.............
运行结果:
提示: 行内标签和块级标签可以在css中进行转换
2.文本标签
2.1 标题标签(h系列标签): h1~h6
用途: 一般用于整个网页的标题或logo
<!--标题标签-->
<h1>我是h1标签</h1>
<h2>我是h2标签</h2>
<h3>我是h3标签</h3>
<h4>我是h4标签</h4>
<h5>我是h5标签</h5>
<h6>我是h6标签</h6>
运行结果:
你会发现每个h标签都是独占一行的(一行一个),所以h系列标签是块级标签
2.2文本修饰标签
<!--文本修饰标签-->
<!--无语义化 修饰标签-->
<b>文本加粗</b> <!--加粗标签-->
<i>文本倾斜</i> <!--倾斜标签-->
<u>文本下划线</u> <!--下划线标签-->
<del>文本删除线</del> <!--删除线标签-->
<!--有语义化 修饰标签-->
<strong>文本加粗</strong> <!--加粗标签-->
<em>文本倾斜</em> <!--倾斜标签-->
<!--
有语义化 和 无语义化 标签的作用是相同的没区别
有语义化: strong 的英语翻译是 加粗
-->
运行结果:
你会发现文本修饰标签,它一行里有 加粗标签 倾斜标签 下划线标签…(一行多个),所以 文本修饰标签 它是 行内标签
3.常用文本标签总结
标签名 | 双/单标签 | 块级/行内标签 | 标签作用 |
---|---|---|---|
h系列标签 | 双标签 | 块级标签 | 设置标题 |
b标签 | 双标签 | 行内标签 | 字体加粗 |
i标签 | 双标签 | 行内标签 | 字体倾斜 |
u标签 | 双标签 | 行内标签 | 字体下划线 |
del标签 | 双标签 | 行内标签 | 字体删除线 |
strong | 双标签 | 行内标签 | 字体加粗 |
em | 双标签 | 行内标签 | 字体倾斜 |
3.段落标签和换行标签
3.1换行标签
换行标签是用br标签来进行换行
<!--换行标签-->
<!--没有换行-->
你好呀,
不你不好,
不我很好.
<!--有换行-->
<br>你好呀,<br>
不你不好,<br>
不我很好.<br>
运行结果:
换行标签的每一行的行距(行与行的距离)是正常的
3.2段落标签
段落标签是用p标签,每个段落是有行距的
<!--段落标签-->
<p>我是p标签</p>
<p>我也是p标签</p>
<p>不,我才是p标签</p>
运行结果:
每个p标签是独占一行的,所有p标签是块级标签,并且p标签的行距是比较高的(每一段都有一定的行距)
3.3水平线标签
水平线标签-------------<hr>
<!--水平线标签-->
我下面是一个水平线标签<hr>
我和你分开了呀
运行结果:
水平线标签也是站一行的,所以水平线标签是块级标签
设置水平线的宽度
width:是设置宽度的属性,其值是像素(px);
<!--设置水平线的宽度-->
我下面是一个水平线标签<hr width="600px">
我和你分开了呀
3.4段落标签总结
标签名 | 双/单标签 | 行内/块级标签 | 标签作用 |
---|---|---|---|
p标签 | 双标签 | 块级标签 | 设置段落 |
br标签 | 单标签 | -------- | 文本换行 |
hr标签 | 单标签 | 块级标签 | 设置水平线 |
4.图片标签
图片标签 指导入图片
语法:<img src="图片位置 alt="文本" title="文本">
img是标签名;
src (必写)是获取图片位置,其值是图片的位置;
alt 当图标显示不出来时(如:图片位置错误,图片位置改动…),显示的文本
title 当鼠标放到图片上时,要显示的文字
图片位置:
- 绝对位置: 以你电脑的根目录开始,也就是从磁盘符开始的完整路径
C:\wed\intdex.html
;如我坐在12班的教室里,我的座位是第1列第3行的位置,但换了教室,我的座位不一定是第1列第3行.
2.相对路径: 以这个文件为参照物,如我和小明是同桌,直到毕业我们才不做同桌.我们换了教室,我和小明还是同桌
<!--
相对路径写法:
1.获取同一级目录(文件)
/文件(目录)
2.获取上一层目录(文件)
./文件(目录)
3.获取上上一层目录(文件)
../文件(目录)
-->
3.网络路径: 以网络上的服务器为路径,如www.baidu.com/img/du.png
<!--图片标签-->
<img src="../649b2.jpeg">
运行结果:
加入title属性
<!--图片标签 鼠标放到图片上时显示的文字-->
<img src="../649b2.jpeg" title="你看见我了吗">
加入 alt属性
<!--图片标签 当图片加载失败后显示的文本-->
<img src="../649b2.jpeg" title="你想要的图片被我吃了哈">
那图片标签到底是块级标签还是行内标签呢?
<img src="../649b2.jpeg" /> <!--图片标签是单标签-->
呜呜呜.....这是我的图片
说名图片标签是行内标签.
5.超链接标签
超链接标签--------------a标签
a标签语法:<a href="链接路径">内容</a>
href是所要链接到的文件或网址…
链接文件:
<a href="./bay04/test01/02-input.html">我是a标签</a>
运行结果:
链接网址:
<!--链接百度-->
<a href="http://www.paidu.com">点我进百度</a>
运行结果
6.列表标签
6.1无序列表
无序列表------------------ul标签
列表下的每一项------li标签
ul标签只里只允许有li标签,不可以有别的标签,
li标签里可以有别的标签
ul标签和li标签都有一个属性 type,可以设置每一项的左图标,默认是实心圆
属性 | 属性值 | 作用 |
---|---|---|
type | disc | 实心圆点 |
type | circle | 空心圆点 |
type | square | 实心方块 |
<!--无序列表语法
<ul>
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
<li>第四项</li>
</ul>
-->
<ul>
<li>我是默认的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ul>
<ul type="disc">
<li>我是实心圆点</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ul>
<ul type="circle">
<li>我是空心圆点</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ul>
<ul type="square">
<li>我是方块</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ul>
运行结果:
6.2有序列表
有序列表------------------ol标签
列表的每一项-------------li标签
ol标签里只允许有li标签,不可以有别的标签,
li标签里可以有别的标签
ol标签和li标签都有一个属性 type,可以设置每一项的左图标,默认是阿拉伯数字
type属性值:
属性值 | 作用 |
---|---|
1 | 阿拉伯数字,从1开始 |
A | 大写英文,从A开始 |
a | 小写英文,从a开始 |
I | 大写罗马数字,从I开始 |
i | 小写罗马数字,从i开始 |
<!--有序列表-->
<ol>
<li>我是默认的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
<ol type="1">
<li>我是1的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
<ol type="A">
<li>我是A的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
<ol type="a">
<li>我是a的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
<ol type="i">
<li>我是i的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
<ol type="I">
<li>我是I的</li>
<li>我是列表第二列</li>
<li>我是列表第三列</li>
<li>我是列表第四列</li>
</ol>
6.3自定义列表
自定义类表--------------------------------dl标签
列表标题------------------------------------dt标签
列表的每一项-----------------------------dd标签
<!--自定义列表 语法-->
<!--
<dl>
<dt>第一个标题<dt>
<dd>我是第一个标题的第一项</dd>
<dd>我是第一个标题的第二项</dd>
<dt>第二个标题<dt>
<dd>我是第二个标题的第一项</dd>
<dd>我是第二个标题的第二项</dd>
</dl>
-->
<dl>
<dt>第一个标题<dt>
<dd>我是第一个标题的第一项</dd>
<dd>我是第一个标题的第二项</dd>
<dt>第二个标题<dt>
<dd>我是第二个标题的第一项</dd>
<dd>我是第二个标题的第二项</dd>
</dl>
所有的列表标签都是块级标签.
7.表格标签
定义表格---------------------table标签
定义行------------------------tr标签
定义单元格内容------------------td标签
定义表头----------------------th标签
属性值 | 属性值:作用 |
---|---|
border | 0px~npx:设置外边框大小 |
width | 0px~npx:设置宽度 |
height | 0px~npx:设置高度 |
<table> <!--定义表格-->
<tr> <!--定义第一行-->
<!--定义表头-->
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
<tr> <!--定义第二行-->
<!--定义第二行的内容-->
<td>我</td>
<td>你</td>
<td>它</td>
</tr>
<tr> <!--定义第三行-->
<!--定义第二行的内容-->
<td>as</td>
<td>bs</td>
<td>cs</td>
</tr>
</table>
table标签border属性
border设置边距的宽度,值是像素(px)
语法:
<table border="1px"> <!--定义表格-->
<tr> <!--定义第一行-->
<!--定义表头-->
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
<tr> <!--定义第二行-->
<!--定义第二行的内容-->
<td>我</td>
<td>你</td>
<td>它</td>
</tr>
<tr> <!--定义第三行-->
<!--定义第二行的内容-->
<td>as</td>
<td>bs</td>
<td>cs</td>
</tr>
</table>
caption标签
caption设置整个表格的标题;
<!--表格标签 表格标题-->
<table border="1px"> <!--定义表格-->
<caption>我是一个标题</caption> <!--设置整个表格的标题-->
<tr> <!--定义第一行-->
<!--定义表头-->
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
<tr> <!--定义第二行-->
<!--定义第二行的内容-->
<td>我</td>
<td>你</td>
<td>它</td>
</tr>
<tr> <!--定义第三行-->
<!--定义第二行的内容-->
<td>as</td>
<td>bs</td>
<td>cs</td>
</tr>
</table>
th,td合并属性
属性名 | 属性值 | 作用 |
---|---|---|
rowspan | 合并单元格的个数 | 合并列 |
colspan | 合并单元格的个数 | 合并行 |
8.表单标签
8.1表单基本属性
定义表单------------form标签
定义输入框--------input标签
定义按钮-----------button标签
form属性
属性名 | 属性值:作用 |
---|---|
action | 收货地址:指定表单里的数据收获地 |
method | get/post:数据传输方式 |
name | ----:给表单起个名字,名字要和后端的程序一样 |
input标签属性
属性名 | 作用 |
---|---|
type | 设置输入框的类型 |
name | 元素的名称 |
value | 设置输入框内的默认值 |
maxlength | 设定输入框中的最大字符数 |
readonly(不用赋值) | 只读,不能写 |
disabled(不用符值) | 禁用 |
checked(不用赋值) | 设置多选/单选框的默认值 |
placeholder | 设置提示符 |
input标签的type属性
属性值 | 作用 |
---|---|
type | 文本类型 |
password | 密码类型 |
checkbox | 多选框 |
radio | 单选框 |
file | 文件域 |
range | 滑块 |
hidden | 隐藏域 |
number | 数字 |
button | 普通按钮 |
submit | 提交按钮 |
reset | 重置按钮 |
8.2文本输入框和密码框
<文本输入框------密码框>
<!--定义表单-->
<form action="#" methob="get">
<!--定义文本输入框-->
文本框:<input type="text">
<!--定义密码框-->
密码框:<input type="password">
</form>
运行结果:
8.3多选框和单选框
<!--多选框----单选框-->
<!--定义表单-->
<form action="#" methob="get">
<!--定义多选框-->
多选框:<input type="checkbox">吃美食
<input type="checkbox">看电影
<input type="checkbox">玩游戏
<!--定义单选框-->
<!--注意: 写单选框的时候一定要写 name属性 , 值相同代表它们是同一组的,
如果值name的值不同(不写),不是同一组,则变成多选.
-->
<br>
单选框:<input type="radio" name="01">男
<input type="radio" name="01">女
</form>
运行结果:
7.4文件框
作用:上传文件
<!--定义文件框-->
<!--定义标单-->
<form action="#" method="get">
<!--定义文件域-->
<input type="file">
</form>
运行结果:
8.5滑动条
<!--滑动条-->
<!--定义表单-->
<form action="#" method="get">
<!--滑动条-->>
滑动条:<input type="range">
</form>
运行结果:
7.6隐藏域
作用:有些数据不想让别人看到,但又必须要传到后台的数据
<!--隐藏域-->
<!--定义表单-->
<form action="#" method="get">
<!--隐藏域-->
隐藏域:<input type="hidden" value="同意">
<!--value是指定义默认值-->
</form>
运行结果:
8.7数字框
<!--数字框-->
<!--定义标单-->
<form action="#" method="get">
<!--数字框-->
数字框:<input type="number">
</form>
运行结果:
8.8按钮
按钮有俩种写法
(1).input标签写法
<!--定义标单-->
<form action="#" method="get">
<!--定义普通按钮-->
<input type="button" value="普通按钮"><br>
<!--重置按钮 重置所有的选项-->
<input type="reset"><br>
<!--提交按钮 递交表单里的所有数据-->
<input type="submit"><br>
</form>
运行结果:
(2)button标签写法
button标签语法<button type = "属性值" > 按钮内容 </button>
button标签type属性值
属性值 | 作用 |
---|---|
button | 普通按钮 |
submit | 提交按钮 |
reset | 重置按钮 |
<!--定义表单-->
<form action="#" method="get">
<!--不写type,默认是提交按钮-->
<button>默认是提交</button>
<!--定义提交按钮-->
<button type="submit">我是提交</button>
<!--定义普通按钮-->
<button type="button">我是普通按钮</button>
<!--定义重置按钮-->
<button type="reset">我是重置按钮</button>
</form>
运行结果:
9.多媒体标签
9.1视频标签
视频标签--------------------video
video标签语法:<video src="视频路径"></video>
video标签属性
属性名 | 属性值 | 作用 |
---|---|---|
src | 视频地址 | 导入视频 |
autoplay | autoplay | 自动播放 |
muted | muted | 禁音 |
controls | controls | 播放控件 |
loop | loop | 循环播放 |
注意: 要视频自动播放,必须设置为禁音,要不然不能自动播放,
9.2音频标签
音频标签------------audio
音频标签语法:<audio src="音频路径" controls></audio>
audio标签属性:
属性名 | 属性值 | 作用 |
---|---|---|
src | 音频地址 | 导入音频 |
muted | muted | 禁音 |
controls | controls | 播放控件 |
loop | loop | 循环播放 |
注意: 音频标签要设设 controls属性,才会显示
10.其它标签
10.1文本域
文本域-----------------textarea
文本域语法:<textarea>默认内容(可以不写)</textarea>
<!--定义文本域-->
<textarea></textarea>
运行结果:
文本域属性:
属性 | 属性值 | 作用 |
---|---|---|
cols | 0px ~ npx | 设置文本域默认宽度 |
rows | 0px ~ npx | 设置文本域默认高度 |
10.2下拉标签
下拉标签--------------------------select
下拉标签的每一项--------------option
select标签下不能用别的标签,只能用option标签
option标签属性
selected属性是指默认值
<!--不加默认,以第一个为默认-->
<!--定义下拉标单-->
<select>
<!--定义下拉表单的每一项-->
<option>内容1</option>
<option>内容2</option>
<option>内容3</option>
<option>内容4</option>
</select>
<!--加了默认-->
<!--定义下拉标单-->
<select>
<!--定义下拉表单的每一项-->
<option>内容1</option>
<option>内容2</option>
<option selected>内容3</option>
<option>内容4</option>
</select>-->
运行结果:
11.div标签和span标签
11.1 div标签
div标签没有特定的功能,不过它很重要.
div标签是一个块级标签,常用于网页排版,div标签里可以写任何的标签
div标签可以说是个容器,把有某个功能的放到div里
语法:<div>....</div>
<div>
<p>我是div里的p</p>
<h4>我是div里的h4</h4>
<div>
我是div里的div;
<a href="#">www.baidu.com</a>
<a href="#">www.ddddd.com</a>
</div>
</div>
<div>
我是第二块div标签
</div>
运行结果:
11.2 span标签
span标签和div标签是差不多的
span是行内标签,
span标签语法:<span>内容</span>
span标签与div标签的区别:
span标签 | div标签 |
---|---|
行内标签 | 块级标签 |