1、HTML标签介绍
1.1、标签的格式: <标签名>封装的数据</标签名>
1.2、标签名大小写不敏感
1.3、标签拥有自己的属性
基本属性:bgcolor="red"
可以修改简单的样式效果
事件属性: οnclick="alert('你好!');"
可以直接设置事件响应后反馈的代码
1.4、标签又分为,单标签和双标签
单标签格式: <标签名 />
<br/>换行 <hr/>水平线
双标签格式: <标签名> ..封装的数据..</标签名>
<html>..封装的数据..</html>
1.5、标签的语法
<!-- ①标签不能交叉嵌套 -->
正确:<div><span>早安,尚硅谷</span></div>
错误:<div><span>早安,尚硅谷</div></span>
<hr />
<!-- ②标签必须正确关闭 -->
<!-- i.有文本内容的标签: -->
正确:<div>早安,尚硅谷</div>
错误:<div>早安,尚硅谷
<hr />
<!-- ii.没有文本内容的标签: -->
正确:<br />
错误:<br>
<hr />
<!-- ③属性必须有值,属性值必须加引号 -->
正确:<font color="blue">早安,尚硅谷</font>
错误:<font color=blue>早安,尚硅谷</font>
错误:<font color>早安,尚硅谷</font>
<hr />
<!-- ④注释不能嵌套 -->
正确:<!-- 注释内容 --><br/>
错误:<!-- <!-- 这是错误的html注释 --> -->
<hr />
注意事项:html 代码不是很严谨。有时候标签不闭合,也不会报错。
2、常用标签介绍
2.1、font字体标签
font字体标签,专门用来在页面上修改文本的颜色,字体,以及大小。
2.1.1、需求1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。
<body>
<!-- 字体标签
需求1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。
font是字体标签,可以修改文本的,字体,颜色,和大小
face属性修改文本字体
color属性修改文本的颜色
size属性修改文本的大小 1 - 7
1 最小
7 最大
-->
<font face="宋体" color="red" size="7">我是字体标签</font>
</body>
2.2、特殊字符
![ca6fbd3785b0c0e343d6b3b334012d65.png](https://i-blog.csdnimg.cn/blog_migrate/ca239bbe2f65391cfa92f5931fb89558.jpeg)
2.2.1、需求1:把 <br> 换行标签 变成文本 转换成字符显示在页面上
<body>
<!-- 特殊字符
需求1:把 <br> 换行标签 变成文本 转换成字符显示在页面上
三个最最常用的特殊字符:
< ===>>>> <
> ===>>>> >
空格 ===>>>>
-->
我是 <br> 标签 <br/>
大家好 123
</body>
2.3、标题标签
标题标签分别是:h1 - h6
2.3.1、需求1:演示标题1到 标题6的
<body>
<!-- 标题标签
需求1:演示标题1到 标题6的
h1 标题1 最大
h6 标题6 最小
h1 - h6 都是标题标签
h1 最大
h6 最小
align是对齐属性
left 左对齐(默认值)
center 居中对齐
right 右对齐
-->
<h1 align="left"> 标题1 </h1>
<h2 align="center"> 标题2 </h2>
<h3 align="right"> 标题3 </h3>
<h4> 标题4 </h4>
<h5> 标题5 </h5>
<h6> 标题6 </h6>
</body>
2.4、超链接
在网页上所有可以点击,然后有跳转行为的元素都叫超连接。
2.4.1、需求1:普通的 超连接
<!-- 超链接
需求1:普通的 超连接。
a 标签是超连接标签
href 属性设置连接的跳转地址
target 属性设置跳转连接目标对象
_self 表示当前窗口,也是默认值
_blank 表示打开新窗口来跳转连接
-->
<a href="http://www.baidu.com">百度</a> <br>
<a href="http://www.baidu.com" target="_self">百度_self</a> <br>
<a href="http://www.baidu.com" target="_blank">百度_blank</a> <br>
2.5、列表标签
列表分为:无序列表(常用)、有序列表、定义列表(用不上)
2.5.1、需求1:使用无序,列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来
<body>
<!--需求1:使用无序,列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来
ul 是无序列表
type属性可以设置列表项前面的符号
li 是列表项
-->
<ul type="none">
<li>赵四</li>
<li>刘能</li>
<li>小沈阳</li>
<li>宋小宝</li>
</ul>
</body>
2.6、img标签
Img标签可以页面上显示图片.
2.6.1、需求1:使用img标签显示一张照片。并修改宽高,和边框属性
<body> <img src='img.png' width='128' height='128' border=“1”> </body>
2.7、表格标签
table 表示表格
tr 表示行
td 表示单元格
th 表示表头
需求1:做一个带表头的,三行,三列的表格,并显示边框
需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。
<body>
<!-- 需求1:做一个 带表头的 ,三行,三列的表格,并显示边框
需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。
table 表示表格
cellspacing="0" 设置单元格间距
align="center" 设置表格对齐
height="200" 设置表格高度
border="1" 设置表格边框大小
width="200" 设置表格宽度
tr 表示行
td 表示单元格
th 表示表头
-->
<table cellspacing="0" align="center" height="200" border="1" width="200">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>第三个</td>
<td>第一个</td>
<td>2.2</td>
</tr>
<tr>
<td>3.1</td>
<td>3.2</td>
<td>3.3</td>
</tr>
</table>
</body>
3、跨行跨列表格
需求1:新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。
<body>
<!--需求1:新建一个五行,五列的表格,
第一行,第一列的单元格要跨两列,
第二行第一列的单元格跨两行,
第四行第四列的单元格跨两行两列。
colspan表示跨几列
rowspan表示跨几行
-->
<table width="500" height="500" border="1" cellspacing="0">
<tr>
<td colspan="2">1.1</td>
<td>1.3</td>
<td>1.4</td>
<td>1.5</td>
</tr>
<tr>
<td rowspan="2">2.1</td>
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
<td>2.5</td>
</tr>
<tr>
<td>3.2</td>
<td>3.3</td>
<td>3.4</td>
<td>3.5</td>
</tr>
<tr>
<td>4.1</td>
<td>4.2</td>
<td>4.3</td>
<td rowspan="2" colspan="2">4.4</td>
</tr>
<tr>
<td>5.1</td>
<td>5.2</td>
<td>5.3</td>
</tr>
</table>
</body>
4、了解iframe框架标签 (内嵌窗口)
iframe标签 可以在页面上开辟一个小窗口单独加载一个完整的html页面并显示.
<body>
我是一个完整的页面
<!--
iframe 是内嵌窗口加载单独页面的标签
src属性设置要加载的html页面的路径,可以是相对路径,也可以是绝对路径.
iframe和a标签组合使用的两个步骤:
1 在iframe标签上使用name属性设置名称.
2 在a标签上使用target属性设置iframe标签的name属性值.
-->
<br>
<iframe src="7.表格跨行跨列.html" name="abc" width="500" height="300"></iframe>
<br><br>
<a href="3.标题标签.html" target="abc">3.标题标签.html</a><br>
<a href="4.超链接.html" target="abc">4.超链接.html</a><br>
<a href="5.img.html" target="abc">5.img.html</a><br>
</body>
5、表单标签
表单是指页面上专门用于收集用户信息,然后发送给服务器的的所有页面元素集合,叫表单.
需求1:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。
5.1、表单的显示:
<body>
<!--需求1:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。
form是表单标签
input type=text 是普通的文本输入框 value设置默认值
input type=password 是密码输入框 value设置默认值
input type=radio 是单选框 checked=checked是默认选中
input type=checkbox 是复选框 checked=checked是默认选中
input type=reset 是重置按钮 默认到所有默认状态. value属性可以修改按钮上的文本
input type=submit 是提交按钮 把表单信息发送给服务器 value属性可以修改按钮上的文本
input type=file 是文件上传域. 上传文件使用
input type=button 是普通按钮 value属性可以设置按钮上的文本
input type=hidden 当我们需要发送个别信息给服务器,而又不希望用户参与或感知.那么就可以使用隐藏域
select 是下拉列表框
option 是下拉列表框的选项 selected=selected表示默认选中
textarea 是多行文本输入框 默认值是起始标签和结束标签中的内容
cols 设置每行显示几个字符宽度
rows 设置几行的高度
-->
<form action="http://www.baidu.com">
用户名:<input type="text" value="1234" placeholder="请输入内容"> <br>
密码:<input type="password" value="1234"> <br>
确认密码:<input type="password" value="1234"> <br>
性别: <input type="radio" name="sex" >男<input type="radio" name="sex" checked="checked">女 <br>
兴趣爱好: <input type="checkbox" checked="checked">Java
<input type="checkbox" checked="checked">C++
<input type="checkbox" checked="checked">JavaScript <br>
国籍: <select>
<option>--请选择国籍--</option>
<option selected="selected">中国</option>
<option>美国</option>
<option>日本</option>
</select> <br>
<input type="hidden" name="abc" value="abcValue">
自我评价: <textarea rows="10" cols="20">默认值</textarea> <br>
<input type="reset" />
<input type="submit" />
</form>
</body>
5.2、表单格式化
<form action="http://www.baidu.com">
<input type="hidden" name="abc" value="abcValue">
<h2 align="center">注册用户</h2>
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" value="1234" placeholder="请输入内容"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" value="1234"></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" value="1234"></td>
</tr>
<tr>
<td>性别: </td>
<td>
<input type="radio" name="sex" >男
<input type="radio" name="sex" checked="checked">女
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td>
<input type="checkbox" checked="checked">Java
<input type="checkbox" checked="checked">C++
<input type="checkbox" checked="checked">JavaScript
</td>
</tr>
<tr>
<td>国籍:</td>
<td>
<select>
<option>--请选择国籍--</option>
<option selected="selected">中国</option>
<option>美国</option>
<option>日本</option>
</select>
</td>
</tr>
<tr>
<td>自我评价: </td>
<td><textarea rows="10" cols="20">默认值</textarea></td>
</tr>
<tr>
<td><input type="reset" /></td>
<td align="center"><input type="submit" /></td>
</tr>
</table>
</form>
5.3、提交的细节
<body>
<!--
form标签是表单标签, 经常会有人写错成:from
action 提交的地址
method 提交的方式 GET或POST请求 默认是GET
提交表单时三种情况下,表单信息没有正确的提交给服务器:
1 表单项没有name属性值
2 单选,复选,(下拉列表选项 可选) 需要添加value属性,以免发给服务器的选项信息是on
3 表单项必须提交的form标签中
GET请求的特点:
1 浏览器地址栏中的地址是:action+?[+请求的参数 可选]
参数的格式是:name=value&name=value
2 不安全
3 有长度的限制
POST请求的特点:
1 浏览器地址栏中只有action属性值.
2 相对于GET要安全
3 提交的数据没有长度限制
-->
<form action="http://localhost:8080" method="post">
<input type="hidden" name="abc" value="abcValue">
<h2 align="center">注册用户</h2>
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value="1234" placeholder="请输入内容"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" value="1234"></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="repass" value="1234"></td>
</tr>
<tr>
<td>性别: </td>
<td>
<input type="radio" name="sex" value="boy">男
<input type="radio" name="sex" checked="checked" value="girl">女
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td>
<input type="checkbox" name="hobby" value="java" checked="checked">Java
<input type="checkbox" name="hobby" value="cpp" checked="checked">C++
<input type="checkbox" name="hobby" value="js" checked="checked">JavaScript
</td>
</tr>
<tr>
<td>国籍:</td>
<td>
<select name="country">
<option value="none">--请选择国籍--</option>
<option selected="selected" value="cn">中国</option>
<option value="usa">美国</option>
<option value="jp">日本</option>
</select>
</td>
</tr>
<tr>
<td>自我评价: </td>
<td><textarea name="desc" rows="10" cols="20">默认值</textarea></td>
</tr>
<tr>
<td><input type="reset" /></td>
<td align="center"><input type="submit" /></td>
</tr>
</table>
</form>
</body>
6、其他标签
需求1:div、span、p标签的演示
<body>
<!--需求1:div、span、p标签的演示
div 又叫块标签 默认独占一行
span span(内联)标签 默认它的宽度就是封装(包含)的文本的长度
p 又叫段落标签 默认会在上方,和下方各空出一行来(如果原来有了就不空)
-->
<div>div标签1</div>
<div>div标签2</div>
<span> span标签1 </span>
<span> span标签2 </span>
<p> 段落标签1 </p>
<p> 段落标签2 </p>
</body>