分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

HTML、CSS基础知识(二)

发布时间:2023-09-06 02:00责任编辑:蔡小小关键词:CSSHTML

 

 

 

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved