HTML基本标签(下)

pythonclass 2020-01-23

html基本标签(下)

目标:

能够书写表格
能够写出无序列表
能够写出3~4个常用input表单类型
能够写出下拉列表表单
能够使用表单元素实现注册页面
能够独立查阅W3C文档

目录:

表格标签

列表标签

表单标签

综合案列

查阅文档

1.表格标签

表格是实际开发中常用的标签

1.表格的主要作用

2.表格的基本语法

1.1 表格的主要作用

表格主要用于显示展示数据,因为它可以让数据显示的非常完整,提高数据的可读性,特别是后台展示数据的时候,能够熟练地运用表格就显得非常重要。一个清爽简约的表格能够把繁杂的数据显示得很有条理。

总结:表格是用来展示数据的,不是用来布局页面的。

1.2 表格的基本语法

<table>    <tr>        ...        <td>单元格内的文字</td>    </tr>    ...</table>

1.<table></table>用于定义表格的标签

2.<tr></tr>用来定义表格中得行,必须嵌套在<table></table>标签中

3.<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。

4.字母td指表格数据(table data),即数据单元格内的内容。

<!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>    <table>        <tr><td>姓名</td>  <td>性别</td>  <td>爱好</td></tr>        <tr><td>Chichy</td>  <td>男</td>  <td>Study</td></tr>        <tr><td>Ziv</td>  <td>男</td>  <td>玩游戏</td></tr>        <tr><td>Beira</td>  <td>女</td>  <td>喝酒</td></tr>        <tr><td>Linda</td>  <td>女</td>  <td>旅游</td></tr>           </table></body></html>

1.3 表头单元格标签

一般表头单元格位于表格的第一行或者第一列,表头单元格里面的文本内容居中加粗显示。而<td>标签没有这个功能。

<th>标签表示HTML表格的表头部分(table head的缩写)。为了突出其重要性,可以使用表头标签。

<table>        <tr><th>姓名</th>  <th>性别</th>  <th>爱好</th></tr>        <tr><td>Chichy</td>  <td>男</td>  <td>Study</td></tr>           </table>

1.4 表格属性

表格标签这部分的属性我们实际开发中不常用,后面通过CSS来设置。目的有两个:

1.记住这些单词,后面CSS会使用。

2.直观感受表格的外观形态。

cellpadding指的是文字与单元格的距离

cellspacing 指的是单元格与单元格之间的距离

属性名属性值描述
alignleft,center,right规定表格相对周围元素的对齐方式。
border1或“”规定表格单元格是否拥有边框,默认为"",表示没有边框
cellpadding像素值规定单元边沿与其内容之间的空白,默认1像素。
cellspacing像素值规定单元格之间的空白,默认2像素
width像素值或百分比规定表格的宽度
<!-- 表格的这些属性,都填写在<table>标签里面 -->    <table align="center" border="1" cellspacing="0" cellpadding="6" width="300" height="200">        <tr><th>姓名</th>  <th>性别</th>  <th>爱好</th></tr>        <tr><td>Chichy</td>  <td>男</td>  <td>Study</td></tr>        <tr><td>Ziv</td>  <td>男</td>  <td>玩游戏</td></tr>        <tr><td>Beira</td>  <td>女</td>  <td>喝酒</td></tr>        <tr><td>Linda</td>  <td>女</td>  <td>旅游</td></tr>    </table>

综合:

<table align="center" border="1" cellpading="1" cellspacing="0" width=300>        <tr><th>排名</th> <th>关键词</th> <th>趋势</th> <th>今日搜索</th> <th>相关链接</th></tr>        <tr><td>1</td> <td>青春你好</td> <td><img src="1.jpg"/> </td> <td>235</td> <td><a href="#">贴吧</a> <a href="#">图片</a><a href="#">百科</a></td></tr>        <tr><td>2</td> <td>离家的少年</td> <td><img src="1.jpg"/> </td> <td>169</td> <td><a href="#">贴吧</a> <a href="#">图片</a><a href="#">百科</a></td></tr>        <tr><td>3</td> <td>平凡的爱</td> <td><img src="1.jpg"/> </td> <td>167</td> <td><a href="#">贴吧</a> <a href="#">图片</a><a href="#">百科</a></td></tr>        <tr><td>4</td> <td>刺猬小姐的优雅</td> <td><img src="1.jpg"/> </td> <td>159</td> <td><a href="#">贴吧</a> <a href="#">图片</a><a href="#">百科</a></td></tr>        <tr><td>5</td> <td>还会有下一个春天</td> <td><img src="1.jpg"/> </td> <td>148</td> <td><a href="#">贴吧</a> <a href="#">图片</a><a href="#">百科</a></td></tr>        <!-- 由于网络原因,图片未能下载 -->    </table>    

