1-HTML5语法与基础标签、列表、多媒体与语义化、表单、表格
发布于 2022年 05月 03日 05:10
一、HTML5语法与基础标签
1、快捷键
快捷键 | 功能 |
---|---|
ctrl+shift+d | 复制当前行 |
ctrl+shift+↑ | 上移当前行 |
ctrl+shift+↓ | 下移当前行 |
按住鼠标滚轮,然后下拉 | 多行编辑 |
输入!(英文),按下tab键 | 自动生成HTML的骨架 |
ctrl+shift+p键 | 选择"open with Live server”,即可自动刷新网页 |
ctrl+/ | 注释符号 |
2、HTML5骨架
<!DOCTYPE html>
文档类型声明DTD
HTML文件第一行必须是DTD ( Document Type Definition,文档类型声明)
SEO (Search Engine optimization,搜索引擎优化)利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名,让网站在搜索引擎的结果中内占据领先地位,获得品牌收益
3、标签
HTML叫做“超文本标记语言”,超文本标记就是标签;标签通常成对儿出现。
p标签:段落。
任何段落都要放到p标签中,因为HTML中即使代码换行了,页面显示效果也不会换行,必须写到p标签中不能嵌套h系列标签和其他p标签。
h1-h6:标题。h1为一级标题;h6位六级标题。
h1一般只能放置一个,否则会被搜索引擎视为作弊。
div:盒子。“division”。
div是英语division“分割”的缩写,顾名思义,'div标签对用来将相关的内容组合到一起,以和其他内容分割,使文档结构更清晰。'
4、转义字符
转移字符 | 意义 |
---|---|
<(后面还有个分号;) | 小于号 |
> | 大于号 |
  | 空格(不会被折叠) |
