HTML基本结构
一个基本的HTML文件通常具有如下的结构
1 |
|
<meta charset="UTF-8">
指定了当前的文件编码为UTF-8编码. 显然将编码指定为这个值时, 该文件本身也应该使用UTF-8编码. <meta http-equiv="X-UA-Compatible" content="IE=edge">
是关于IE浏览器的兼容性设置, 如果不考虑IE的兼容性, 可以不写. <meta name="viewport" content="width=device-width, initial-scale=1.0">
是网页兼容移动端的重要设置, 启用该设置后浏览器才会按照移动端的规则对页面进行渲染, 否则无论页面是否适配移动端, 都会按照PC端的风格进行渲染.
- HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
- meta name=”viewport” content=”width=device-width,initial-scale=1.0” 究竟什么意思
基础标签
使用h1
, h2
, h3
, h4
, h5
, h6
定义各级标题. 使用p
标签定义段落文字. 使用br
(break)标签强制进行换行. div
标签和span
标签不具备语义, 主要用于分割页面中的元素
文本格式化标签
标签 | 含义 | 标签 | 含义 |
---|---|---|---|
strong 或 b |
加粗文字 | em 或i |
倾斜文字 |
del 或s |
删除线 | ins 或u |
下划线 |
图片
1 | <img src="图片地址" alt="图片加载失败时显示的文字" title="鼠标在图片上显示的文字" width="300" height="" /> |
一般仅设置宽度或仅设置高度, 使得图片能够保持比例缩放
超链接
1 | <a href="跳转目标" target="弹出方式">文字或图片</a> |
href是跳转地址, 如果是外部链接必须使用完整的URL, 否则默认连接当前服务器的相应位置. target表示链接的打开方式, 通常有如下的取值:
参数名 | 效果 |
---|---|
_self | 在当前窗体打开链接,此为默认值 |
_blank | 在新窗口中打开链接 |
表格
表格基本结构如下所示:
1 | <table> |
table
表示一个表格, tr
表示表格中的一行, 即table row
, th
表示表头单元格, td
表示表格中的普通单元格.
表格默认没有分割线且左对齐, 通常使用CSS增强表格的显示
列表
列表的主要作用是页面的布局, 通常规整的结构都采取列表结构. 无序列表使用ul
标签, 有序列表使用ol
标签, 自定义列表可以使用dl
标签
1 | <ul> |
表单
表单域
使用form
定义一个表单域, 例如
1 | <form method="post" action="save.php"> |
基本文本框
使用input
定义一个文本框
1 | <input type="text" name="username" id="username" value="admit" /> |
name属性用于后台程序根据名称提取值, value属性用于表示此项被选中时的值(对于文本框则是初始文字)
type常见的取值为:
type取值 | 含义 | type取值 | 含义 |
---|---|---|---|
text | 文本框 | password | 密码框 |
radio | 单选按钮 | checkbox | 复选框 |
submit | 提交按钮 | reset | 清除按钮 |
button | 普通按钮 | file | 文件上传 |
单选框和复选框的的同一组应该设置为同样的name, 如果需要预选选中, 则设置checked属性. 例如:
1 | 请选择您的性别</br> |
submit类型和reset类型默认会进行操作, 而button类型不绑定任何事件, 需要额外的JS代码进行处理.
label标签
lable标签和对应的组件绑定, 当点击到label标签时, 相当于点击到对应的组件, 从而避免组件太小难以点击的问题. label的for属性为需要绑定的组件的id
下拉选择框
1 | <select name = "selectSex"> |
文本域
1 | <textarea cols="100" rows="5">默认内容</textarea> |
HTML5新增语义标签
HTML新增了如下的一些常用的标签
<header>
: 头部标签<nav>
: 导航标签<article>
: 内容标签<section>
: 定义文档某个区域<aside>
: 侧边栏标签<footer>
: 尾部标签
这些标签本身不通过额外的样式, 其主要用于提供语义. 在使用CSS定义他们的样式的时候, 因为他们有特殊的名字, 因此此时可以直接使用名称选择器, 而不用再额外定义类名.
HTML5新增多媒体标签
使用<video>
标签在HTML中引入视频文件. 大部分浏览器均已支持MP4格式的视频文件
使用<audio>
标签在HTML中引入音频文件. 大部分浏览器均已支持MP3格式的视频文件
Chrome禁用了视频和音频的自动播放, 视频设置为静音时可自动播放, 而音频需要通过JS启用自动播放.
HTML5新增input标签
HTML5新增了一些input的type属性, 从而对输入框提供更多语义, 常见的新增类型有email
,url
,date
,time
,tel
,search
,color
等. 这些类型的组件会自动提供一些校验能力, 例如email
类型会校验输入必须是邮箱格式.
HTML5新增了一些表单属性, 包括
属性 | 取值 | 说明 |
---|---|---|
required | required | 限制表单不允许为空 |
placeholder | 提示文本 | 设置表单空占位符 |
autofocus | autofocus | 使表单自动获取焦点(例如搜索栏) |
autocomplete | on/off | 浏览器根据历史输入情况提供自动补全, 默认为开 |
multiple | multiple | 可以选择多文件提交 |
最后更新: 2024年12月05日 21:23
版权声明:本文为原创文章,转载请注明出处
原始链接: https://lizec.top/2022/07/14/Web%E5%BC%80%E5%8F%91%E7%AC%94%E8%AE%B0%E4%B9%8BHTML%E5%9F%BA%E7%A1%80/