HTML基础 | 青训营笔记

179 阅读7分钟

HTML 基础

列表标签

列表的应用场景

  • 场景:在网页中按照行展示关联性的内容,如:新闻列表、排行榜、账单等

  • 特点:按照行的方式,整齐显示内容

  • 种类:无序列表、有序列表、自定义列表

无序列表

场景:在网页中表示一组五顺序之分的列表,例如:新闻列表

标签组成:

  • ul,表示无无序列表的的整体,用于包裹li标签

  • li,表示无需列表的每一项,用于包含每一行的内容

显示特点:列表前的每一项都由圆点标识(圆点可用CSS属性消除)

注意

  • ul标签只能包裹li标签

  • li标签可以包含任何内容

有序列表

场景:在网页中标识一组由顺序的列表,例如:排行榜

标签组成:

  • ol,表示无无序列表的的整体,用于包裹li标签

  • li,表示无需列表的每一项,用于包含每一行的内容

显示特点:列表前的每一项都由圆点标识(圆点可用CSS属性消除)

注意

  • ol标签只能包裹li标签

  • li标签可以包含任何内容

自定义列表

场景:在网页的底部导航中通常会使用自定义列表实现

标签组成:

  • dl,表示自定义列表的整体,用于包裹dt/dd标签

  • dt,表示自定义列表的主题

  • dd,表示自定义列表的针对主题的每一项内容

显示特点:dd前会显示缩进效果

注意

  • dl标签中只允许包裹dt/dd标签

  • dt/dd标签可以包含任意内容

总结

总结:无序列表最常用,有序列表偶尔用,自定义列表底部导航用

表格标签

表格的基本标签

场景:在场景中一行列单元格的形式整齐展示数据

基本标签:

  • table:表格整体,可用于包裹多个tr

  • tr:表格的每行,可用于包裹td

  • td:表格的单元格,可用于包裹内容

注意:标签嵌套关系:table > tr > td

表格的基本属性

场景:设置表格的基本属性

常见的相关属性:

  • border:属性值为数字,表示边框宽度

  • width:属性值为数字,表示表格宽度

  • height:属性值为数字,表示表格高度

注意:实际开发时推荐使用CSS设置表格效果

表格标题与表头单元格标签

场景:在表格中表是真题大标题和一列小标题

主要标签:

  • caption:表示表格的整体大标题,默认在表格的整体顶部居中显示

  • th:表头单元格:表示一列小标题,通用于表格的第一行,默认内部文字加粗并居中显示

注意

  • caption标签书写在table标签内部

  • th标签书写在tr标签内部

表格的结构表标签

场景:让表格的内容分组,突出表示表格的不同部分(头部,主体,底部),使语义更加准确

结构标签:

  • thead:表示为表格头部

  • tbody:表示为表格猪蹄

  • tfoot:表示为表格尾部

注意

  • 表格结构标签内部用于包裹tr标签

  • 表格的结构表前可以省略

合并单元格

场景:将水平或垂直多个单元格合并成一个单元格

主要单元格属性:

  • rowspan:属性值为数字,将多行的单元格垂直合并

  • colspan:属性值为数字,将多列的单元格水平合并

步骤:

  • 明确合并那几个单元格

  • 确定保留谁删除谁

    • 上下合并→只保留最上的,删除其他
    • 左右合并→只保留最左的,删除其他
  • 给保留的单元格设置属性:跨行合并(rowspan)和跨列合并(colspan)

注意:只有同一个结构标签才能合并,不能跨结构标签合并

表单标签

input系列标签

场景:在网页中显示用户的表单效果,如登录页,注册页

标签:input,input标签根据type属性值的不同显示不同的效果

input标签-文本框

场景:在网页中显示输入单行文本的表单控件

type属性值:text

常用属性:placeholder:占位符,提示用户输入内容的文本

input标签-密码框

场景:在网页中显示宿输入密码的表单控件

type属性值:password

常用属性:placeholder:占位符,提示用户输入内容的文本

input标签-单选框

场景:在网页中显示多选一的单选表单控件

type属性值:radio

常用属性:

  • name,分组功能,有相同name属性值的单选框为一组,一组中同时只有一个能选中

  • checked,默认选中

input系列标签-复选框

场景:在网页中显示多选多的多选表单控件

type属性值:checkbox

常用属性:checked,默认选中

input系列标签-文件选择

场景:在网页中显示文件选择的表单控件

type属性值:file

常用属性:multiple,实现多文件选择

input系列标签-按钮

场景:在网页中显示不同功能按钮的表单控件

type属性值:

  • submit,提交按钮,点击之后提交数据至后台服务器

  • reset,重置按钮,点击之后表单恢复默认值

  • button,默认无功能,之后配合js添加功能

注意

  • 如需实现以上按钮功能,需要配合from标签使用

  • form使用方法:用from标签将表单标签全部包裹起来即可

value属性于name属性介绍

  • value属性:用户输入的内容,提交之后会发送给后端服务器

  • name属性:当前控件的含义,提交之后可以告诉后端发送过去的数据是什么含义

  • 后端接受到的数据的格式是:name的属性值=value的属性值

button按钮标签

场景:在网页中显示用户点击的按钮

标签名:button

type属性值:

  • submit,提交按钮,点击之后提交数据至后台服务器

  • reset,重置按钮,点击之后表单恢复默认值

  • button,默认无功能,之后配合js添加功能

select下拉菜单标签

场景:在网页中提供都哦个选择项的下拉菜单表单控件

标签组成:

  • select,下拉菜单的整体

  • option,下拉菜单的每一项

常见属性:select,下拉菜单默认选中

textarea文本域标签

场景:在网页中提供可输入多行文本的表单控件

标签名:textarea

常见属性:

  • cols,规定了文本域内的可见密度

  • rows,规定了文本域内的可见行数

注意

  • 右下角可以通过拖拽改变大小

  • 实际开发时针对样式效果推荐使用CSS设置

label标签

场景:用于绑定内容于表单标签的关系

标签名:label

使用方法

  • 方法一:

    • 使用label标签把内容包裹起来

    • 在表单标签上添加id属性

    • 在label标签的for属性中设置对应的id属性值

  • 方法二:

    • 直接使用label标签把内容和表单标签包裹起来

    • 需要把label标签的for属性删除即可

语义化标签

没有语义的布局标签-div和span标签

场景:实际开发网页时会大量频繁的使用div和span这两个没有语义的布局标签

div标签:一行只显示一个(独占一行)

span标签:一行可以显示多个

有语义的布局标签

场景:在HTML5新版本中,推出了一些有语义的布局标签供开发者使用

标签:

  • header,网页头部

  • nav,网页导航

  • footer,网页底部

  • aside,网页侧边栏

  • section,网页区块

  • article,网页文章

注意:以上标签显示特点于div一致,只是比div多了不同的语义

字符实体

场景:如果在html代码中并列出现多个空格,换行,缩进等,最终浏览器指挥解析出一个空格

常见字符实体:空格:&nbsp