列表标签,表格标签,form表单

1.列表标签

主要作用:给一堆数据添加列表语义, 也就是告诉搜索引擎告诉浏览器这一堆数据是一个整体。

列表标签分类

1.无序列表(unordered list)
2.有序列表(ordered list)
3.定义列表(difinition list)

1.1无序列表介绍

给一堆数据添加列表语义,并且这堆数据没有先后之分

应用场景:

新闻列表
商品列表
导航栏

无序列表代码格式:
<!-- 无序列表 ul li 块级元素-->
  <ul type="circle">
    <li>苹果</li>
    <li>芒果</li>
    <li>桃子</li>
  </ul> 
<!--type中的属性值:
      disc 实心圆(默认值)
      circle 空心圆
      square 实心方块
      虽然通过标签属性也能修改样式, 但是在企业开发中千万不要这么干 
 -->

效果图展示:
disc(实心圆效果)
在这里插入图片描述
circle(空心圆效果)
在这里插入图片描述

square(实心方块效果)
在这里插入图片描述
如果不想要这种效果可以通过css(list-style)去除:

  <ul style="list-style:none ;">
    <li>苹果</li>
    <li>芒果</li>
    <li>桃子</li>
  </ul> 

效果图:
在这里插入图片描述

注意点:

​ 1.一定要记住ul标签是用来给一堆数据添加列表语义的, 而不是用来给他们添加小圆点的
2.ul标签和li标签是一个整体, 是一个组合. 所以一般情况下ul标签和li标签都是一起出现, 不会单个出现. 也就是说不会单独使用一个ul标签或者单独使用一个li 标签, 都是结合在一起使用
​ 3.由于ul标签和li标签是一个组合, 所以ul标签中不推荐包含其它标签, 也就是说以后你在ul标签中只会看到li标签

1.2有序列表的介绍

给一堆数据添加列表语义, 并且这一堆数据中所有的数据都有先后之分

应用场景

数据需要进行先后排序的情况

有序列表代码格式
 <!-- 有序列表 -->
    <ol type="">
      <li>绿豆粥</li>
      <li>八宝粥</li>
      <li>玉米粥</li>
    </ol>
    <!-- type属性:
    1   数字有序列表(1、2、3、4)默认值
    a   按字母顺序排列的有序列表,小写(a、b、c、d)
    A   按字母顺序排列的有序列表,大写(A、B、C、D)
    i   罗马字母,小写(i, ii, iii, iv)
    I   罗马字母,大写(I, II, III, IV)
-->

效果图:
type为空:
在这里插入图片描述
type为罗马字母时:
在这里插入图片描述

1.3定义列表介绍

给一堆数据添加列表语义,先通过dt标签定义列表中的所有标题, 然后再通过dd标签给每个标题添加描述信息

应用场景:

做网站尾部的相关信息
​做图文混排

定义列表代码格式:
    <!-- 定义列表 dl dt dd 块级元素-->
    <dl>
      <!-- 列表标题 -->
      <dt>螺蛳粉</dt>
      <!-- 列表标题描述 -->
      <dd>螺蛳粉是广西柳州的特产</dd>
      <dt>阳澄湖大闸蟹</dt>
      <dd>阳澄湖大闸蟹是江苏苏州的特产</dd>
       <!-- 其实dt和dd都是英文的缩写
			dt是英文definition title的缩写, 所以dt的含义就是用来定义列表中的标题
			dd是英文definition description的缩写, 所以dd的含义就是用来定义标题对应的描述的 -->
    </dl>

效果图:
在这里插入图片描述需要注意的地方与无序,有序列表一致。

2. 表格标签

在过去表格标签用的很多, 绝大多数的网站的布局都是使用表格标签来制作的, 也就是说表格标签是一个时代的代表。但在现在,多用于数据的展示。

表格标签作用:

用来给一堆数据添加表格语义
​ 其实表格是一种数据的展现形式, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式

表格标签代码格式:
 <!-- table 标签是一个表格 -->
  <!-- table tr td 
  设置水平对齐 align取值 left right center 
	设置垂直对齐 valign取值 top bottom mid
	(给table设置时是整个表格在页面中的位置显示
  想要使表格中文本对齐需要给tr设置)
  设置属性时遵循就近原则(table和tr同时设置时tr生效)
-->
  <!-- cellspacing 设置外边距(单元格之间的距离)为零时单元格边框合并
       cellpadding 设置内边距(边框和文字之间的距离)
       table特有属性
  -->
  <!-- 边框合并
      cellspacing="0" 
      利用css样式 border-collapse:collapse
  -->
 <table  border="1" 
 width="300px" height="100px" 
 align="center" cellspacing="20" cellpadding="20" bgcolor="black">
  <!-- bgcolor 为背景颜色 -->
    <tr bgcolor="white">
      <th>姓名</th>
      <th>性别</th>
      <th>年龄</th>
    </tr>
    <tr bgcolor="white">
      <th>李四</th>
      <th></th>
      <th>13</th>
    </tr>
  </table>

