HTML进阶

文章目录

列表

列表是布局内容排列整齐的区域,分为无序列表、有序列表、定义列表。

无序列表

无序列表是布局排列整齐的不需要规定顺序的区域。

标签:ul 嵌套 li,ul 是无序列表,li 是列表条目。

例如

html 复制代码
<ul>
  <li>第一项</li>
  <li>第二项</li>
  <li>第三项</li>
  ......
</ul>
  • ul 标签里面只能包裹 li 标签
  • li 标签里面可以包裹任何内容

有序列表

有序列表是布局排列整齐的需要规定顺序的区域。

标签:ol 嵌套 li,ol 是有序列表,li 是列表条目。

例如

html 复制代码
<ol>
  <li>第一项</li>
  <li>第二项</li>
  <li>第三项</li>
  ......
</ol>
  • ol 标签里面只能包裹 li 标签
  • li 标签里面可以包裹任何内容

定义列表

标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情。

html 复制代码
<dl>
  <dt>列表标题</dt>
  <dd>列表描述 / 详情</dd>
   ......
</dl>
  • dl 里面只能包含dt 和 dd
  • dt 和 dd 里面可以包含任何内容

表格

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

基本使用

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

标签名 说明
table 表格
tr
th 表头
td 内容

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

html 复制代码
<table border="1">
  <tr>
    <th>姓名</th>
    <th>语文</th>
    <th>数学</th>
    <th>总分</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>99</td>
    <td>100</td>
    <td>199</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>98</td>
    <td>100</td>
    <td>198</td>
  </tr>
  <tr>
    <td>总结</td>
    <td>全市第一</td>
    <td>全市第一</td>
    <td>全市第一</td>
  </tr>
</table>

表格结构标签-了解

用表格结构标签把内容划分区域,可以让表格结构更清晰,语义更清晰。

标签名 含义 说明
thead 表格头部 头部内容
tbody 表格主体 主要内容
tfoot 表格底部 汇总信息

表格结构标签可以省略。

合并单元格

作用:将多个单元格合并成一个单元格,以合并同类信息。

合并单元格的步骤:

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

不能跨表格结构标签合并单元格(thead、tbody、tfoot)。

表单

表单是用于收集用户信息。

使用场景:

  • 登录页面
  • 注册页面
  • 搜索区域

input 标签

input 标签 type 属性值不同,则功能不同。

html 复制代码
<input type="..." >
type属性 说明
text 文本框
password 密码框
radio 单选框
checkbox 多选框
file 上传文件

input 标签占位文本

占位文本:提示信息,文本框和密码框都可以使用。

html 复制代码
<input type="..." placeholder="提示信息">

单选框

常用属性

属性 作用 说明
name 控件名称 同组只能选择一个(单选)
checked 默认选中 默认选择
html 复制代码
<input type="radio" name="gender" checked> 男
<input type="radio" name="gender"> 女

name 属性值自定义。

上传文件

默认情况下,文件上传表单控件只能上传一个文件,添加 multiple 属性可以实现文件多选功能。

html 复制代码
<input type="file" multiple>

多选框

多选框也叫复选框,默认选中:checked。

html 复制代码
<input type="checkbox" checked> 前端

下拉菜单

标签:select 嵌套 option,select 是下拉菜单整体,option是下拉菜单的每一项。

html 复制代码
<select>
  <option>北京</option>
  <option>上海</option>
  <option>广州</option>
  <option>深圳</option>
  <option selected>武汉</option>
</select>

默认显示第一项,selected 属性实现默认选中功能。

文本域

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

html 复制代码
<textarea>默认提示文字</textarea>
  • 实际开发中,使用 CSS 设置 文本域的尺寸
  • 实际开发中,一般禁用右下角的拖拽功能

label 标签

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

用 label 标签绑定文字和表单控件的关系,增大表单控件的点击范围。

  • 写法一
    • label 标签只包裹内容,不包裹表单控件
    • 设置 label 标签的 for 属性值 和表单控件的 id 属性值相同
html 复制代码
<input type="radio" id="man">
<label for="man">男</label>
  • 写法二:使用 label 标签包裹文字和表单控件,不需要属性
html 复制代码
<label><input type="radio"> 女</label>

支持 label 标签增大点击范围的表单控件:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等等。

按钮

html 复制代码
<button type="">按钮</button>
type属性 说明
submit 提交,默认功能
reset 重置,需要配合form标签使用
button 按钮,配合JavaScript使用
html 复制代码
<!-- form 表单区域 -->
<!-- action="" 发送数据的地址 -->
<form action="">
  用户名:<input type="text">
  <br><br>
  密码:<input type="password">
  <br><br>

  <!-- 如果省略 type 属性,功能是 提交 -->
  <button type="submit">提交</button>
  <button type="reset">重置</button>
  <button type="button">普通按钮</button>
</form>

按钮需配合 form 标签(表单区域)才能实现对应的功能。

语义化

无语义的布局标签

语义标签是用于布局网页(划分网页区域,摆放内容)

  • div:独占一行
  • span:不换行
html 复制代码
<div>div 标签,独占一行</div>
<span>span 标签,不换行</span>

有语义的布局标签

标签名 语义
header 网页头部
nav 网页导航
footer 网页底部
aside 网页侧边栏
section 网页区块
article 网页文章

字符实体

字符实体是由于HTML语言使用了这些符号描述,当我们需要显示空格、大于号、小于号时,就需要使用后面的符号进行替代

显示 描述 符号
空格 &nbsp;
< 小于号 &lt;
> 大于号 &gt;
相关推荐
匹马夕阳1 小时前
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
前端·javascript·vue.js
你熬夜了吗?1 小时前
日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
前端·vue.js·信息可视化
桂月二二7 小时前
探索前端开发中的 Web Vitals —— 提升用户体验的关键技术
前端·ux
hunter2062069 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
qzhqbb9 小时前
web服务器 网站部署的架构
服务器·前端·架构
刻刻帝的海角9 小时前
CSS 颜色
前端·css
九酒9 小时前
从UI稿到代码优化,看Trae AI 编辑器如何帮助开发者提效
前端·trae
浪浪山小白兔10 小时前
HTML5 新表单属性详解
前端·html·html5
lee57610 小时前
npm run dev 时直接打开Chrome浏览器
前端·chrome·npm
2401_8975796510 小时前
AI赋能Flutter开发:ScriptEcho助你高效构建跨端应用
前端·人工智能·flutter