1.5 表格结构标签

1.<thead></thead>:用于定义表格的头部。<thead>内部拥有<tr>标签,一般使位于第一行。

2.<tbody></tbody>:用于定义表格的主体,用于存放数据本体。

3.以上标签都是放在<table></table>table>标签中。

在刚才的HTML文档中,加入<thead></thead>,与<tbody></tbody>标签后,可对把表格分为两个部分,头部与body。方便对表格折叠,便于看出表格的组成。

1.6 合并单元格

特殊情况下,可以把多个单元格合并为一个单元格,这里,我们只需了解简单的合并单元格即可。

1.合并单元格的方式:

跨行合并:rowspan="合并单元格的个数"

跨列合并:colspan="合并单元格的个数"

2.目标单元格:

跨行:最上侧单元格为目标单元格,写入合并代码。

跨列:最左侧单元格为目标单元格,写合并代码。

3.合并单元格的步骤:

1.先确定是跨行合并还是跨列合并。

2.找到目标单元格,写上合并方式=合并的单元格数量。比如:<td colspan="2"></td>

3.删除多余的单元格

<!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>    <table border="3" cellspacing="0" width=400 height="300">        <tr><td colspan="2"></td> <td></td>  </tr>        <tr><td></td> <td ></td> <td rowspan="2"></td></tr>        <tr><td></td> <td></td> </tr>    </table>    </body></html>

2.列表标签:

表格是用来显示数据的,列表是用来布局的。

列表最大的特点就是整齐,有序,整洁,使布局更加的自由和方便。

根据使用情境的不同,列表可分为三大类:有序列表,无序列表和自定义列表。

有序列表如:1.中国 2.美国 3.印度

无序列表如:.中国  .美国 .印度

自定义列表如:帮助中心:账户管理  购物指南  订单操作

2.1无序列表(在布局页面中占有举足轻重的地位)

ul是unorder list的缩写,意为无序列表

<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。

1.无序列表的各个列表项之间没有顺序级别之分,是并列的。

2.<ul></ul>中只能嵌套<li></li>,不允许直接在<ul></ul>标签中输入其他标签或者文字的。

3.<li></li>之间相当于一个容器,可以容纳所有元素

4.无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。

<h4>高考理科</h4><ul>        <li>语文</li>        <li>数学</li>        <li>英语</li>        <li>理综</li>    </ul>

2.2有序列表:

有序列表即为有排顺序的列表,其各个列表项会按照一定的顺序排列定义。

在HTML标签中,<ol>标签用于定义有序列表,列表排序以数字显示,并且使用<li>标签来定义列表项。

ol是order list的缩写,意为有序列表

<h4>你只能拥有三个特性,你会选择丢弃那一个呢?</h4>    <ol>        <li>美貌</li>        <li>气质</li>        <li>才华</li>        <li>财富</li>    </ol>

注意:

1.<ol></ol>只能嵌套<li></li>,不允许直接在<ol></ol>标签中输入其他的标签或者文字。

2.<li></li>之间相当于一个容器,可以容纳所有元素。

3.有序列表会带有自己的样式属性,在实际使用时,我们会使用CSS来设置。

2.3 自定义列表(重点)

自定义列表的使用场景:自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。

注意:

1.<dl></dl>里面只能包含<dt><dd>

2.<dt><dd>个数没有限制,经常是一个<dt>对应多个<dd>.

<dl>        <dt>支付方式</dt>       <dd><a href="#">微信</a></dd>        <dd>支付宝</dd>        <dd>银行卡</dd>    </dl>

<ol>定义有序列表
<ul>定义无序列表
<dl>定义列表项
<li>定义列表
<dt>自定义列表项目
<dd>定义自定列表项的描述
标签定义说明
<ul></ul>无序标签里面只能包含li,没有顺序,使用较多,li里面可以包含任何标签
<ol></ol>有序标签里面只能包含li,有顺序,使用相对较少,li里面可以包含任何标签
<dl></dl>自定义标签里面只能放dt和dd,dt和dd里面可以放任何标签