效果图:
在这里插入图片描述完整表格代码格式:

<table>
  <caption>表格的标题</caption>
  <thead>
      <tr>
          <th>每一列的标题</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>数据</td>
      </tr>
  </tbody>
  <tfoot>
      <tr>
          <td>数据</td>
      </tr>
  </tfoot>
</table>
caption作用: 指定表格的标题
thead作用: 指定表格的表头信息
tbody作用: 指定表格的主体信息
tfoot作用: 指定表格的附加信息
注意点:
如果我们没有编写tbody, 系统会系统给我们添加tbody


如果指定了thead和tfoot, 那么在修改整个表格的高度时, thead和tfoot有自己默认的高度, 不会随着表格的高度变化而变化(chrome下可以,Firefox下不可以)

单元格合并

水平方向单元格合并:<td colspan="2"></td>colspan的值为合并的列数

效果代码和图:

<table border="1" align="center">
    <tr align="center">
      <td colspan="3">11</td>
      <!-- <td>22</td>
      <td>33</td> -->
    </tr>
    <tr align="center">
      <td>111</td>
      <td>222</td>
      <td>333</td>
    </tr>
    <tr align="center">
      <td>1111</td>
      <td>2222</td>
      <td>3333</td>
    </tr>
  </table>

在这里插入图片描述

垂直方向单元格合并:<td rowspan="2"></td>rowspan中的值为合并的行数

<table border="1" align="center">
    <tr align="center">
      <td rowspan="2">11</td>
      <td>22</td>
      <td>33</td>
    </tr>
    <tr align="center">
      <!-- <td>111</td> -->
      <td>222</td>
      <td>333</td>
    </tr>
    <tr align="center">
      <td>1111</td>
      <td>2222</td>
      <td>3333</td>
    </tr>
  </table>

在这里插入图片描述

注意点:
由于把某一个单元格当做了多个单元格来看待, 所以就会多出一些单元格, 所以需要删掉一些单元格才能正常显示.
一定要记住单元格合并永远都是向后或者向下合并, 而不能向前或者向上合并.

3.form表单

作用:用来收集用户信息的

表单元素其实还是HTML中的一些标签, 只不过这些标签比较特殊, 在浏览器中所有的表单标签都有特殊的外观和默认的功能

表单代码格式:
<!-- 面试题
      小刷f5 会从浏览器缓存中获取资源
      大刷(url地址)重新加载URL 清除缓存
     -->
  <!-- 表单元素 -->
  <!-- action 提交表单的服务器 -->
  <!-- readonly 只读属性
       disabled 禁用  -->
       <div style="text-align: center;">
        <form action="">
          <!-- 明文输入框 value默认值-->
          账号:<input type="text" name="account" placeholder="请输入账号">
          <br>
          <br>
          <!-- 暗文输入框 -->
          密码:<input type="password" name="password" placeholder="请输入密码">
          <br>
          <br>
          <!-- 复选框  多选框默认选中 checked -->
          爱好:
          唱:<input type="checkbox" name="hobbies" value="sing">
          跳:<input type="checkbox" name="hobbies" value="dancing">
          rap:<input type="checkbox" name="hobbies" value="rap">
         篮球:<input type="checkbox" name="hobbies" value="basketball" checked>
          <br>
          <br>
          <!-- 单选框
						  注意点:
      1.默认情况下单选框不会互斥, 要想单选框互斥那么必须给每一个单选框标签都设置一个name属性, 
      name属性还必须设置相同的值。
      2.要想让单选框默认选中某一个, 那么可以给input标签添加一个checked属性。
			3.单选框的value值,才是我们最终需要的值,并不是单选框显示的值。
					 -->
          管理员:<input type="radio" name="role" value="admin">
          顾客:<input type="radio"  name="role" value="customer">
          员工:<input type="radio"  name="role" value="employee">
          <br>
          <br>
          <!-- 文件上传 -->
          <input type="file" name="file">
          <br>
          <br>
          <!-- 图片按钮 配合JS完成一些操作-->
          <input type="image" src="../day01\swipe\src=http___inews.gtimg.com_newsapp_match_0_12043800710_0.jpg&refer=http___inews.gtimg.jpeg" width="100px">
          <br>
          <!-- 隐藏域 悄悄往服务器提交一些数据 -->
          <input type="hidden" name="token" value="wsndwsndwsndwsndwsndwsnd">
          <br>
           <!-- 重置按钮
						作用: 用于清空表单中已经填写好的数据
      				注意点:如果想改重置按钮默认的按钮标题可以通过value属性来修改
					 -->
          <input type="reset" value="重置">
           <!-- 普通按钮(通过value指定标题) 配合js使用 -->
          <input type="button" value="确定">
            <!-- 提交按钮 将表单中已经填写好的数据, 提交到远程服务器-->
          <input type="submit" value="提交">
      
      
        </form>
       </div>
 

