html标签(列表,表格,表单标签)

125 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情

列表标签

无序列表和有序列表

    <ul>
        <li>无序列表</li>
        <li>无序列表</li>
    </ul>
    
    <ol>
        <li>有序列表</li>
        <li>有序列表</li>
    </ol>

上述代码表示了三种列表标签的写法。其中,无序列表和有序列表的列表项li标签都要被包裹在ul(无序列表标签)或者ol(有序列表标签)中。无序列表和有序列表的浏览器效果如图:

image.png


自定义列表

    
    <dl>自定义列表
        <dt>列表主题</dt>
        <dd>列表内容</dd>
    </dl>

如上述代码所示,dl标签表示自定义列表,dt标签表示列表主题,dd标签表示列表内容。自定义列表的浏览器效果如图所示:

image.png




表格标签

  <table border="1" width="300" height="200">
    <!-- border是表框宽度,width是表格宽度,height是表格高度 -->
    <caption>学生成绩单</caption>
    <thead>
      <tr>
        <th>姓名</th>
        <!-- th是表格小标题,会加粗 -->
        <th>成绩</th>
        <th>评语</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>哥哥</td>
        <td rowspan="2">100分</td>
        <!-- rowspan是垂直合并,只保留最上面的 -->
        <td>哥哥真帅气</td>
      </tr>

      <tr>
        <td>姐姐</td>
        <td>姐姐真漂亮</td>
      </tr>
    </tbody>

    <tfoot>
      <tr>
        <td>总结</td>
        <td colspan="2">郎才女貌</td>
        <!-- colspan是水平合并,只保留最左边的 -->
      </tr>
    </tfoot>

  </table>

表格标签(table)用于写出一个表格。其中,border属性指定表框(表格最外层)宽度,width指定表格宽度,height指定表格高度,默认单位是px(像素)。

caption标签被table标签包裹,作用是指定表格的标题。
thead、tbody、tfoot标签用于规划整个表格的行列属性。(thead 表格的头 tbody 表格的身体 tfoot 表格的脚)

表格行本来是从上向下显示的。但是,应用了thead/tbody/tfoot以后,就“从头到脚”显示,不管你的行代码顺序如何。也就是说如果thead写在了tbody的后面,html显示时,还是以先thead后tbody显示。

tr标签代表表格的一行,th标签在tr标签中代表表格的小标题,td标签代表表格的每一项。

td标签的rowspan和colspan两个属性,分别代表垂直合并(只保留最上面的)和水平合并(只保留最左边的)两个效果。

最后演示一下上面代码的浏览器效果。

image.png

表单标签

首先介绍一下input标签。

<input type="text" placeholder="文本框">
<input type="password" placeholder="密码框">
<input type="radio" name="" checked="">
<input type="checkbox">
<input type="file" multiple>
<input type="button">

input标签是表单标签。type属性决定了input标签在浏览器上的效果。
type=text时,input标签是普通的文本框,placeholder属性用于提示文本框内提示的内容;
type=password时,input标签是密码框(隐藏字符),placeholder属性功能同上;
type=radio时,input标签是单选框,name属性用于分组,同一组单选框只能有一个被选中;checked属性用于决定input标签是否被选中;
type=checked时,input标签是多选框,属性及属性功能都与单选框相同;
type=file时,input标签是文件选择框,用于上传文件,multiple属性决定input标签可以上传多个文件;
上述代码浏览器效果如图所示:(此处为了样式美观,把input标签设置了块显示模式,input标签是行内标签,块显示模式和行内标签的概念请移步本人的其他文章)

image.png


type=button时,input标签是普通按钮,需要配合javascript使用;
type=reset时,input标签是重置按钮。
type=submit时,input标签是提交按钮,与button标签效果相同,属性通用;
button标签是按钮标签,type=submit时,button标签是提交按钮,不同的是,button标签是双标签(上文的基础标签都是双标签,本文的列表标签,表格标签也都是双标签),双标签更适合包裹其他内容。此处的代码浏览器效果演示已放在form标签的代码演示中。

form标签

  <form action="">
    <input type="submit">
    <button type="submit"></button>
    <input type="reset">
  </form>

form标签用于为用户输入创建 HTML 表单, 表单用于向服务器传输数据。action 属性规定当提交表单时,向何处发送表单数据。
上述代码的浏览器效果如图所示:

image.png

label标签

  <form>
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" />
    <label for="female">Female</label>
    <input type="radio" name="sex" id="female" />
  </form>

label标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。label标签的 for 属性应当与相关元素的 id 属性相同。
例如上述代码,点击label元素所处的位置,会直接选中id相同元素的input标签。

select标签

  <select>
    <option>1</option>
    <option selected>2</option>
  </select>

select标签功能是下拉表单,option是表单内容,selected功能是默认选中。

textarea标签

     <textarea cols="30" rows="10"></textarea>

textarea标签文本域标签。cols设置宽度,rows设置高度。
label、select、textarea标签的浏览器效果如下图所示:

image.png

感谢支持!