3.表单标签

3.1 为什么需要表单

使用表单的目的是为了收集用户信息。在我们的网页中,我们也需要跟用户进行交互,收集用户资料,此时就需要表单。

3.2 表单的组成

在HTML中。一个完整的表单通常由表单域,表单控件(表单元素)和提示信息3个部分构成。常用于注册页面。

3.3 表单域

表单域是一个包含表单元素的区域。

在HTML标签中,<form> 标签用于定义表单域,以实现用户信息的收集和传递。

  <form>会把它范围内的表单元素信息提交给服务器。<form>就是表单域,表单域就是<form>

<form action="url"地址 method="提交方式" name="表单域名称">各种表单元素控件</form>

常用属性:

属性属性值作用
actionurl地址用于指定接收表单数据的服务器程序的url地址。
methodget/post用于设置表单数据的提交方式,其取值为get/post.
name名称用于指定表单的名称,以区分同一个页面中的多个表单域。

3.4 表单控件(表单元素)

在表单域中可以定义各种表单元素,这些保单元素就是允许用户在表单中输入或者选择的内容控件。

接下来我们讲解:

1.input输入表单元素

2.select下拉表单元素

3.textarea 文本域元素

3.4.1 < input >表单元素

在英文单词中,input意为输入,而在表单元素中< input>标签用于收集用户信息。

在< input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式 ( 可以是文本字段,复制框,掩码后的文本控件,单选按钮,按钮等)。

<input type=”属性值"/>

type这个属性必须要写。

<input/>标签为单标签
type属性设置不同的属性值用来指定不同的控件类型。

type属性的属性值及其描述如下:

属性值描述
button定义可点击的按钮(多数情况下,用于通过JavaScript启动脚本)。
checkbox定义复选框
file定义输入字段和“浏览"按钮,供文件上传
hidden定义隐藏的输入字段
image定义图像形式的提交按钮
password定义密码字段,该字段中的字符被掩码
radio定义单选按钮
reset定义重置按钮,重置按钮会清除表单中的所有数据
submit定义提交按钮,提交按钮会把表单数据发送到服务器
text定义表单的输入字段,用户可在其中输入文本,默认宽度为20个字节

除type属性外,< input>标签还有其他很多属性,其常用属性如下:

属性属性值描述
name由用户定义定义input元素的名称
value由用户定义规定input元素的值
checkedchecked规定input元素首次加载时应当被选中
maxlength正整数规定输入字段中的字符的最大长度
1.name和value是每个表单元素都有的属性值,主要给后台人员使用。
2.name表单元素的名字,要求单选按钮和复选框要有相同的name值。
3.checked属性主要针对于单选按钮和多选按钮,主要作用:一打开页面就默认的选中了某个表单元素。
4.maxlength是用户可以在表单中输入的最大字符数,一般较少使用。
<!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>    <!--这里还不能接受表单里的元素的值,但是可以看见,后面会完善  -->    <form action="nihaoya.html" mathod="post" name="表单" >        <!-- text 文本框:用户可以输入任何的文字 -->        <!-- password 密码框:用户看不见输入的密码 -->        <!-- radio 单选按钮:实现多选一 -->        <!-- checkbox 复选框(多选框):实现多选 -->        <!-- name是input的属性,若要实现多选一,则每一个表单元素里面name属性值相同 -->        <!-- checbox中的name属性也要相同,则后台就可以知道你选择了那几个 -->        <!-- checked 可以看成默认选择,当我们打开一个页面时,他会默认选择一些属性 -->        <!-- maxlength 最大长度:允许输入的最大字符数 -->        <!-- submit 提交按钮:把表单域中的表单元素里面的值提交到服务器后台 -->        <!-- reset 重置按钮:当你填写错误时,点击重置按钮,则恢复到默认的状态 -->         <!-- 普通的按钮button,后期结合JavaScript来使用 -->        <!-- file 文件域:上传文件使用的 -->        用户:<input type="text" name="username" value="请输入用户名" maxlength="6"><br>        密码:<input type="password" name=pwd ><br>        性别:男<input type="radio" name="gender" value="男" checked="checked">               女<input type="radio" name="gender" value="女"><br>        爱好:学习<input type="checkbox" name="hobby" value="学习">               喝酒<input type="checkbox" name="hobby" value="喝酒">               旅游<input type="checkbox" name="hobby" value="旅游" checked="checked">               赚钱钱<input type="checkbox" name="hobby" value="赚钱钱"><br>              <input type="submit" value="注册">              <input type="reset" value="重新填写">              <input type="button" value="发送短信验证码"><br>              上传头像:<input type="file">    </form></body></html>