© | 版权符号© |
5、重点内容
HTML是什么?如何创建网页?如何浏览网页?
HTML5骨架是什么结构?什么是DTD ?
标题和段落标签、div标签要如何使用?
6、难点内容
网页的字符集有什么区别?
常见的SEo配置项和应该遵守的规则有哪些?
HTTP是什么?我们做好的网页如何被用户看见?
二、列表标签
1、3种列表
标签 | 语义 |
---|---|
ul | 无序列表 |
ol | 有序列表 |
dl | 定义列表 |
2、无序列表
使用ul标签,每个列表项都是li标签。
无序列表(unordered list),父标签。 列表项(list item),子标签。
注:
li标签不能单独使用,它必须放到ul或者ol中使用。
HTML规定,ul的子标签只能是li,绝对不能出现其它任何标签。
li中可以放任何标签。li标签是容器,内部可以放任何其他标签。
无序列表的type属性:
无序列表有type属性,可以定义前导符号的样式,但是在HTML5中已经被废弃,建议使用CSS替代。
值 | 描述 |
---|---|
disc | 默认值,实心圆 |
circle | 空心圆 |
square | 实心方块 |
3、有序列表
ol的子标签只能是li标签 li标签中可以放任何东西。
ol标签可以设置type属性,用来设置编号的类型
type属性值 | 意义 |
---|---|
a | 表示小写英文字母编号 |
A | 表示大写英文字母编号 |
i | 表示小写罗马数字编号 |
I | 表示大写罗马数字编号 |
1 | 表示数字编号(默认) |
ol标签的start属性
start属性值必须是一个整数,指定了列表编号的起始值。此属性的值应为阿拉伯数字,尽管列表条目的编号类型type属性可能指定为了罗马数字编号等其他类型的编号。
ol标签的reversed属性
reversed属性指定列表中的条目是否是倒序排列的。reversed属性不需要值,只需要写reversed单词即可,这是HTML5的全新特性。
<ol reversed>
</ol>
4、定义列表
<dl>
<dt>HTML</dt>
<dd>超文本标记语言</dd>
</dl>
definition list定义列表。data term数据项。data definition数据定义。
使用什么标签,不应该看样式,应该看语义。只要语义上有“解释说明”含义的文字,且为列表形态,应该使用定义列表。
5、重点内容
ul、ol和dl分别要在什么场合下使用?
ul和li标签的嵌套使用规则是什么?
ul和ol的常见属性有哪些?
三、多媒体与语义化标签
1、img图片标签
img标签用来在网页中插入图片。
例:
<img src="images/gugong.jpg">
img是image(图片)的缩写,src是source(来源)的缩写,images/gugong.jpg是图片的存储目录和完整文件名。
一定注意,图片必须要复制到项目文件夹中,一般将图片保存到项目文件夹中的images子文件夹中。
alt属性:alt属性是alternate“替代品”的缩写,它是对图像的文本描述,不是强制性的。如果由于某种原因无法加载图像,浏览器会在页面上显示alt属性中的备用文本。
width、height属性:width、 height属性分别设置宽度和高度,单位是像素,但是不需要写单位,width="300"
网页上支持的图片格式
格式 | 说明 |
---|---|
.bmp | windows画图软件默认保存的格式,位图 |
.gif | 支持动画(比如表情包) |
.jpeg(.jpg) | 有损压缩图片,用于照片 |
.png | 便携式网络图像,用于1ogo、背景图形等,支持透明和半透明 |
.svg | 矢量图片 |
.webp | 最新的压缩算法非常优秀的图片格式 |
相对路径:描述从网页出发,如何找到图片。比如“前面路口左转,直走100米后右转就到了”。如果需要回退层级,使用“../”这样的写法。
绝对路径:描述图片精准地址。比如“北京市海淀区西三环北路甲2号院中关村国防科技园2号楼”。不管网页在哪里,绝对路径不需要改变。
2、超级链接
<a>:超级链接是将网页和网页连结到一起的方法,是互联网成的原因。
<a href="2.html">去第二个网页</ a>
a是anchor(锚)的首字母,hypertext reference是超文本引用。
href属性:支持相对路径和绝对路径。
title属性:用于设置鼠标的悬停文本。(停在超链接时的提示符)。
target属性:设置为blank,即可在新标签页中打开网页。
图片也可以设置超级链接,只需要用a标签包裹img标签即可。
页面内锚点:较长的页面,可以适当的给h系列标签添加id属性,它将成为页面的“锚点”。
当网址后面添加#时,页面将自动滚动到锚点所在位置。
<h2 id="wuxi">无锡旅游照片</h2>
当网址后面添加#时,页面将自动滚动到锚点所在位置.(#表示锚点)
<a href="lvyou.html#wuxi">看无锡美景</ a>
下载链接:指向exe、zip、rar等文件格式的链接,将自动成为下载链接。
<a href="1.zip">下载</ a>
邮件链接:有mailto:前缀的链接是邮件链接,系统将自动打开Email相关软件。
<a href="mailto:me@test.com">给小编发邮件 </a>
电话链接:有tel:前缀的链接是电话连接,系统将自动打开拨号盘
<a href="tel : 12306">打电话买火车票</a>
3、区块标签
div标签实现文档区块分隔。
HTML5区块标签:
区块标签 | 说明 |
---|---|
<section> | 文档的区域,语义比div大 |
<article> | 文档的核心文章内容,会被搜索引擎主要抓取 |
<aside> | 文档的非必要相关内容,比如广告等 |
<nav> | 导航条 |
<header> | 页头 |
<main> | 网页核心部分 |
<footer> | 页脚 |
4、语义化标签
<span>
标签:文本中的“区块”标签,本身没有任何特殊的显示效果,可以结合CSS来丰富样式。
<b>、<u>、<i>
标签充满浓浓的“样式”意味,已经被CSS替代,但是在网页中也可以表示需要强调的文本。
标签 | 说明 |
---|---|
<b> | 被加粗的文字,cSS已经替代了它的功能 |
<u> | 加下划线的文字,css已经替代了它的功能 |
<i> | 倾斜的文字,cSS已经替代了它的功能 |
<strong>、<em>、<mark>
标签均表示强调语义。
标签 | 说明 |
---|---|
<strong> | 代表特别重要文字 |
<em> | 代表强调文字 |
<mark> | 代表一段需要被高亮的文字 |
<figure>
元素代表一段独立的内容,与说明<figcaption>
配合使用,它是一个独立的引用单元,比如建议读者拓展视野的图片等,当这部分转移到附录中或者其他页面时不会影响到主体。
5、音频
<audio>
标签,兼容到IE9。常用格式:mp3和ogg。
<audio src="music/wellspring.mp3" controls autoplay loop>请升级游览器</audio>
controls :显示播放控件。src:音频地址。请升级游览器:标签对中是对不兼容audio标签的浏览器的显示文字。autoplay :自动播放。
声明autoplay属性,音频会自动播放。常用的浏览器为了不打扰用户,可能会不允许自动播放音乐,必须让用户手动点击之后才能播放。
声明loop属性,将循环播放音频。
6、视频
<video>标签,兼容到IE9
。常用格式是mp4、ogv、webm等。属性与音频类似。
7、重点内容
如何正确地在网页中插入图片,它有哪些常见属性?
如何使用a标签插入超级链接,它有哪些常见属性?
如何在网页上插入音频和视频?
常见大纲标签和语义化标签有哪些?
8、难点内容
相对路径和绝对路径是什么意思?
正确拼写、背诵每种标签和它们的属性,不要张冠李戴
正确理解每个标签的语义,要在合适的地方使用它们
四、表单标签
1、表单是什么
表单用来收集信息,比如注册、登录、发送评论反馈、购买商品等等。
2、创建
所有HTML表单都以一个
元素开始。<form action="save.php" method="post"></ form>
action属性表示表单要提交到的后台程序的网址。method属性表示表单提交的方式,有get或post。
3、基本控件
单行文本框:
使用type属性值被设置为text的元素可以创建单行文本框,它是一个单标签。
value属性表示已经填写好的值。
placeholder属性表示提示文本,将以浅色文字写在文本框中,并不是文本框中的值。
disabled属性表示用户不能与元素交互,即“锁死”。
<input type="text" value="123" placeholder="请输入姓名" disabled>
单选按钮:
使用type属性值被设置为radio的<input>
元素可以创建单选按钮。
互斥的单选按钮应该设置它们的name为相同值。
单选按钮要有value属性值,向服务器提交的就是value值。
单选按钮如果加上了checked属性,表示默认被选中。
<input type="radio" name="sex" value="男" checked>
label标签:
用来将文字和单选按钮进行绑定,用户单击文字的时候也视为点击了单选按钮。
<label>
<input type="radio" name="sex" value="女">女
</label>
复选框:
使用type属性值被设置为checkbox的<input>
元素可以创建复选框。
同组复选框应该设置它们的name为相同值。
复选框要有value属性值,向服务器提交的就是value值。
<input type="checkbox">
密码框:
使用type属性值被设置为password的元素可以创建密码框。
<input type="password">
下拉菜单:
<select>
标签表示下拉菜单,<option>
是它内部的选项。
<select>
<option value="JavaScript">JavaScript</option>
<option value="Java">Java</option>
<option value="C++">C++</option>
<option value="PHP">PHP</option>
</select>
多行文本框<textarea></textarea>
rows和cols属性,用于定义多行文本框的行数和列数
三种按钮:
表单中常见三种按钮,它们也都是input标签,type属性值不同。
type属性值 | 按钮种类 |
---|---|
button | 普通按钮,可以简写为 |
submit | 提交按钮 |
reset | 重置按钮 |
input类型总结:
type属性值 | 控件 |
---|---|
text | 单行文本框 |
radio | 单选按钮 |
checkbox | 多选按钮 |
password | 密码框 |
button | 普通按钮 |
reset | 重置按钮 |
submit | 提交按钮 |
4、HTML5中新增的表单控件
更丰富的input种类
type属性值 | 控件 |
---|---|
color | 颜色选择控件 |
data、time | 日期、时间选择控件 |
电子邮件输入控件 | |
file | 文件选择控件 |
number | 数字输入控件 |
range | 拖拽条 |
search | 搜索框 |
url | 网址输入控件 |
<datalist>
控件
<datalist>
控件可以为输入框提供一些备选项,当用户输入的内容与备选项文字相同时,将会显示智能感应
<input type="text" list="prvince-lis">
<datalist id="prvince-lis">
<option value="山西">
<option value="山东">
<option value="广西">
<option value="广东">
<option value="湖南">
<option value="湖北">
<option value="河南">
<option value="河北">
<option value="福建">
<option value="安徽">
</datalist>
5、重点内容
表单如何创建? 常用的表单元素有哪些? 单选按钮、复选框使用时要注意什么?
6、难点内容
熟背每种表单元素的type属性,不要弄混
五、表格标签
1、<table>、<tr>和<td>
标签
table:表格的意思,table row:表格行,table data:表格数据。
border属性:显示边框
<table border="1">
caption属性:表格的标题,它常常作为
的第一个子元素出现。<th>
:“标题小格”,可以替代<td>
的作用,表示标题小格。
colspan属性用来设置td或者th的列跨度。
rowspan属性用来设置td或者th的行跨度。
可以同时有rowspan、colspan属性。
2、表格的其他特性
<thead>
标签定义表头。
<tbody>
标签定义表核心内容。
<tfoot>
标签定义表脚,通常是汇总行。
3、重点内容
table、tr、 td和th标签的正确使用 实现单元格的合并 caption、thead、tbody和tfoot标签的正确使用
4、难点内容
要多多练习表格的单元格合并,分析出每个小格属于哪行,每行有几个小格,养成自己拆分表格的方法