对标签,元素,属性的理解以及列表和表格、表单的具体使用--2018年08月30

2019年09月08日 11:04:51阅读数:686博客 / 风吹的博客 / 前端

1. 对html标签,元素,属性的理解并举例说明

1.1标签:Html又叫超文本标记(标签)语言。超文本是指有跳转链接的信息。标记语言:又叫标签语言即对于网页中的内容文本,用标签来描述。因此我们可以知道,html是写网站的,而用来组成网站的主体就是一系列标签。例如<h1></h1>----<h6>的标题标签,<p></p>段落标签,换行<br>标签。   标签又分为两大类。一是双标签,就是像标题标签和段落标签那样成对出现的,有开始标签(<p>)也有结束标签(</p>)开始标签和结束标签之内写入内容。二是单标签,即不成对出现,只有一个开始标签如<br>

1.2元素:元素可以当做是标签的另一种称呼,这种称呼通常被用户使用。标签是程序员说的。详细见下图。

IMG_20190907_163224.jpg

1.3属性:html中的属性就是为html元素(标签)提供附加信息的工具。

属性的语法结构:属性名=属性值,对于属性的设置在开始标签中设置例如

<p color=”red”>php中文网</p>

在这里 color为属性名。Red为属性值。php中文网被修饰为红色。

2.关于列表

2.1html中常见列表有三种。分别是,有序列表<ol>,无序列表<ul>,定义列表<dl>

有序列表:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<ol>
<li>信息</li>
<li>信息</li>
<li>信息</li>
</ol>
</body>
</html>

有序列表.png

有序列表在浏览器中会自动在列表信息前加上序号,进行自动排列,换行。

无序列表:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<ul>
<li>信息</li>
<li>信息</li>
<li>信息</li>
</ul>
</body>
</html>

无序列表.png

无序列表在浏览器中会用圆点来代表序号,和有序列表相比,就是把序号换成了圆点。无序列表在后期可以使用css对圆点进行修饰,替换为用户想要的样式,因此无序列表是使用频率较高的一种列表

定义列表

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<dl>
<dt>苹果<dt>
<dd>苹果是红色的</dd>
<dt>香蕉<dt>
<dd>香蕉是黄色的</dd>
</dl>
</body>
</html>

定义列表.png

在定义列表<dl>中有<dt>和<dd>两种标签。<dt>常用作写入列表信息。而<dd>常用作对列表信息进行注释说明。

3.列表和表格的区别与联系,分别在什么时候使用?

表格:对于多列且每一列之间有关联的数据用表格

列表:对于能用较少列就能表达清楚信息用列表

表格就是关联性大且数据多的列表组合而成。

如何选择:如果表格能用一列数据来表示则用列表,如果需要多列数据来表示则选择表格(数据少且关联性不强用列表,数据多且关联大用表格)

4.使用列表表现工作计划:下面一次性把三个列表的编程都写出来了。

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>这是列表</title>
</head>

<body>
<h2>这是工作计划列表.无序</h2>
<ul>
<li>08:00到达工作现场</li>
<li>08:20-09:30巡回检查保证设备运行正常</li>
<li>09:40-11:30对故障设备进行处理</li>
<li>14:00-15:30巡回检查</li>
<li>15:40交接班</li>
</ul>
<h2>这是工作计划列表.有序</h2>
<ol>
<li>08:00到达工作现场</li>
<li>08:20-09:30巡回检查保证设备运行正常</li>
<li>09:40-11:30对故障设备进行处理</li>
<li>14:00-15:30巡回检查</li>
<li>15:40交接班</li>
</ol>
<h2>这是工作计划列表.定义列表</h2>
<dl>
<dt>08:00</dt>
<dd>到达工作现场</dd>
<dt>08:20-09:30</dt>
<dd>巡回检查保证设备运行正常</dd>
<dt>09:40-11:30</dt>
<dd>对故障设备进行处理</dd>
<dt>14:00-15:30</dt>
<dd>巡回检查</dd>
<dt>15:40</dt>
<dd>交接班</dd>
</dl>
</body>

</html>

效果图:

这是有序.png

这是无序.png

这是无序.png

5.商品清单,表格

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>这是表格</title>
</head>
<body>
<h2>这是商品清单</h2>
<table border="1" width="500" cellspacing="0" cellpadding="10">
<caption>
<h3>商品清单</h3>
</caption>
<tr bgcolor="lightblue">
<th>编号</th>
<th>名称</th>
<th>数量</th>
<th>价格</th>
<th>金额</th>
<th>备注</th>
</tr>
<tr bgcolor="lightyellow">
<th>1</th>
<th>方便面</th>
<th>5</th>
<th>5</th>
<th>25</th>
<th rowspan="4"></th>
</tr>
<tr bgcolor="lightyellow">
<th>2</th>
<th>火腿肠</th>
<th>10</th>
<th>2</th>
<th>20</th>
</tr>
<tr bgcolor="lightyellow">
<th>3</th>
<th>薯片</th>
<th>20</th>
<th>4</th>
<th>80</th>
</tr>
<tr bgcolor="lightyellow">
<th colspan="3" align="center">合计</th>
<th>35</th>
<th>525</th>
</tr>
</table>
</body>
</html>

