HTML5、CSS3学习笔记(二)列表、表格、表单

121 阅读4分钟

移动端工程师学习javascrip的笔记和归纳,内容非常基础。

  • 列表标签:布局内容排列整齐的区域
  • 表格标签:内容分格子
  • 表单标签:用户输入

image.png

列表标签

作用:布局内容排列整齐的区域

列表分类:无需列表、有序列表、定义列表

image.png

无需列表 unordered list

作用:布局排列整齐的,不需要规定顺序的区域

标签:ul嵌套li

  • ul是无需列表
  • li是列表条目
<ul>
  <li>第一项<li>
  <li>第二项<li>
  <li>第三项<li>
</ul>

注意事项:

  • ul标签只能包裹li标签
  • li标签可以包裹任何内容

有序列表 ordered list

作用:布局排列整齐的,需要规定顺序的区域

标签:ol嵌套li

  • ol是有序列表
  • li是列表条目
<ol>
  <li>第一项<li>
  <li>第二项<li>
  <li>第三项<li>
</ol>

定义列表

作用:布局排列整齐的,一个标题对应多个内容的区域

标签:dl嵌套dtdd

  • dl是定义列表
  • dt是定义列表的标题
  • dd是定义列表的表述/详情
<dl>
  <dt>列表标题</dt>
  <dd>列表描述/详情1</dd>
  <dd>列表描述/详情2</dd>
</dl>

注意事项:

  • dl标签只能包含dt和dd
  • dl和dt可以包含任何内容

表格标签 table

网页中的表格与Excel类似,用于展示数据

image.png

标签:table嵌套tr,tr嵌套td/th

  • table:整个表格
  • tr:行,需要几行写几个tr
  • th:表头单元格,默认加粗
  • td:内容单元格

提示:在网页中,表格默认没有边框,使用border属性可以添加边框

  <table border="1">
    <tr>
      <th>姓名</th>
      <th>语文</th>
      <th>数学</th>
      <th>总分</th>
    </tr>
    <tr>
      <td>张三</td>
      <td>99</td>
      <td>109</td>
      <td>199</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>98</td>
      <td>109</td>
      <td>198</td>
    </tr>
  </table>

表格结构标签

作用:用表格结构标签把内容划分区域,让表格结构更清晰,语音更清晰

image.png

  <table border="1">
    <thead>
      <tr>
        <th>姓名</th>
        <th>语文</th>
        <th>数学</th>
        <th>总分</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>99</td>
        <td>109</td>
        <td>199</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>98</td>
        <td>109</td>
        <td>198</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td>总结</td>
        <td>全市第一</td>
        <td>全市第一</td>
        <td>全市第一</td>
      </tr>
    </tfoot>
  </table>
</body>

合并单元格

image.png 作用:将多个单元格合并成一个单元格,以合并同类信息 步骤:

  • 明确合并的目标
  • 保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量
  • 跨行合并,保留最上单元格,添加属性rowspan
  • 跨列合并,保留最左单元格,添加属性colspan
  • 删除其他单元格
  <table border="1">
    <thead>
      <tr>
        <th>姓名</th>
        <th>语文</th>
        <th>数学</th>
        <th>总分</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th>张三</th>
        <th>98</th>
        <th rowspan="2">100</th>
        <th>198</th>
      </tr>
      <tr>
        <th>李四</th>
        <th>97</th>
        <!-- <th>100</th> -->
        <th>197</th>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <th>总结</th>
        <th colspan="3">全市第一</th>
        <!-- <th>全市第一</th>
        <th>全市第一</th> -->
      </tr>
    </tfoot>
  </table>

表单

image.png

作用:收集用户信息

使用场景:登录、注册、搜索

input标签

type

<input type = " placeholder="提示信息">
  • input标签type不同,功能不同
  • placeholer:站位文本
type属性值说明
text文本框,用于单行输入
password密码框
radio单选框
checkbox多选框
file上传文件

单选框 radio

常用属性

  • name:控件名称;空间分组,同组只能选中一个(单选)
  • checked:默认选中;属性名和属性值相同,省略属性值
  性别:
  <input type="radio" title="性别" name="gender">男
  <input type="radio" title="性别" name="gend2er" checked>女

上次文件 file

常用属性

  • multiple:文件多选,多文件上传
<input type="file" multiple>

下拉菜单 select

标签:select嵌套option

  • select是下拉菜单整体
  • option是下拉菜单的每一项
  • selected默认选中
  <select name="" id="">
    <option value="">北京</option>
    <option value="">上海</option>
    <option value="" selected>广州</option>
  </select>

文本域 textarea

作用:多行输入文本的表单控件

提示: 右下角有拖拽功能,未来都要禁用

label标签

作用:网页中,某个标签的说明文本

  • label标签绑定文字和表单控件的关系,增大表单控件的点击范围
  • 支持label标签增大点击范围的表单控件:输入框input、下拉菜单select、文本域textarea

写法一:

  • label标签只包裹内容,不包裹表单控件
  • 设置label标签的for属性,与表单控件的id属性值相同

写法二:

  • label标签包裹文字和表单控件,不需要属性
  性别:
  <input type="radio" title="性别" name="gender" id="man">
  <label for="man">男</label>
  <label><input type="radio" title="性别" name="gender" checked>女</label>

按钮标签 button

  • type属性:
标题
submit提交按钮(默认)
reset重置按钮,表单控件恢复默认值
button普通按钮,默认没有功能,配合JavaScript使用
  <!-- form表单区域 -->
  <!-- action发送数据的地址 -->
  <form action="">用户名:<input type="text">
    <br><br>
    密码:<input type="password">
    <br><br>
    <button type="reset">重置</button>
  </form>

无语义的布局标签

作用:布局网页(划分网页区域,摆放位置)

  • div:独占一行
  • span:不占一行
<body>
  <!-- div:大盒子 -->
  <div>这是div标签</div>
  <div>这是div标签</div>
  <!-- span:小盒子 -->
  <span>这是span标签</span>
  <span>这是span标签</span>
</body>

image.png

字符实体

作用:在网页中显示预留字符

显示结果描述实体名称
空格&nbsp ;
<小于号&lt ;
>大于号&gt ;

参考资料