版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章表格和表单《HTML5+CSS3网站设计基础教程(第3版)》学习目标/Target掌握CSS控制表格样式的方法,能够使用CSS设置表格样式。了解表单的构成,能够说出表单的构成部分。熟悉表格相关标签的属性,能够运用这些属性设置不同形态的表格。掌握创建表格的方法,能够在网页中创建表格。学习目标/Target掌握HTML5表单新增属性,包括input控件类型、form标签、input属性、form属性。掌握CSS控制表单样式的方法,能够使用CSS美化表单样式。掌握各类表单控件,能够创建不同功能的表单控件。掌握创建表单的方法,能够在网页中创建表单。章节概述/Summary表格与表单是HTML网页中的重要标签,利用表格可以对网页进行排版,使网页信息有条理地显示出来,而使用表单则使网页从单向的信息传递发展到能够与用户进行交互对话,实现了网上注册、网上登录、网上交易等多种功能。本章将对表格与表单的相关知识进行详细地讲解。目录/Contents7.3表单7.2CSS控制表格样式7.1表格目录/Contents7.3阶段案例——信息登记表7.2CSS控制表单样式7.1HTML5表单新属性表格7.17.1表格日常生活中,为了清晰地显示数据或信息,常常使用表格对数据或信息进行整理,同样在制作网页时,为了使网页中的元素有条理地显示,也可以使用表格对网页内容进行规划。为此,HTML语言提供了一系列的表格标签,本节将对这些标签进行详细地讲解。掌握创建表格的方法,能够在网页中创建表格。学习目标7.1.1创建表格7.1表格7.1.1创建表格表格是怎样形成的?说到表格,其实大家并不陌生课程表排行榜查票7.1表格7.1.1创建表格使用标签创建表格的语法格式<table><tr> <td>单元格内的文字</td> ...</tr>...</table>用于定义一个表格的开始与结束用于定义表格中的单元格,必须嵌套在<tr>标签中用于定义表格中的一行,必须嵌套在<table>标签中7.1表格7.1.1创建表格案例演示7.1表格注意:<tr>标签中只能嵌套<td>标签,不可以在<tr>标签中输入文字。7.1.1创建表格7.1表格熟悉<table>标签的属性,能够运用这些属性设置不同样式的表格。学习目标7.1.2<table>标签的属性7.1表格7.1.2<table>标签的属性<table>标签包含了大量属性,虽然大部分属性都可以使用CSS替代,但是HTML语言中也为<table>标签提供了一系列的属性,用于控制表格的显示样式。7.1表格属性描述常用属性值border设置表格的边框(默认border="0"为无边框)像素值cellspacing设置单元格与单元格之间的空间像素值(默认为2像素)cellpadding设置单元格内容与单元格边缘之间的空间像素值(默认为1像素)width设置表格的宽度像素值<table>标签的属性-17.1.2<table>标签的属性7.1表格属性描述常用属性值height设置表格的高度像素值align设置表格在网页中的水平对齐方式left、center、rightbgcolor设置表格的背景颜色颜色的英文单词、十六进制颜色值#RGB、RGB颜色值rgb(r,g,b)background设置表格的背景图像背景图像的URL地址<table>标签的属性-27.1.2<table>标签的属性7.1表格border属性在<table>标签中,border属性用于设置表格的边框,默认值为0。例如:7.1.2<table>标签的属性7.1表格注意:直接使用<table>标签的边框属性或其他取值为像素值的属性时,可以省略单位“px”。7.1.2<table>标签的属性7.1表格cellspacing属性cellspacing属性用于设置单元格与单元格之间的空间,默认距离为2px。例如:7.1.2<table>标签的属性7.1表格cellpadding属性cellpadding属性用于设置单元格内容与单元格边框之间的空白间距,默认为1px。例如:7.1.2<table>标签的属性7.1表格width属性和height属性表格的宽度和高度是自适应的,依靠表格内的内容来支撑,要想更改表格的尺寸,就需要对其应用宽度属性width和高度属性height。例如:7.1.2<table>标签的属性7.1表格align属性align属性可用于定义表格的水平对齐方式,其可选属性值为left、center、right。例如:7.1.2<table>标签的属性7.1表格bgcolor属性在<table>标签中,bgcolor属性用于设置表格的背景颜色。例如:7.1.2<table>标签的属性7.1表格background属性在<table>标签中,background属性用于设置表格的背景图像。例如:熟悉<tr>标签的属性,能够将表格中的某一行特殊显示。学习目标7.1.3<tr>标签的属性7.1表格7.1表格制作网页时,有时需要表格中的某一行特殊显示,这时就可以为<tr>标签添加属性7.1.3<tr>标签的属性属性描述常用属性值height设置行高度像素align设置一行内容的水平对齐方式left、center、rightvalign设置一行内容的垂直对齐方式top、middle、bottombgcolor设置行背景颜色预定义的颜色值、十六进制#RGB、rgb(r,g,b)background设置行背景图像背景图像的URL地址7.1表格7.1.3<tr>标签的属性案例演示<tr>标签无宽度属性width,其宽度取决于表格标签<table>。在实际工作中均可用相应的CSS样式属性来替代<tr>标签的属性。7.1表格7.1.3<tr>标签的属性熟悉<td>标签的属性,能够针对某一个单元格进行控制。学习目标7.1.4<td>标签的属性7.1表格7.1表格在网页制作过程中,想要对某一个单元格进行控制,就需要为单元格标签<td>定义属性。7.1.4<td>标签的属性属性名含义常用属性值width设置单元格的宽度像素height设置单元格的高度像素align设置单元格内容的水平对齐方式left、center、rightvalign设置单元格内容的垂直对齐方式top、middle、bottom7.1表格在网页制作过程中,想要对某一个单元格进行控制,就需要为单元格标签<td>定义属性。7.1.4<td>标签的属性属性名含义常用属性值bgcolor设置单元格的背景颜色预定义的颜色值、十六进制#RGB、rgb(r,g,b)background设置单元格的背景图像url地址colspan设置单元格横跨的列数(用于合并水平方向的单元格)正整数rowspan设置单元格竖跨的行数(用于合并垂直方向的单元格)正整数7.1表格案例演示7.1.4<td>标签的属性7.1表格7.1.4<td>标签的属性合并单元格的规则注释或删除需要合并的单元格在预留的单元格中添加colspan或rolspan属性,属性值为水平合并的列数或竖直合并的行数。7.1表格7.1.4<td>标签的属性注意:1.在<td>标签的属性中,重点掌握colspan属性和rolspan属性。其他的属性了解即可,不建议使用,这些属性均可用CSS样式属性替代。2.当对某一个<td>标签应用width属性设置宽度时,该列中的所有单元格均会以设置的宽度显示。3.当对某一个<td>标签应用height属性设置高度时,该行中的所有单元格均会以设置的高度显示。熟悉<th>标签的属性,能够为表格设置表头。学习目标7.1.5<th>标签7.1表格7.1.5<th>标签7.1表格应用表格时经常需要为表格设置表头,以使表格的结构更加清晰,方便查阅。表头一般位于表格的第一行或第一列,其文本加粗居中显示。7.1.5<th>标签7.1表格<th>标签与<td>标签的属性、用法完全相同,但是它们具有不同的语义。<th>标签用于定义表头单元格,其文本默认加粗居中显示,而<td>标签定义的为普通单元格,其文本为普通文本且水平左对齐显示。熟悉表格的结构标签,能够运用这些标签设置网页基础结构。学习目标7.1.6表格的结构7.1表格7.1.6表格的结构7.1表格<thead>表格的结构用于定义表格的头部,必须位于<table>标签中,一般包含网页的logo和导航等头部信息。<tfoot>用于定义表格的页脚,位于<table>标签中<thead>标签之后,一般包含网页底部的企业信息等。<tbody>用于定义表格的主体,位于<table>标签中<tfoot>标签之后,一般包含网页中除头部和底部之外的其他内容。7.1.6表格的结构7.1表格案例演示7.1.6表格的结构7.1表格一个表格只能定义一个<thead>、一个<tfoot>,但可以定义多个<tbody>,它们必须按<thead>、<tfoot>和<tbody>的顺序使用。之所以将<tfoot>置于<tbody>之前,是为了使浏览器在接收到全部内容之前即可显示页脚。使用CSS控制表格样式7.27.2使用CSS控制表格样式除了表格标签自带的属性外,还可用CSS的边框、宽度、高度、颜色等来控制表格样式。此外,CSS中还提供了表格专用属性,以便控制表格样式。本节将从表格边框、单元格边距和单元格宽高三个方面,详细讲解CSS控制表格样式的具体方法。掌握CSS控制表格边框的方法,能够设置表格边框的样式。学习目标7.2.1使用CSS控制表格边框7.2使用CSS控制表格样式7.2.1使用CSS控制表格边框使用CSS边框样式属性border,可以更改边框的颜色,或改变单元格的边框宽度。案例演示7.2使用CSS控制表格样式7.2.1使用CSS控制表格边框注意:1.当表格的border-collapse属性设置为collapse时,HTML中设置的cellspacing属性值无效。2.<tr>标签无border样式属性。7.2使用CSS控制表格样式掌握CSS控制单元格边距的方法,能够设置单元格的边距。学习目标7.2.2使用CSS控制单元格边距7.2使用CSS控制表格样式提问:使用<table>标签的属性美化表格时,可以通过属性和属性控制单元格内容与边框之间的距离以及相邻单元格边框之间的距离?7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距答案:使用<table>标签的属性美化表格时,可以通过属性和属性控制单元格内容与边框之间的距离以及相邻单元格边框之间的距离?cellpaddingcellspacing7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距是否可以使用CSS对单元格设置内边距padding和外边距margin样式实现这种效果呢?7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距案例演示7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距答案:<th>标签和<td>标签无外边距属性margin,要想设置相邻单元格边框之间的距离,只能对<table>标签应用cellspacing属性。7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距注意:<tr>标签无内边距属性padding和外边距属性margin。7.2使用CSS控制表格样式7.2.2使用CSS控制单元格边距掌握CSS控制单元格宽高的方法,能够设置单元格的宽度和高度。学习目标7.2使用CSS控制表格样式7.2.3使用CSS控制单元格的宽度和高度单元格的宽度和高度,有着和其他标签不同的特性,主要表现在单元格之间的互相影响上。使用CSS中的width属性和height属性可以控制单元格的宽高。案例演示7.2使用CSS控制表格样式7.2.3使用CSS控制单元格的宽度和高度表单7.37.3表单表单是可以通过网络接收其他用户数据的平台,例如注册页面的账户密码输入、网上订货页等,都是以表单的形式来收集用户信息,并将这些信息传递给后台服务器,实现网页与用户间的沟通对话,本节将对表单进行详细的讲解。7.3.1表单的构成7.3表单了解表单的构成,能够说出表单的构成部分。学习目标7.3.1表单的构成7.3表单登录快递查询注册想想表单由哪些构成?7.3.1表单的构成7.3表单7.3.1表单的构成7.3表单包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、搜索框等说明性的文字,提示用户进行填写和操作相当于一个容器,用于采集用户的输入或选择的数据。如果不定义表单域,表单中的数据就无法传送到后台服务器。表单控件表单域提示信息7.3.2创建表单7.3表单掌握创建表单的方法,能够在网页中创建表单。学习目标7.3表单7.3.2创建表单在HTML5中,<form>标签用于创建表单,即定义表单域,以实现用户信息的收集和传递,<form>标签中的所有内容都会被提交给服务器。创建表单的语法格式<formaction="url地址"method="提交方式"name="表单名称">
各种表单控件</form><form>与</form>之间的表单控件是由用户自定义的action、method和name为表单标签<form>的常用属性7.3表单7.3.2创建表单action属性用于指定接收并处理表单数据的服务器程序的url地址1.action属性<form>标签的常用属性例如:<formaction="form_action.asp"><formaction=mailto:htmlcss@163.com>action的属性值可以是相对路径或绝对路径,还可以为接收数据的E-mail邮箱地址。7.3表单7.3.2创建表单<form>标签的常用属性例如:<formaction="form_action.asp"method="get">method属性的取值为get或post,get为method属性的默认值。method属性用于设置表单数据的提交方式。2.method属性7.3表单7.3.2创建表单<form>标签的常用属性采用get方法提交的数据将显示在浏览器的地址栏中,保密性差,且有数据量的限制。而post方式的保密性好,并且无数据量的限制,所以使用method="post"可以大量的提交数据。2.method属性7.3表单7.3.2创建表单<form>标签的常用属性例如:name属性用于指定表单的名称。3.name属性7.3表单7.3.3表单控件掌握各类表单控件,能够创建不同功能的表单控件。学习目标7.3表单7.3.3表单控件1.input控件浏览网页时经常会看到单行文本输入框、单选按钮、复选框、提交按钮、重置按钮等,要想定义这些元素就需要使用input控件。input控件的语法格式<inputtype="控件类型"/>7.3表单7.3.3表单控件1.input控件input控件的常用属性-1属性属性值描述typetext单行文本输入框password密码输入框radio单选按钮checkbox复选框button普通按钮7.3表单7.3.3表单控件1.input控件input控件的常用属性-2属性属性值描述typesubmit提交按钮reset重置按钮image图像形式的提交按钮hidden隐藏域file文件域7.3表单7.3.3表单控件属性属性值描述name由用户自定义控件的名称value由用户自定义input控件中的默认文本内容size正整数input控件在页面中的显示宽度readonlyreadonly该控件内容为只读(不能编辑修改)disableddisabled第一次加载页面时禁用该控件(显示为灰色)1.input控件input控件的常用属性-37.3表单7.3.3表单控件属性属性值描述checkedchecked定义选择控件默认被选中的项maxlength正整数控件允许输入的最多字符数1.input控件input控件的常用属性-47.3表单7.3.3表单控件1.input控件案例演示7.3表单7.3.3表单控件1.input控件(1)单行文本输入框<inputtype="text"/>单行文本输入框常用来输入简短的信息,如用户名、账号、证件号码等,常用的属性有name、value、maxlength。<inputtype="text"value="张三"maxlength="6"/>7.3表单7.3.3表单控件1.input控件(2)密码输入框<inputtype="password"/>密码输入框用来输入密码,其内容将以圆点的形式显示。<inputtype="password"size="40"/>7.3表单7.3.3表单控件1.input控件(3)单选按钮<inputtype="radio"/>单选按钮用于单项选择,如选择性别、是否操作等。在定义单选按钮时,必须为同一组中的选项指定相同的name值,这样“单选”才会生效。<inputtype="radio"name="sex"checked="checked"/>男<inputtype="radio"name="sex"/>女7.3表单7.3.3表单控件1.input控件(4)复选框<inputtype="checkbox"/>复选框常用于多项选择,如选择兴趣、爱好等,可对其应用checked属性,指定默认选中项。<inputtype="checkbox"/>唱歌<inputtype="checkbox"/>跳舞<inputtype="checkbox"/>游泳7.3表单7.3.3表单控件1.input控件(5)普通按钮<inputtype="button"/>普通按钮常常配合javascript脚本语言使用。<inputtype="button"value="普通按钮"/>7.3表单7.3.3表单控件1.input控件(6)提交按钮<inputtype="submit"/>提交按钮是表单中的核心控件,用户完成信息的输入后,一般都需要单击提交按钮才能完成表单数据的提交。可以对其应用value属性,改变提交按钮上的默认文本。<inputtype="submit"/>7.3表单7.3.3表单控件1.input控件(7)重置按钮<inputtype="reset"/>当用户输入的信息有误时,可单击重置按钮取消已输入的所有表单信息。可以对其应用value属性,改变重置按钮上的默认文本。<inputtype="reset"/>7.3表单7.3.3表单控件1.input控件(8)图像形式的提交按钮<inputtype="image"/>图像形式的提交按钮与提交按钮在功能上基本相同,显示效果上会使用图像替代了默认的按钮,外观上更加美观。必须为图像按钮定义src属性指定图像的url地址。<inputtype="image"src="images/login.gif"/>7.3表单7.3.3表单控件1.input控件(9)隐藏域<inputtype="hidden"/>隐藏域对于用户是不可见的,通常用于后台的程序<inputtype="hidden"/>7.3表单7.3.3表单控件1.input控件(10)文件域<inputtype="file"/>当定义文件域时,页面中将出现一个文本框和一个“选择文件”按钮,用户可以通过填写文件路径或直接选择文件的方式,将文件提交给后台服务器。<inputtype="file"/><br/><br/>7.3表单7.3.3表单控件1.input控件在实际运用中,常常需要将<input/>控件联合<label>标签使用,以扩大控件的选择范围,从而提供更好的用户体验,例如在选择性别时,希望单击提示文字“男”或者“女”也可以选中相应的单选按钮。7.3表单7.3.3表单控件1.input控件案例演示7.3表单7.3.3表单控件2.textarea控件textarea控件可以轻松地创建多行文本输入框。textarea控件的语法格式<textareacols="每行中的字符数"rows="显示的行数">
文本内容</textarea>定义多行文本输入框每行的字符数定义多行文本输入框显示的行数7.3表单7.3.3表单控件2.textarea控件textarea控件可选属性可选属性属性值描述name由用户自定义控件的名称readonlyreadonly该控件内容为只读(不能编辑修改)disableddisabled第一次加载页面时禁用该控件(显示为灰色)7.3表单7.3.3表单控件2.textarea控件案例演示7.3表单7.3.3表单控件2.textarea控件各浏览器对clos属性和rows属性的理解不同,当对textarea控件应用clos属性和rows属性时,多行文本输入框在各浏览器中的显示效果可能会有差异。所以在实际工作中,更常用的方法是使用CSS的width属性和height属性来定义多行文本输入框的宽高。7.3表单7.3.3表单控件3.select控件浏览网页时,经常会看到包含多个选项的下拉菜单,例如选择所在的城市、出生年月、兴趣爱好等。7.3表单7.3.3表单控件3.select控件使用select控件可以制作下拉菜单效果。select控件的语法格式<select> <option>选项1</option><option>选项2</option><option>选项3</option>...</select>用于在表单中添加一个下拉菜单用于定义下拉菜单中的具体选项每个<select>标签中至少应包含一对<option>标签7.3表单7.3.3表单控件3.select控件<select>标签和<option>标签的常用属性标签名常用属性描述<select>size指定下拉菜单的可见选项数,取值为正整数multiple定义multiple="multiple"时,下拉菜单将具有多项选择的功能,方法为按住“Ctrl”键的同时选择多项<option>selected定义selected="selected"时,当前项即为默认选中项7.3表单7.3.3表单控件3.select控件案例演示7.3表单7.3.3表单控件3.select控件案例演示HTML5表单的新增控件类型、标签和属性7.47.4HTML5表单的新增控件类型、标签和属性HTML5中增加了许多新的表单功能,例如新的input控件类型、新的<form>标签、新的input属性、新的form属性。这些新增内容可以帮助设计人员更加高效和省力地制作出标准的Web表单。本节将对HTML5新增的表单属性做详细讲解。7.4.1新的input控件类型掌握新的input控件类型,能够更好的实现表单的控制和验证。学习目标7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型color类型<inputtype="color"/>number类型<inputtype="number"/>range类型<inputtype="range"/>Datepickers类型<inputtype=date,month,week…"/>email类型<inputtype="email"/>url类型<inputtype="url"/>tel类型<inputtype="tel"/>search类型<inputtype="search"/>(1)(2)(3)(4)(5)(6)(7)(8)7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(1)email类型<inputtype="email"/>email类型的input控件是一种专门用于输入E-mail地址的文本输入框,用来验证email输入框的内容是否符合Email邮件地址格式;如果不符合,将提示相应的错误信息。(2)url类型<inputtype="url"/>url类型的input控件是一种用于输入URL地址的文本框。如果所输入的内容是URL地址格式的文本,则会提交数据到服务器;如果输入的值不符合URL地址格式,则不允许提交,并且会有提示信息。7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(3)tel类型<inputtype="tel"/>tel类型是用于输入电话号码的文本框,通常会和pattern属性配合使用。(4)search类型<inputtype="search"/>search类型是一种专门用于输入搜索关键词的文本框,它能自动记录一些字符。7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(5)color类型<inputtype="color"/>color类型用于提供设置颜色的文本框,其基本形式是#RRGGBB,默认值为#000000,通过value属性值可以更改默认颜色。7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型案例演示7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(6)number类型<inputtype="number"/>number类型的input控件用于提供输入数值的文本框。在提交表单时,会自动检查该输入框中的内容是否为数字。number类型具体属性说明value:指定输入框的默认值。max:指定输入框可以接受的最大的输入值。min:指定输入框可以接受的最小的输入值。step:输入域合法的间隔,如果不设置,默认值是1。7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型案例演示7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(7)range类型<inputtype="range"/>range类型的input控件用于提供一定范围内数值的输入范围,在网页中显示为滑动条。range类型具体属性说明min属性:设置最小值。max属性:设置最大值,step属性:指定每次滑动的步幅。7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型(8)Datepickers类型<inputtype=date,month,week…"/>Datepickers类型是指时间和日期类型。时间和日期类型时间和日期类型说明date选取日、月、年month选取月、年week选取周和年time选取时间(小时和分钟)datetime选取时间、日、月、年(UTC时间)datetime-local选取时间、日、月、年(本地时间)7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型案例演示7.4HTML5表单的新增控件类型、标签和属性7.4.1新的input控件类型注意:对于浏览器不支持的input控件输入类型,将会在网页中显示为一个普通输入框。7.4HTML5表单的新增控件类型、标签和属性7.4HTML5表单的新增控件类型、标签和属性7.4.2新的表单标签掌握新的<form>标签,能够更好的实现特殊的表单效果。学习目标7.4HTML5表单的新增控件类型、标签和属性1.<datalist>标签0102030405列表项通过<datalist>标签内的<option>标签进行创建<datalist>标签通常与input控件配合使用,来定义input控件的取值在使用<datalist>标签时,需要通过id属性为其指定一个唯一的标识如果用户不希望从列表中选择某项,也可以自行输入其他内容用于定义输入框的选项列表datalist7.4.2新的表单标签7.4HTML5表单的新增控件类型、标签和属性案例演示1.<datalist>标签7.4.2新的表单标签7.4HTML5表单的新增控件类型、标签和属性2.<output>标签<output>标签用于定义不同类型控件的输出,输出结果会显示在<output>标签中。<output>标签通常配合input控件使用。<output>标签的常用属性属性说明for定义输出域相关的一个或多个元素form定义输入字段所属的一个或多个表单name定义对象的唯一名称7.4.2新的表单标签7.4HTML5表单的新增控件类型、标签和属性2.<output>标签案例演示7.4.2新的表单标签7.4HTML5表单的新增控件类型、标签和属性7.4.3新的input控件属性掌握新的input属性,能够设置功能丰富的表单控件。学习目标7.4HTML5表单的新增控件类型、标签和属性autofocus属性用于指定页面加载后是否自动获取焦点,将标签的属性值指定为true时,表示页面加载完毕后会自动获取该焦点。autofocus属性1案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性form属性可以把表单内的子元素写在页面中的任意位置。form属性2案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性list属性用于指定输入框所绑定的<datalist>标签,制作提示输入效果,其值是某个<datalist>标签的id。list属性3案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性multiple属性指定输入框可以选择多个值,该属性适用于email和file类型的input控件。multiple属性4案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性min、max和step属性用于为包含数字或日期的input控件规定限值适用于Date
pickers、number和range等类型的input控件。min、max和step属性5max规定输入框所允许的最大输入值。min规定输入框所允许的最小输入值。step为输入框规定合法的数字间隔,默认值是1。7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性pattern属性用于验证input类型输入框中,用户输入的内容是否与所定义的正则表达式相匹配pattern属性6pattern属性常用的正则表达式-1正则表达式说明^[0-9]*$数字^\d{n}$n位的数字^\d{n,}$至少n位的数字^\d{m,n}$m-n位的数字^(0|[1-9][0-9]*)$零或非零开头的数字7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性pattern属性常用的正则表达式-2正则表达式说明^([1-9][0-9]*)+(.[0-9]{1,2})?$非零开头的最多带两位小数的数字^(\-|\+)?\d+(\.\d+)?$正数、负数^\d+$或^[1-9]\d*|0$非负整数^-[1-9]\d*|0$或^((-\d+)|(0+))$非正整数^[\u4e00-\u9fa5]{0,}$汉字^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$英文和数字^[A-Za-z]+$由26个英文字母组成的字符串^[A-Za-z0-9]+$由数字和26个英文字母组成的字符串7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性pattern属性常用的正则表达式-3正则表达式说明^\w+$或^\w{3,20}$由数字、26个英文字母或者下划线组成的字符串^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字包括下划线^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$Email地址^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?$/URL地址7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性pattern属性常用的正则表达式-4正则表达式说明^\d{15}|\d{18}$身份证号(15位、18位数字)^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$以数字、字母x结尾的短身份证号码^[a-zA-Z][a-zA-Z0-9_]{4,15}$帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)^[a-zA-Z]\w{5,17}$密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线。7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性placeholder属性用于为input类型的输入框提供相关提示信息。placeholder属性7案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性注意:placeholder属性适用于type属性值为text、search、url、tel、email以及password的<input/>标签。7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性required属性用于判断用户是否在输入框中输入内容,当表输入框容为空时,则不允许用户提交表单。required属性8案例演示7.4.3新的input控件属性7.4HTML5表单的新增控件类型、标签和属性7.4.4新的表单属性掌握新的form属性,包括autocomplete属性和novalidate属性。学习目标7.4HTML5表单的新增控件类型、标签和属性autocomplete属性用于指定表单是否有自动完成功能。autocomplete属性1on:表单有自动完成功能。off:表单无自动完成功能。autocomplete属性的值autocomplete属性示例代码<formid="formBox"autocomplete="on">7.4.4新的表单属性7.4HTML5表单的新增控件类型、标签和属性novalidate属性指定在提交表单时取消对表单进行检查。novalidate属性2novalidate属性示例代码<formaction="form_action.asp"method="get"novalidate="novalidate">7.4.4新的表单属性使用CSS控制表单样式7.57.5使用CSS控制表单样式掌握CSS控制表单样式的方法,能够使用CSS美化表单样式。学习目标在网页设计中,表单既要具有相应的功能,也要具有美观的样式,使用CSS可以轻松控制表单控件的样式。案例演示7.5使用CSS控制表单样式阶段案例——信息登记表7.6为了使读者能够更好地运用表单控件,本节将通过案例的形式分步骤制作一个信息登记表。7.6阶段案例——信息登记表信息登记表效果7.6阶段案例——信息登记表7.6.1分析效果图7.6阶段案例——信息登记表7.6.2制作页面结构7.6阶段案例——信息登记表7.6.3定义CSS样式7.6阶段案例——信息登记表本章小结本章介绍了HTML5中两个重要的元素——表格与表单,主要包括表格相关标签、表单相关控件以及如何使用CSS控制表格与表单的样式。在本章的最后,通过表单控件并使用CSS对表单进行修饰,制作一个常见的信息登记表。通过本章的学习,读者应该能够掌握表格和表单的用法,熟练运用表格和表单组织页面元素。第8章多媒体嵌入《HTML5+CSS3网站设计基础教程(第3版)》学习目标/Target掌握HTML5中视频的嵌入方法,能够在HTML5页面中添加视频文件。掌握HTML5中音频的嵌入方法,能够在HTML5页面中添加音频文件。了解常用的视频文件格式和音频文件格式,能够归纳HTML5支持的视频和音频格式。了解视频、音频嵌入技术,能够总结HTML5视频、音频嵌入技术的优点。学习目标/Target熟悉CSS控制视频宽度和高度的方法,能够在网页中设置视频宽度和高度。熟悉调用网络音频、视频文件的方法,能够调用网络中的音频、视频文件。了解HTML5中视频、音频的兼容性,能够制作视频、音频兼容性较好的网页。章节概述/Summary在网页设计中,多媒体技术主要是指在网页上运用音频、视频传递信息的一种方式。在网络传输速度越来越快的今天,视频和音频技术已经被越来越广泛的应用在网页设计中,比起静态的图片和文字,音频和视频可以为用户提供更直观、丰富的信息。本章将对HTML5多媒体的特性以及嵌入音频和视频的方法进行详细讲解。目录/Contents8.3嵌入视频和音频8.2HTML5支持的视频格式和音频格式8.1视频、音频嵌入技术概述8.4使用CSS控制视频的宽度和高度8.5阶段案例—音乐播放界面视频、音频嵌入技术概述8.1了解视频、音频嵌入技术,能够总结HTML5视频、音频嵌入技术的优点。学习目标8.1.1视频、音频嵌入技术概述8.1视频、音频嵌入技术概述在HTML5出现之前并没有将视频和音频嵌入到页面的标准方式,多媒体内容在大多数情况下都是通过第三方插件或集成在Web浏览器的应用程序置于页面中。8.1视频、音频嵌入技术概述8.1.1视频、音频嵌入技术概述复杂冗长8.1视频、音频嵌入技术概述8.1.1视频、音频嵌入技术概述8.1视频、音频嵌入技术概述运用HTML5中新增的<video>标签和<audio>标签来嵌入视频或音频。简单精炼8.1.1视频、音频嵌入技术概述8.1视频、音频嵌入技术概述浏览器对<video>标签和<audio>标签的支持情况浏览器支持版本IE浏览器9.0及以上版本Firefox(火狐浏览器)3.5及以上版本Opear(欧朋浏览器)10.5及以上版本Chrome(谷歌浏览器)3.0及以上版本Safari(苹果浏览器)3.1及以上版本Edge浏览器12.0及以上版本8.1.1视频、音频嵌入技术概述8.1视频、音频嵌入技术概述在不同的浏览器上运用<video>或<audio>标签时,浏览器显示音频、视频界面样式也略有不同。Firefox浏览器(99.0.1版本)Chrome浏览器(100.0版本)8.1.1视频、音频嵌入技术概述HTML5支持的视频格式和音频格式8.2了解常用的视频文件格式和音频文件格式,能够归纳HTML5支持的视频和音频格式。学习目标8.2HTML5支持的视频格式和音频格式8.2HTML5支持的视频格式和音频格式视频格式oggmp4Webm音频格式oggmp3wav8.2HTML5支持的视频格式和音频格式嵌入视频和音频8.38.3嵌入视频和音频通过上一节的学习,相信读者对HTML5中视频和音频的相关知识有了初步了解。接下来,本节将进一步讲解视频和音频的嵌入方法,使读者能够熟练运用<video>标签和<audio>标签在网页中嵌入视频和音频文件。掌握HTML5中视频的嵌入方法,能够在HTML5页面中添加视频文件。学习目标8.3嵌入视频和音频8.3.1在HTML5中嵌入视频8.3嵌入视频和音频8.3.1在HTML5中嵌入视频在HTML5中,<video>标签用于定义视频文件。使用<video>标签嵌入视频的基本语法格式<videosrc="视频文件路径"controls="controls"></video>src用于设置视频文件的路径controls用于控制是否显示播放控件<video>标签之间可插入文字,浏览器不支持<video>标签时,会显示插入的文字。8.3嵌入视频和音频8.3.1在HTML5中嵌入视频案例演示8.3嵌入视频和音频8.3.1在HTML5中嵌入视频<video>标签常见属性在<video>标签中还可以添加其他属性,进一步优化视频的播放效果。属性属性值描述autoplayautoplay当页面载入完成后自动播放视频looploop视频结束时重新开始播放preloadauto/meta/none如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用"autoplay",则忽略该属性posterurl当视频缓冲不足时,该属性值链接一个图像,并将该图像按照一定的比例显示出来8.3嵌入视频和音频8.3.1在HTML5中嵌入视频在2018年1月chrome浏览器取消了对自动播放功能的支持,也就是说autoplay属性是无效的,这时如果我们想要自动播放视频,就需要为<video>标签添加“muted”属性,嵌入的视频就会静音播放。掌握HTML5中音频的嵌入方法,能够在HTML5页面中添加音频文件。学习目标8.3嵌入视频和音频8.3.2在HTML5中嵌入音频8.3嵌入视频和音频在HTML5中,<audio>标签用于定义音频文件。使用<audio>标签嵌入音频文件的基本语法格式<audiosrc="音频文件路径"controls></audio>src用于设置音频文件的路径controls用于为音频提供播放控件<audio>标签之间可插入文字,浏览器不支持<audio>标签时,会显示插入的文字。8.3.2在HTML5中嵌入音频8.3嵌入视频和音频案例演示8.3.2在HTML5中嵌入音频8.3嵌入视频和音频<audio>标签常见属性在<audio>标签中还可以添加其他属性,来进一步优化音频的播放效果。8.3.2在HTML5中嵌入音频属性值描述autoplayautoplay当页面载入完成后自动播放音频looploop音频结束时重新开始播放preloadauto/meta/none如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用autoplay属性,浏览器会忽略preload属性了解HTML5中视频、音频的兼容性,能够制作视频、音频兼容性较好的网页。学习目标8.3嵌入视频和音频8.3.3视频、音频文件的兼容性问题8.3嵌入视频和音频8.3.3视频、音频文件的兼容性问题为什么在前途视频和音频时需要考虑浏览器的兼容性问题?8.3嵌入视频和音频8.3.3视频、音频文件的兼容性问题答案:虽然HTML5支持ogg、mp4和Webm
的视频格式以及ogg、mp3和wav的音频格式,但并不是所有的浏览器都支持这些格式,因此我们在嵌入视频、音频文件格式时,就要考虑浏览器的兼容性问题。8.3嵌入视频和音频8.3.3视频、音频文件的兼容性问题浏览器支持的视频、音频格式视频格式
IE9以上Firefox4以上Opera11.5以上Chrome8以上Safari12.1以上Edge17以上ogg×支持支持支持×支持mpeg4支持支持支持支持支持支持WebM×支持支持支持支持支持音频格式ogg×支持支持支持×支持mp3支持支持支持支持支持支持wav×支持支持支持支持支持8.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防控期间免疫规划先进事迹(10篇)
- 医用产品购销协议(35篇)
- 食堂管理整改报告(3篇)
- 建筑工程一切保险条款(35篇)
- 文明校园创建的工作总结
- 计划生育药具工作计划
- DB12 3005-2017 建筑类涂料与胶粘剂挥发性有机化合物含量限值标准
- 江苏省淮安市(2024年-2025年小学五年级语文)统编版综合练习(上学期)试卷及答案
- 湖南省怀化市(2024年-2025年小学五年级语文)统编版专题练习(下学期)试卷及答案
- 2024年汽车内外饰件项目投资申请报告代可行性研究报告
- 《怎样听课评课》课件
- 《汉字输入一点通》课件
- (完整版)年产30万吨甲醇工艺设计毕业设计
- 小学生电子产品安全教育:如何正确使用电脑和手机
- 建筑施工工程投入的主要施工机械设备情况描述及进场计划
- 如何应对企业安全管理中的供应链挑战
- 访问学者管理制度
- D报告样板设备故障的8D报告
- 2023超星尔雅舞蹈鉴赏章节测试考试答案
- 幼儿园中班数学活动《5以内的相邻数》
- 有限空间监护人制度
评论
0/150
提交评论