商品清单.png

border="1"的作用是给表格添加内外边框线。1则表示边框线的宽度。

width="500"是指每一小格的宽为500,现在编号两字就放在宽为500的格子里。

cellspacing="0"表格刚做出来若没有添加这一属性,则表现为:表现.png

故添加之后看起来更清爽。

<caption>双标签定义表头

bgcolor="lightblue"  在tr中添加此属性,即将第一行的背景色设置为淡蓝色

<th rowspan="4"></th>  作用是纵向合并四个单元格

<th colspan="3" align="center">作用是横向合并3格单元格


6.注册表单的展示,

注册表单使用的是<form>双标签。

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>这是注册表单</title>
</head>

<body>
<h2>注册页面</h2>
<form action="" method="POST">
<p>
<label for="username">账号</label>
<input type="text" id="username" name="username" placeholder="不能使用特殊字符">
</p>
<p>
<label for="password">密码</label>
<input type="password" id="password" name="username" placeholder="不得少于10个字符">
</p>
<p>
<label for="email">邮箱</label>
<input type="email" id="email" name="email" placeholder="example@email.com">
</p>
<p>
<label for="age">年龄</label>
<input type="number" id="age" name="age" min="16" max="60">
</p>
<p>
<label for="">课程</label>
<select name="" id="">
<optgroup label="文科">
<option value="" selected>请选择</option>
<option value="">历史</option>
<option value="">地理</option>
<option value="">政治</option>
</optgroup>
<optgroup label="理科">
<option value="">化学</option>
<option value="">物理</option>
<option value="">生物</option>
</optgroup>
</select>
</p>
<p>
<label for="">爱好</label>
<input type="checkbox" name="hobby[]" value="game" id="game" checked><label for="game">玩游戏</label>
<input type="checkbox" name="hobby[]" value="movie" id="movie"><label for="movie">看电影</label>
<input type="checkbox" name="hobby[]" value="music" id="music"><label for="music">听音乐</label>
</p>
<p>
<label for="male">性别</label>
<input type="radio" name="gender" id="male"><label for="male">男</label>
<input type="radio" name="gender" id="female"><label for="female">女</label>
<input type="radio" name="gender" id="secrecy" checked><label for="secrecy">保密</label>
</p>
<p>
<input type="submit" name="submit" value="提交">
</p>

</form>


</body>

</html>

<form action="" method="POST"> 这里的action=“”意义:表单上的数据提交给服务器的某个程序处理,这里离没有添加。 method=“”表示表单的提交方式,这里做简单说明。常见有get,post两种。get适用少量数据提交,安全系数较低,应避免用此提交敏感信息,且浏览器地址栏之后会残留有关参数信息。post对数据的长度没有要求,安全系数高,可用于提交敏感信息(手机号)且不会被浏览器保存,在地址栏没有参数信息。

label中的 for=“”与下方input中的id值保持一致,这样在点击label双标签中的内容时,会自动锁定到输入框。

input中的name=“”是指将表单提交到服务器时,它的变量名。

placeholder=“”是用于在输入框中添加提示性文本,这些文本在用户输入时会自动消失。

type=“”表示输入框的内容形式,文字用text,数字用number,邮箱用email

<select>双标签用来写下拉框,是一个复合标签,在这里option是他的复合。option双标签内写的就是下拉框要填入的内容。在其中加入selected意为设置某为默认值。

如果下拉框中内容较多,且有类可分,可使用<optgroup label="类别">进行分类

input type="checkbox" 在input中设置type为checkbox,意为将input设置为多选框,且应该在name中写入hobby【】,多选框这种一对多的束缚关系,添加此这样有利于php对此进行处理。

input type=“radio”就是设置单选;

对于最后的提交按钮做法是将type的值改为submit。

效果图:


注册表单.png

html中的常用标签有<h1>~<h6>依次表示六种不同大小的标题,但是不能因为大小的特点而乱用标题标签

<p>为段落标签,上下自动换行,在排版时可以使用p标签,整个页面看起来更整洁

<a href=""  target="">a单标签用来设置超链接   href 创建指向另一个文档的链接 使用 target ,定义被链接的文档在何处显示:默认为就在本窗口跳转,"_blank"意为打开新的标签页进行跳转。

<img src="" alt="">此单标签用于在网页添加图片, src=“”内写入图片的地址,alt=“”写入的内容在图片能加载出来时不会出现,只有在图片加载不出来时,才会出现的替换性内容,意为告诉用户,这里本来是有图片的,但因为一些原因,没有加载出来。

其余的列表,表格,表单标签在前有述就不在多余解释了。

批改状态:合格

老师批语:总结的不错, 元素的概念用在html中, 在js叫节点, 标签很多时候,与元素同义

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 博主信息
    风吹的博客
    博文
    23
    粉丝
    0
    评论
    0
    访问量
    15330
    积分:0
    P豆:50