<!-- 普通的按钮button,后期结合JavaScript来使用 -->        <!-- file 文件域:上传文件使用的 --> <input type="button" value="发送短信验证码"><br>              上传头像:<input type="file">

3.4.2 < label>标签

< label>标签为input元素定义标注(标签)

< label>标签用于绑定一个表单元素,当点击< label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者跳到对应的表单元素上,用来增加用户体验。

语法:

核心:< label>标签的for属性应该与相关元素的id属性相同。

当我们点击label里面的文字,光标就会跳转到对应的表单元素 里面

<!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>    <form action="eerr.html" method="post" name=" ">        <label for="user">用户名:</label> <input type="text" id="user" ><br>        <label for="pwd">密码:</label> <input type="password" name="pwd" id="pwd"><br>        性别:<label for="man">男</label> <input type="radio" id="man" name="grender" value="男">          <label for="woman">女</label><input type="radio" id="woman" name="grender" value="女" checked="checked"><br>        兴趣:<label for="eat">吃饭</label><input type="checkbox" id="eat" name="12" value="兴趣">        <label for="sleep">睡觉</label><input type="checkbox" id="sleep" name="12" value="睡觉">         <label for="travel">旅游</label><input type="checkbox" id="travel" name="12" value="旅游"><br>        <input type="reset" value="重新设置">        <input type="submit">        <input type="button" value="发送短信验证码">        上传文件:<input type="file">    </form>    </body></html>

3.4.3 < select>表单元素

在页面中,如果有多个选项让用户选择,并且想要节约页面空间,我们就可以使用<select>标签控件来定义下拉列表

语法:

<select>    <option>选项1</option>    <option>选项2</option>    <option>选项3</option>    ....</select>
###### 1.< select>中至少包含一对< option>< /option>?###### 2.在< option>中定义selected="selected"时,即把当前项设置为默认选项,你想把那个设为默认选项,就在那个后面写selected="selected"
<!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>select标签</title></head><body>    籍贯:<select>        <option>重庆</option>        <option >浙江</option>        <option >广东</option>        <option>江苏</option>        <option>贵阳</option>            </select></body></html>

使用selected="selected"后:

<option selected="selected">浙江</option>

3.4.4 < textarea> 表单元素

使用场景:当用户输入内容较多的情况下,我们就不能使用文本表单了,此时我们可以使用<textarea>标签。

在表单元素中,<textarea>标签是用于定义多行文本输入的控件。简单来说:就是多行输入文本。

使用多行文本输入控件。可以输入更多的文字,该控件常见于留言板,评论等。

语法:

<textarea rows="3" cols="5">    文本内容</texyarea>
1.通过<texarea>标签可以轻松地创建多行文本输入框。
2.cols="每行中的字符数",rows="显示的行数",我们在实际开发中不会使用,都是用CSS来改变大小。
<body>    <form>        <!-- rows:这个留言显示几行 -->        <!-- cols:每一行中的字符数 -->        <!-- 这是一开始显示的,如果我们想要输入第三行,            点击enter就可以了,这时他会在文本域右边加一个滚轴 -->    <textarea rows="2" cols="30">今天你心情如何?</textarea><br>    <input type="reset" value="重新输入"></form></body>

3.5 表单元素的几点总结:

1.在表单元素,我们学习了input 输入表单元素 select下拉表单元素 textarea 文本域表单元素。

2.这三组表单元素都应该包含在form表单域里面,而且有自己对应的name属性。

<form>     <input type="text" name="user">    <select name="jiguang">        <option>广东</option>        <option>浙江</option>    </select>    <textarea name="wenebnyu">每日反馈</textarea></form>

3.三个名字非常类似的标签:
? 1.表单域:form 使用场景:提交区域内表单元素给后台服务器

2.文件域:file 为input中type的属性值 使用场景:上传文件

3.文本域 textarea 使用场景:可以输入多行文字,比如留言板,反馈,评论等。

4.我们当前阶段不需要提交表单元素,所以我们只负责表单元素的外观形态即可。

相关推荐

pythonclass / 0评论 2019-12-29