zoukankan      html  css  js  c++  java
  • HTML基本标签(下)

    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 指的是单元格与单元格之间的距离

    属性名属性值描述
    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.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>

    常用属性:

    属性属性值作用
    action url地址 用于指定接收表单数据的服务器程序的url地址。
    method get/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元素的值
    checked checked 规定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.我们当前阶段不需要提交表单元素,所以我们只负责表单元素的外观形态即可。

  • 相关阅读:
    【PHP】最详细PHP从入门到精通(二)——PHP中的函数
    利用 MUI开发app, 如何实现侧滑菜单及其主体部分上下滑动
    JavaScript面向对象编程—this详解
    利用Hadoop streaming 进行词频统计
    Java 平时作业七
    Java 平时作业六
    Java 平时作业五
    Java 平时作业四
    Java 平时作业三
    JAVA 平时作业二
  • 原文地址:https://www.cnblogs.com/GZ1215-228513-Chichy/p/12231378.html
Copyright © 2011-2022 走看看