效果图:
在这里插入图片描述

label标签

1.默认情况下文字和输入框是没有关联关系的, 也就是说点击文字输入框不会聚焦, 如果想点击文字时让对应的输入框聚焦, 那么就需要让文字和输入框进行绑定
2.要想让输入框和文字绑定在一起, 那么我们可以使用label标签
3.绑定的格式:
3.1将文字利用label标签包裹起来
3.2给输入框添加一个id属性
3.3在label标签中通过for属性和输入框中的id进行绑定即可

没有使用label标签时点击文字部分:
效果:输入光标不在输入框中输入光标不在输入框中
使用label标签后:

<label for="account">用户名:</label>
   <input type="text" name="username" id="account">

效果:在这里插入图片描述

select标签

作用: 用于定义下拉列表

标签代码格式:

 <select name="schoool" id="">
   <!-- selectd 默认选中 
		注意点:
  1.下拉列表不能输入内容, 但是可以直接在列表中选择内容
  2.可以通过给option标签添加一个selected属性来指定列表的默认值
  3.可以通过给option标签包裹一层optgroup标签来给下拉列表中的数据分类  
-->
    <optgroup label="学校">
      <option value="实验中学" selected>实验中学</option>
      <option value="民族中学">民族中学</option>
    </optgroup>
   </select>

在这里插入图片描述

在这里插入图片描述

多行文本框标签

定义一个多行输入框

代码:<textarea name="" id="" cols="30" rows="10"></textarea>
注意点:
1.默认情况下输入框可以无限换行
2.默认情况下输入框有自己的宽度和高度
3.可以通过cols和rows来指定输入框的宽度和高度, 但是虽然指定了列数和行数, 但是还是可以无限往下输入
4.默认情况下输入框是可以手动拉伸的
可以通过右下角,可进行拖动调整大小
在这里插入图片描述

fieldset组件

fieldset组件用于在一个web表单中对多个控件和标签进行分组,类似于div加边框

代码格式:

 <fieldset>
    <legend>请登录</legend>
    账号:<input type="text">
    <br>
    <br>
    密码:<input type="password">
    <br>
    <br>
   </fieldset>

效果:
在这里插入图片描述

H5新增表单元素

datalist标签
1.作用: 给输入框绑定待选项
如何给输入框绑定待选列表
1.搞一个输入框
2.搞一个datalist列表
3.给datalist列表标签添加一个id
4.给输入框添加一个list属性,将datalist的id对应的值赋值给list属性即可

代码部分:

<!-- datalist给输入框绑定一个待选项
      list属性设置给input输入框
      给datalist标签设置id属性list
  -->
  <form action="">
    <input type="text" list="input_ref">
    <datalist id="input_ref">
    <option value="11111">11111</option>      
    <option value="22222">22222</option>      
    <option value="33333">33333</option>      
    <option value="44444">44444</option>      
    <option value="55555">55555</option>      
    </datalist>
  </form>

效果:
在这里插入图片描述

progress标签
70%
progress表示任务的完成情况,常用于进度条
max 定义进度元素所要求的任务的工作量,默认值为1
value 定义已经完成的工作量,如果max值为1,该值必须是介于0~1之间的小数。
代码部分:

<!-- 进度条 -->
    <progress value="70" max="100">70%</progress>
    <br><br>

效果图:
在这里插入图片描述
range标签
range是一个可拖动的滑块
max定义最大长度
value定义滑块开始位置
代码部分:

 <!-- 滑块 -->
    <input type="range" value="80" step="20" max="100">

效果图:
在这里插入图片描述
在这里插入图片描述
邮箱 <!-- 邮箱验证 --> 邮箱:<input type="email"> <br> <input type="submit">
可以自动校验输入的内容是否符合邮箱的格式
效果:
在这里插入图片描述

手机号验证 <!-- 手机号 --> 手机号:<input type="tel" pattern="1[1-9]{9}"> <input type="submit">
pattern中填写的是正则表达式
效果:
在这里插入图片描述
时间标签

  <!-- 日期格式 -->
    日期:
    <input type="date">
    <br>
    <input type="submit">
可以通过日历来选择时间
效果图:

在这里插入图片描述

数字 <input type="number">
输入框中只能输入数字

域名 <input type="url">
可以自动校验输入的内容是否是URL地址

颜色 <!-- 颜色按钮 --> 颜色:<input type="color"> <br>
可以通过取色板来选择颜色
效果:
在这里插入图片描述
其他新特性:


    <!-- 其他新特性 -->
    <mark>高亮效果</mark>
    <cite>倾斜效果</cite>
    <!-- 代码片段 -->
    <pre>
      <code>var a=1;</code>
      
    </pre>
    <!-- 删除线效果 -->
    <strike>qqqq</strike>

效果:
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值