三、表单标签
学习路径 :
-
input系列标签
-
button按钮标签
-
select下拉菜单标签
-
texteare文本域标签
-
lable标签
1.1 input标签的基本使用:
-
场景:在网页中显示收集用户信息的表单效果,如:登录页,注册页
-
标签名:input(可通过type属性值的不同,展示效果也不一样)
-
type属性值:text 文本框,输入单行文本;password 密码框,输入密码;radio 单选框,多选一;Checkbox 多选框,多选多;file 文件选择,上传文件;submit 提交按钮;reset 重置;button 普通按钮。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!--写啥就是啥-->
文本框:<input type="text">
<br>
<br>
<!--书写内容都会变成点点点显示-->
密码框:<input type="password">
<br>
<br>
单选框:<input type="radio">
<br>
<br>
多选框:<input type="checkbox">
<br>
<br>
文件选择:<input type="file">
<br>
<br>
提交按钮:<input type="submit">
<br>
<br>
重置按钮:<input type="reset">
</body>
</html>
1.2 input系列标签—文本框:
-
场景:在网页中显示输入单行文本的表单控件
-
type属性值:Text
-
常用属性:placeholder (占位符,提示用户输入内容的文本)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="text" placeholder="请输入用户名">
<br>
<input type="password" placeholder="请输入密码">
</body>
</html>
1.3 input系列标签—单选框:
-
场景:在网页中显示输入多选一的单选表单控件
-
属性值:radio
-
常用属性:name 分组,有相同name属性值的单选框为一组,一组中同时只能一个被选中。checked,默认选中。
-
注意:name属性对于单选框有分组功能;有相同name属性值的单选框为一组,一组中同时只能一个被选中
<body>
性别:<input type="radio" name="sex">男
<input type="radio" name="sex" checked>女
<input type="checkbox" checked>
</body>
1.4 input系列标签—文件选择:
<body>
<input type="file" multiple >
</body>
1.5 input系列标签—按钮:
-
场景:在网页中显示不同功能的按钮表单控件
-
属性值:submit 提交按钮,点击提交数据给后端服务器;reset 重置按钮,点击之后恢复表单默认值;button,普通按钮。
-
注意:如果需要实现以上按钮功能,需配合form标签使用;form使用方法:用form标签把表单标签包裹起来即可
<body>
<form action="">
用户名:<input type="text">
<br>
<br>
密码: <input type="password">
<br>
<br>
<!--按钮-->
<input type="submit" value="免费注册">
<input type="reset">
<input type="button" value="普通按钮">
<!-- 属性 xx="xxx"-->
</form>
</body>
2.1 button按钮标签:
-
场景:在网页中显示用户点击的按钮
-
标签名:button
-
type属性值:同input按钮属性值一样
-
注意:谷歌浏览器中button 默认是提交按钮;button 标签是双标签便于包裹其他内容,文字,图片等
<body>
<button>我是按钮</button>
<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
<button type="button">普通按钮,无功能</button>
</body>
3.1 select下拉菜单标签:
-
场景:在网页中提供多种选择项的下拉菜单控件
-
标签组成:select标签,下拉菜单的整体;option标签,下拉菜单的每一项(二者父子关系)
-
常见属性:selected 下拉菜单的默认选中
<body>
<select >
<option >北京</option>
<option >上海</option>
<option >广州</option>
<option selected >深圳</option>
</select>
</body>
4.1 textarea文本域标签:
-
场景:提供可输入多行文本的表单控件
-
标签名:textarea
-
常见属性:cols 规定文本域内可见宽度;rows 规定了文本域内可见行数
-
注意点:右下角可以拖拽改变大小;实际开发针对于样式效果推荐使用CSS设置
<body>
<textarea cols="30" rows="10"> </textarea>
</body>
5.1 lable标签:
-
场景:常用于绑定内容与表单标签的关系
-
标签名:lable
-
使用方法(1):使用lable标签把内容(如文本)包裹起来;在表单标签上添加id属性;在lable标签的for属性中设置对应的ID属性。
-
使用方法(2):直接使用lable标签把内容(如文本)和表单标签一起包裹起来;需要把lable标签的for属性删除即可。
<body>
性别:
<input type="radio" name="sex" id="nan "><label for="nan">男</label>
<label ><input type="radio"name="sex">女</label>
</body>
四、语义化标签
学习路径:
-
没有语义的布局标签
-
有语义的布局标签(了解)
1.1 没有语义的布局标签:
-
场景:实际开发网页时会大量频繁的使用到div和span两个没有语义的布局标签
-
div标签:一行只显示一个(独占一行)
-
span标签:一行可以显示多个
<body>
<div>这是div标签</div>
<div>这是div标签</div>
<span>这是span标签</span>
<span>这是span标签</span>
2.1 有语义的布局标签(了解):
-
场景:在HTML5新版中,推出一些有语义的布局标签开发使用
-
标签:header 网页的头部;Nav 网页的导航;footer 网页的底部;aside 网页的侧边栏;section 网页区块;article 网页的文章
-
注意:以上标签显示特点和div一致,但比div多了不同的语义
<body>
<header>网页的头部</header>
<nav>网页导航</nav>
<footer>网页的底部</footer>
<aside>网页的侧边栏</aside>
<section>网页区块</section>
<article>网页的文章</article>
</body>
五、字符实体
学习路径:
-
HTML中的合并现象
-
常见字符实体
1.1 HTML中的合并现象:
-
场景:如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格
2.1常见字符实体:
-
场景场景:在网页中展示特殊符号效果时,需要使用字符实体替代
-
结构:&英文;
-
常见的字符实体: 空格, ;< 小于号 <; > 大于号 >;& 和号 & amp;“ 引号 ";‘ 撇号 &apos;(IE 不支持) ¥(元) ¥;
<body>
<!--网页不是认识多个空格,只认识一个-->
这是HTML文档,现在学习 字符实体
</body>
六、综合案例
优秀学生信息表格
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="400" height="400">
<caption><h3>优秀学生信息表格</h3></caption>
<thead>
<tr>
<th>年级</th>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">高三</td>
<td>张三</td>
<td>110</td>
<td>三年二班</td>
</tr>
<tr>
<td>赵四</td>
<td>120</td>
<td>三年三班</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>评语</td>
<td colspan="3">你们都很优秀</td>
</tr>
</tfoot>
</table>
</body>
</html>
效果图:
会员注册表单:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>青春不常在,抓紧谈恋爱</h1>
<hr>
<form action="">
昵称:<input type="text" placeholder="请输入昵称">
<br>
<br>
性别:<label ><input type="radio" name="sex" checked>男</label>
<label > <input type="radio" name="sex">女</label>
<br>
<br>
所在城市:
<select >
<option >北京</option>
<option >上海</option>
<option selected>广州</option>
<option >深圳</option>
</select>
<br>
<br>
婚姻状况:<label ><input type="radio" name="sex" checked>未婚</label>
<label > <input type="radio" name="sex">已婚</label>
<label > <input type="radio" name="sex">单身</label>
<br>
<br>
喜欢的类型: <label><input type="checkbox" checked>可爱</label>
<label><input type="checkbox">性感</label>
<label><input type="checkbox">清纯</label>
<br>
<br>
个人介绍:<br>
<textarea name="" id="" cols="60" rows="10"></textarea>
<h3>我承诺</h3>
<ul>
<li>年满18岁,单身</li>
<li>抱着严肃的态度</li>
<li>真诚寻找另一半</li>
</ul>
<br>
<input type="checkbox" >我同意所有条款
<br>
<input type="submit"value="免费注册" >
<button type="reset" >重置</button>
</body>
</html>
效果图: