educoder web程序设计基础知识点 期末总结

网页表格

基本概念

为了完成本关任务,你需要掌握:1.表格的结构,2.表格的基本标签,3.表格标签的基本属性。

表格的结构

在基本表格结构中,表格标题、项目表头和数据资料构成了表格基本结构三个要素。 例如下图所示的表格中,表格标题为“通讯录”,表格第一行单元格中的内容基本不变,称作项目表头,表格第二行后单元格的内容通常会动态改变,称作数据资料。 educoder web程序设计基础知识点 期末总结_第1张图片

表格的基本标签

HTML表格由table标签以及一个或多个tr、th或td标签组成:

  • table标签:定义一个表格
  • caption标签:定义表格标题,嵌套在
  • tr标签:定义表格中的一行,嵌套在
  • th标签:定义表格中的表头单元格,嵌套在
  • td标签:定义表格中的数据单元格,嵌套在

表格标签的基本属性

table标签的基本属性

table标签的基本属性如下图所示: educoder web程序设计基础知识点 期末总结_第2张图片

tr标签的基本属性

tr标签的基本属性如下图所示: educoder web程序设计基础知识点 期末总结_第3张图片

th和td标签的基本属性

th和td标签的基本属性如下图所示: educoder web程序设计基础知识点 期末总结_第4张图片

高级属性

外边框线样式属性frame

表格的外边框线的样式可用属性frame的取值来确定,frame取值与相应的样式如下:

  • above:显示上边框
  • below:显示下边框
  • hsides:显示上下边框
  • vsides:显示左右边框
  • lhs:显示左边框
  • rhs:显示右边框
  • border:显示上下左右边框
  • void:不显示边框

内部边框样式属性rules

表格的内部边框的样式可用属性rules的取值来确定,rules取值与相应的样式如下:

  • all:显示所有内部边框
  • none:不显示内部边框
  • rows:仅显示行边框
  • cols:仅显示列边框
  • groups:显示介于行组和列组间边框

单元格合并

在制作稍复杂的表格时,需要对表格中的行或列进行合并。

水平方向单元格的合并

需要将水平方向的单元格合并时,可在标记中添加colspan属性,属性的取值即为合并的单元格数目。

垂直方向单元格的合并

需要将垂直方向的单元格合并时,可在标记中添加rowspan属性,属性的取值即为合并的单元格数目。

经典例题

  • 1、下列选项中,用于设置表格内部边框线显示的属性是( c )。

    A、borderB、frameC、rulesD、innerborder

  • 2、如果希望表格的外部边框只显示上下两条边框线,属性frame的取值应选( a )。

    A、hsidesB、vsidesC、lhsD、rhs

  • 3、如果希望表格的内部边框只显示行线,则属性rules的取值应选( b )。

    A、lineB、rowsC、colsD、groups

  • 4、HTML中,若合并两个水平方向单元格,应使用的属性是( a )。

    A、colspanB、nospanC、rowspanD、colwrap

  • 5、

    ,表示(d )

    A、显示所有分隔线B、只显示组(Groups)与组之间的分隔线C、只显示行与行之间的分隔线D、只显示列与列之间的分隔线

    本关任务:创建一个标题为“家庭账单”的表格。实现的效果如下图所示: educoder web程序设计基础知识点 期末总结_第5张图片

    相关知识

    为了完成本关任务,你需要掌握:1.表格标签及其属性设置,2.项目表头单元格标签和数据单元格标签,3.单元格合并的方法。

    相关知识前面都已介绍,这里不再赘述。

    编程要求

    根据任务描述提示的目标效果,在右侧编辑器补充代码,创建一个题为“家庭账单”的表格,要求如下: 1.为整个网页添加下图所示背景图,其URL为https://www.educoder.net/api/attachments/1217848; ![(https://www.educoder.net/api/attachments/1217848) 2.表格边框为2px;表格宽度为600;bordercolor为#00ff00;cellpadding为6;表格在网页中居中排列; 3.表格标题为“家庭账单”; 4.单元格的背景等样式已在头部style标签中设置,各单元格的内容及合并要求请参看任务描述中的效果图,要注意绿色显示区的单元格要设置为项目表头,青色显示区的单元格要设置为数据单元格。

    
    
     
        
        表格综合
        
     
    
     
     
    家庭账单
    本周项目 费用明细 备注
    收入 支出
    收入 工资 10000 0
    兼职 2000 0
    收入合计 12000 0
    支出 生活用品 0 4000
    学杂费 0 3000
    支出合计 0 7000

    表单

    表单结构相关知识

    为了完成本关任务,你需要掌握:1.表单的结构,2.form标签的属性。

    表单的结构

    表单是收集用户数据的容器。一个表单通常由表单控件和相关的提示信息组成。

    • 表单控件:实现用户输入的组件。如文本框、密码框、单选按钮、复选按钮、下拉列表框、多行文本框、文件域等控件。
    • 提示信息:提示用户进行填写和操作的说明文字。

    每个表单都以form开始标签开始,以form结束标签结束。两个标签之间是组成表单的各个控件及提示信息。表单的基本结构如下:

    各种表单控件及提示信息

    form的属性

    表单在向服务器传输数据时需要一些进行一些设置,可通过form标签的属性来实现。

    name

    每个表单及其表单控件都有一个 name 属性,用于在提交表单时对表单及数据进行识别。

    action

    在提交表单时,action属性用于指定接收并处理表单数据的服务器程序的url地址。

    method

    在提交表单时,method属性用于设置表单数据的提交方式。有两种方法:get方法和post方法。

    get方法

    采用GET方法时,浏览器会与服务器建立连接,然后将表单数据直接附在action属性设置的URL之后,通过URL在一个传输步骤中发送所有的表单数据,URL和表单数据之间用问号进行分隔。 显然这种方法用户数据要显示在地址栏中,保密性很差,而且对用户发送的数据量也有限制。

    post方法

    采用POST方法是在HTTP请求中嵌入表单数据。浏览器首先与action属性中指定的服务器建立连接,一旦建立连接之后,浏览器按分段传输的方法将数据发送给服务器。 显然这种方法用户数据嵌入在http请求中而不是地址栏的,保密性较好,对用户发送的数据量也无限制。但post方法发送的信息是未经加密的,容易被黑客获取。

    其他属性

    在HTML5中,form标签还有两个新的属性。

    • autocomplete:规定是否启用表单的自动完成功能。自动完成允许浏览器侦测字段输入,当用户开始键入时,浏览器会基于以前键入过的值,自动列表显示在字段中填写的选项。取值为on,启用自动完成功能;取值为on,取值为off,禁止自动完成功能。
    • novalidate:规定是否不进行表单验证。启用该属性,则当提交表单时不进行验证。

    表单控件的类型

    常用的表单控件有以下几种:

    • input控件:是单行输入型控件,用来接受用户输入的信息。
    • textarea控件:用来创建一个支持多行的文本输入区域。
    • select控件:用于创建下拉列表框。
    • button控件:用于定义一个按钮。

    经典例题

    • 1、下列选项中,不属于表单标记

      的常用属性的是( d )。

      A、actionB、methodC、nameD、size

    • 2、在HTML中,,method属性表示( a )。

      A、提交方式B、表单所用的脚本语言C、提交的URL地址D、表单的类型

    • 3、在HTML中,( c )标签用于在网页中创建表单。

      A、B、B、< input type="button" >C、< input type="reset" >D、

    • 2、HTML代码表示( b )。

      A、创建一个单选框B、创建一个单行文本输入区域C、创建一个提交按纽D、创建一个使用图象的提交按纽

    • 3、对于标签,如果希望实现密码框效果,* 值是( c )。

      A、hiddenB、textC、password D、submit

    • 4、下列选项中,用于设置input控件在首次加载时为禁用的属性是( a )。

      A、disabledB、checkedC、requiredD、autofocus

    • 5、设置表单中密码框的最大长度为15正确的属性设置是( d )

      A、size=15B、max=15C、maxsize=15 D、maxlength=15

    任务描述

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JGcbuwYv-1615285516976)(C:/Users/95853/AppData/Roaming/Typora/typora-user-images/image-20210309170340289.png)]

    
    
    
     
       
       设置单行文本框
      
      
       
         姓名:
    密码:
    国庆期间你最喜欢看的电影?
    夺冠 我和我的祖国 姜子牙
    你喜欢的运动是?
    打篮球 打排球 踢足球 其他

    文本域相关知识

    为了完成本关任务,你需要掌握:textarea标签及其属性

    textarea标签的属性

    textarea标签用于定义多行文本区域,文本区域中可容纳无限数量的文本,其中文本的默认字体是等宽字体(Courier)。

    textarea的基本属性

    textarea的基本属性主要有:

    • cols:规定每行中的字符数
    • rows:规定可见的行数
    • name:规定文本区域的名称
    • readonly:规定文本区域为只读
    • disabled:规定文本区域为不可用
    HTML5中textarea的新属性

    textarea的新属性主要有:

    • wrap:规定表单提交时,文本区域的文本换行模式。取值为soft表示不换行,取值为hard表示换行
    • maxlength:规定文本区域的最大字符数
    • placeholder:规定一个简短的提示,描述文本区域期望的输入值
    • required:规定文本区域是必需的/必填的。
    • autofocus:规定当页面加载时,文本区域自动获得焦点
    • form:定义文本区域所属的一个或多个表单

    经典例题

    • 1、若将文本区域设置为显示10行,每行显示50个字符,正确选项是( c )

      A、