1、label标签
label 标题标签 与input联合运用,增加input的点击范围 可直接点击文字就输入 for:映射到input的id。
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<!--扩展了input的可点击范围--> ???<label for="i1">用户名</label><input id="i1" type="text" value="admin"> ???<span>密码</span><input type="password"></body></html>
首先这段代码先说一个input标签的补充,就是在input标签中可以自己加属性,如id。
这段代码,上面用了label标签,下面用了span标签,界面展示,初看没什么不一样
但是当鼠标点击用户名几个字的时候,会发现用户名后面的输入框被选中了,是可以输入的状态
当鼠标点击在密码两个字上的时候是不会有这个效果的,只有点击到密码后面的输入框里才会是被选中的状态,这就是说的增加input的点击范围。
2、textarea 多行文本标签
多行文本可以进行多行输入,会自动换行
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<!--多行文本--> ???<textarea name="text">ssss</textarea></body></html>
查看浏览器显示
输入多行内容:
3、select 下拉选择框标签
<select></select>是下拉框,里面填充下拉框的内容,用option显示下拉框每行的内容
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<select> ???????<option >北京</option> ???????<option>河北</option> ???????<option>黑龙江</option> ???</select></body></html>
界面默认显示下拉框一行内容
点击下拉框按钮,显示所有下拉框内容
想要调整默认显示的数据,可以在那行数据上加上属性 selected="selected",如我们要默认显示河北,则
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<select> ???????<option>北京</option> ???????<optionselected="selected" >河北</option> ???????<option>黑龙江</option> ???</select></body></html>
打开浏览器,显示如下:
这些数据如何跟后端交互呢,那么每个option都有一个value值,如,北京value=1,河北value=2,而key值写在select标签里面,如下图
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<select name="city"> ???????<option value="1">北京</option> ???????<option value="2" selected="selected" >河北</option> ???????<option value="3">黑龙江</option> ???</select></body></html>
交互的时候,name与value拼一起传给后端
其他一些不常用的属性,如size属性:下拉框显示多少个在界面 multiple :多选属性,按住Ctrl键可以一次选择多个下拉框数据
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<select name="city" size="2" multiple="multiple"> ???????<option value="1">北京</option> ???????<option value="2" selected="selected" >河北</option> ???????<option value="3">黑龙江</option> ???</select></body></html>
浏览器显示如下图,一次显示两行数据
按住Ctrl键,可以选中多条数据:
optgroup 对下拉选项进行分组
对下拉选项进行分组,label属性是组的名字,不可选择
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<select> ???????<optgroup label="黑龙江"> ???????????<option>牡丹江</option> ???????????<option>哈尔滨</option> ???????</optgroup> ???????<optgroup label="河北"> ???????????<option>石家庄</option> ???????????<option>唐山</option> ???????</optgroup> ???</select></body></html>
界面展示如下:
4、a标签-超链接标签
1)href属性为跳转地址
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<a href="http://www.imdsx.cn">大师兄博客</a></body></html>
浏览器打开显示汉字“大师兄博客”,点击汉字会在当前页跳转到网址:http://www.imdsx.cn
2)target属性为以什么方式跳转
"_blank"新tab跳转
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<a href="http://www.imdsx.cn" target="_blank">大师兄博客</a></body></html>
浏览器打开显示汉字“大师兄博客”,点击汉字会新开tab页跳转到网址:http://www.imdsx.cn
3)a标签还可以做锚点,通过id进行对应关系的映射
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<a href="#i1">跳转</a> ???<div id="#i1">sssssss</div></body></html>
给跳转字样加了跳转地址#i1,然后给div的内容增加一个id属性,当点击跳转汉字时,根据id关系,会跳转到相应的位置。比如我们常用的返回顶部,只要在
返回订单这个链接上加个锚点,然后在界面最顶部加个对应id,就能实现这个效果。
上面的代码这个效果还看不出来,等后面学习的更多之后,再深入了解。
5、ul列表标签
以圆点形式显示的列表
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<ul> ???????<li>大连</li> ???????<li>秦皇岛</li> ???</ul></body></html>
查看界面显示:
6、ol列表标签
以数字形式显示的列表
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ???<ol> ???<li>大连</li> ???<li>秦皇岛</li></ol></body></html>
查看界面显示:
7、dl 分层列表标签
dl分层列表标签,dt用于外层,dd用于内层
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<dl> ???<dt>黑龙江</dt> ???<dd>牡丹江</dd> ???<dd>哈尔滨</dd> ??</dl></body></html>
界面显示如下:
黑龙江与下面两个有个层级上的上下关系
8、table 表格标签
table表格标签里包含
1)表头:thead,其中表头行 :th ,
2)表体:tbody ,行 :td,列:boder,列:coslpan,行:rowspan
3)以上两个标签中的内容要在tr标签内
4)表格的边框:border
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<table border="1"> ???<thead > ???<tr> ??????<th>id</th> ???????<th>请求方式</th> ???????<th>参数</th> ???????<th>接口</th> ???????<th>操作</th> ???</tr> ???</thead> ???<tbody> ???<tr> ???????<td>1</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???</tr> ???<tr> ???????<td>1</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???</tr> ????<tr> ???????<td>1</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???</tr> ???</tbody></table></body></html>
看上面这段代码
table表格标签定义了属性边框border=1,那么整个标签中的内容的行和列就会带边框。
thead表头标签中包含的所有内容要在tr标签内,在tr标签内每一个th标签代表表头的一列值,并且同属于一行。
tbody标签中包含的每一行数据都要在一个tr中,在tr标签中每个td标签代表本行数据的一列值。
浏览器界面显示如下:
如果操作对应的不止修改,还有删除,怎么做到操作这个列对应修改,删除两列呢,就要用到coslpan,在表头操作这个字段的th前加属性coslpan=2,如下
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<table border="1"> ???<thead > ???<tr> ??????<th>id</th> ???????<th>请求方式</th> ???????<th>参数</th> ???????<th>接口</th> ???????<th colspan="2">操作</th> ???</tr> ???</thead> ???<tbody> ???<tr> ???????<td>1</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???????<td>删除</td> ???</tr> ???<tr> ???????<td>2</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???????<td>删除</td> ???</tr> ????<tr> ???????<td>3</td> ???????<td>post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ????????<td>删除</td> ???</tr> ???</tbody></table></body></html>
界面显示如下,看操作这个表头字段跨越了两列:
那么如果因为前面请求方式一样,将三行合并呢,就要用到rowspan,删除三行数据中其中两行的请求方式数据,在剩下存在的请求方式数据处增加rowspan=3,代码如下:
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<table border="1"> ???<thead > ???<tr> ??????<th>id</th> ???????<th>请求方式</th> ???????<th>参数</th> ???????<th>接口</th> ???????<th colspan="2">操作</th> ???</tr> ???</thead> ???<tbody> ???<tr> ???????<td>1</td> ???????<td rowspan="3">post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???????<td>删除</td> ???</tr> ???<tr> ???????<td>2</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ???????<td>删除</td> ???</tr> ????<tr> ???????<td>3</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td>修改</td> ????????<td>删除</td> ???</tr> ???</tbody></table></body></html>
界面显示如下:
修改或删除操作其实可以链接到修改或删除界面,跳转到其他界面,比如点击修改按钮,跳转到百度首页,要用到之前我们说过的a标签
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<table border="1"> ???<thead > ???<tr> ??????<th>id</th> ???????<th>请求方式</th> ???????<th>参数</th> ???????<th>接口</th> ???????<th colspan="2">操作</th> ???</tr> ???</thead> ???<tbody> ???<tr> ???????<td>1</td> ???????<td >post</td> ???????<td>{‘name‘:‘dsx‘}</td> ???????<td>login</td> ???????<td><a href="http://www.baidu.com">修改</a></td> ???????<td>删除</td> ???</tr> ???</tbody></table></body></html>
查看界面显示,点击修改按钮会跳转到百度首页。
9、img 图片标签
src:图片的位置
图片跳转通过a标签
alt:当图片加载失败时显示alt的文案
title:鼠标悬浮在图片上显示的文字
首先简单的能够显示图片
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ??<img src="http://ui.imdsx.cn/static/image/dsx.jpg" ></body></html>
然后说下alt属性和title属性
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ?<img src="http://ui.imdsx.cn/static/image/dsx.jpg"title="鼠标悬浮时显示的文字"></body></html>
查看浏览器显示,鼠标放到图片上可以看到我们写的title属性值
alt属性是在图片地址不正确,找不到对应图片时会显示
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title></head><body> ?<img src="http://ui.imdsx.cn/static/image/dsx1.jpg" alt="失败时展示的文字" title="鼠标悬浮时显示的文字"></body></html>
代码里这个地址是找不到图片的,这时候查看界面显示:
HTML、CSS基础知识(二)
原文地址:https://www.cnblogs.com/emilyliu/p/9201655.html