pythonclass 2020-01-23
表格是实际开发中常用的标签
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>
一般表头单元格位于表格的第一行或者第一列,表头单元格里面的文本内容居中加粗显示。而<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>
表格标签这部分的属性我们实际开发中不常用,后面通过CSS来设置。目的有两个:
1.记住这些单词,后面CSS会使用。
2.直观感受表格的外观形态。
cellpadding指的是文字与单元格的距离
cellspacing 指的是单元格与单元格之间的距离
属性名 | 属性值 | 描述 |
---|---|---|
align | left,center,right | 规定表格相对周围元素的对齐方式。 |
border | 1或“” | 规定表格单元格是否拥有边框,默认为"",表示没有边框 |
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.<thead></thead>:用于定义表格的头部。<thead>内部拥有<tr>标签,一般使位于第一行。
2.<tbody></tbody>:用于定义表格的主体,用于存放数据本体。
3.以上标签都是放在<table></table>table>标签中。
在刚才的HTML文档中,加入<thead></thead>,与<tbody></tbody>标签后,可对把表格分为两个部分,头部与body。方便对表格折叠,便于看出表格的组成。
特殊情况下,可以把多个单元格合并为一个单元格,这里,我们只需了解简单的合并单元格即可。
跨行合并:rowspan="合并单元格的个数"
跨列合并:colspan="合并单元格的个数"
跨行:最上侧单元格为目标单元格,写入合并代码。
跨列:最左侧单元格为目标单元格,写合并代码。
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>
表格是用来显示数据的,列表是用来布局的。
列表最大的特点就是整齐,有序,整洁,使布局更加的自由和方便。
根据使用情境的不同,列表可分为三大类:有序列表,无序列表和自定义列表。
有序列表如:1.中国 2.美国 3.印度
无序列表如:.中国 .美国 .印度
自定义列表如:帮助中心:账户管理 购物指南 订单操作
ul是unorder list的缩写,意为无序列表
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>
有序列表即为有排顺序的列表,其各个列表项会按照一定的顺序排列定义。
在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来设置。
自定义列表的使用场景:自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
在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里面可以放任何标签 |
使用表单的目的是为了收集用户信息。在我们的网页中,我们也需要跟用户进行交互,收集用户资料,此时就需要表单。
在HTML中。一个完整的表单通常由表单域,表单控件(表单元素)和提示信息3个部分构成。常用于注册页面。
表单域是一个包含表单元素的区域。
在HTML标签中,<form> 标签用于定义表单域,以实现用户信息的收集和传递。
<form>会把它范围内的表单元素信息提交给服务器。<form>就是表单域,表单域就是<form>
<form action="url"地址 method="提交方式" name="表单域名称">各种表单元素控件</form>
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收表单数据的服务器程序的url地址。 |
method | get/post | 用于设置表单数据的提交方式,其取值为get/post. |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域。 |
在表单域中可以定义各种表单元素,这些保单元素就是允许用户在表单中输入或者选择的内容控件。
接下来我们讲解:
1.input输入表单元素
2.select下拉表单元素
3.textarea 文本域元素
在英文单词中,input意为输入,而在表单元素中< input>标签用于收集用户信息。
在< input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式 ( 可以是文本字段,复制框,掩码后的文本控件,单选按钮,按钮等)。
<input type=”属性值"/>
type这个属性必须要写。
type属性的属性值及其描述如下:
属性值 | 描述 |
---|---|
button | 定义可点击的按钮(多数情况下,用于通过JavaScript启动脚本)。 |
checkbox | 定义复选框 |
file | 定义输入字段和“浏览"按钮,供文件上传 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段,该字段中的字符被掩码 |
radio | 定义单选按钮 |
reset | 定义重置按钮,重置按钮会清除表单中的所有数据 |
submit | 定义提交按钮,提交按钮会把表单数据发送到服务器 |
text | 定义表单的输入字段,用户可在其中输入文本,默认宽度为20个字节 |
除type属性外,< input>标签还有其他很多属性,其常用属性如下:
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户定义 | 定义input元素的名称 |
value | 由用户定义 | 规定input元素的值 |
checked | checked | 规定input元素首次加载时应当被选中 |
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">
< 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>
在页面中,如果有多个选项让用户选择,并且想要节约页面空间,我们就可以使用<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>
<option selected="selected">浙江</option>
使用场景:当用户输入内容较多的情况下,我们就不能使用文本表单了,此时我们可以使用<textarea>标签。
在表单元素中,<textarea>标签是用于定义多行文本输入的控件。简单来说:就是多行输入文本。
使用多行文本输入控件。可以输入更多的文字,该控件常见于留言板,评论等。
语法:
<textarea rows="3" cols="5"> 文本内容</texyarea>
<body> <form> <!-- rows:这个留言显示几行 --> <!-- cols:每一行中的字符数 --> <!-- 这是一开始显示的,如果我们想要输入第三行, 点击enter就可以了,这时他会在文本域右边加一个滚轴 --> <textarea rows="2" cols="30">今天你心情如何?</textarea><br> <input type="reset" value="重新输入"></form></body>
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.我们当前阶段不需要提交表单元素,所以我们只负责表单元素的外观形态即可。
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。在HTML网页中,要想创建表格,就需要使用表格相关的标签。<table> <tr> <td>单元格内的文字</td> ...
<button class="layui-btn layui-btn-xs layui-btn-primary spu_detail" artnum="{{d.artnum}}" value="{{d