1.HTML是什么?
超文本标记语言
2.标签/元素
语法:
<ele> content </ele>
<ele/>
关系:标签嵌套、并列标签
3.注释
定义:备注+解释
使用方法:
<!-- 注释内容 -->
快捷键:ctrl+/
注意:注释不能嵌套注释
4.文档声明
默认:使用HTML5
用法:
<!DOCTYPE html>
其他版本:
HTML4:strict、transitional、Frameset
5.字符编码
过程:编码、查找字符集、解码
| 字符集 | 特点 |
|---|---|
| ASCII | 大小写字母、数字、符号 |
| ISO 8859-1 | 在ASCII基础上,扩充了一些希腊字符 |
| GB2312 | 继续扩充,收录了汉字,字符 |
| GBK | 收录了汉字和符号达到了20K+,支持繁体中文 |
| UTF-8 | 包含了世界上所有语言的字符(万国码) |
6.设置语言
刷新方式:F5 强制刷新方式:shift + F5
设置方式 :
<html lang = "en"></html>
<html lang = "zh-CN"></html>
7.标准结构
结构:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
快捷键:!+ enter
设置图标:favicon.ico
8.排版元素
区域标题元素:重要h1—h3标签、不重要h4—h6标签
段落标签元素:p标签
【注意】:段落标签元素中不能含有h、p、div标签
div标签:无含义,用于整体布局
9.语义
语义:h1~h6标题、p段落、div无语义
语义化:增强代码的可读性、有利于SEO(搜索引擎优化、爬虫)、方便设备解析
原则:标签默认的效果不重要,语义最重要
10.块级元素与行内元素
块级元素:h、p、div、marquee
块级元素分类依据:一个元素独占一行
行内元素:input、span、em、strong
行内元素分类依据:一个元素不独占一行
规则:
- 块级元素中能写:行内元素、块级元素、几乎什么都能写
- 行内元素中能写:行内元素、不能写块级元素
- h1~h6中不能相互嵌套
- p标签中不能写块级元素
11.常用的文本标签
作用:
- 用于包裹词汇、短语
- 通常写在排版标签里
- 排版标签更加宏观(大段的文字),文本标签更微观(词汇、短语)
常用:
- em:要着重阅读的内容
- strong:十分重要的内容
- span:没有语义,用于包裹短语
12.图片标签
用法:
<img src = "" alt = "" width = ""/>
src:图片路径的链接
alt:替代文字
width:图片的宽度
height:图片的高度
【注】:单独调整高或宽,另一个属性会按比例进行调整
格式:
- bmp:支持颜色丰富、保留细节更多、占用空间极大
- png:支持的颜色丰富、支持透明背景
- jpg:支持的颜色丰富、占用空间较小
- gif:仅支持256中颜色、支持简单透明背景、支持动态图
- webp:专门用来在页面中呈现图片、2010下半年谷歌推出,兼容性不好、支持动态图
- base64:一串特殊格式的文本,要用浏览器打开,原理是把图片进行base64编码,形成一串文本,可以用一些工具或者网站生成,使用的时候写在src的属性值中,前缀是
data:当网站看到这个前缀的时候,就不会再发送请求,用于较小的图片
13.路径
绝对路径:
- 本地绝对路径:从盘符出发
- 网络绝对路径:网址不能是瞎写的、有的会有防盗链
相对路径:
- ./:当前位置
- ../:上一级文件夹
- /:下一级文件夹
14.超链接
标签名:a
属性:href、target
超链接不能嵌套超链接,但是可以嵌套其他的标签
target属性:_self 当前页面打开,_blank 打开新页面
如果想要强制下载,添加 download 属性
锚点:只有 name 的一个空标签
<a href="#anc">跳转锚点</a>
<a name="anc1"></a>
<!-- 推荐使用第二种方式 -->
<p id="anc2"></p>
<!-- 回到顶部 -->
<a href="#"></a>
<!-- 刷新 -->
<a href="#"></a>
使用js
<a href="javascript:alert(6)">点击弹窗</a>
使用指定功能
<a href="tel:10010">打电话</a>
<a href="mailto:10010@qq.com">寄邮件</a>
<a href="sms:10010">寄邮件</a>
15.超文本
超文本是一种组织信息的方式
16.列表
有序列表
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
</ol>
无序列表
<ul>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
自定义列表
<dl>
<dt>1</dt>
<dd>解释1</dd>
<dt>2</dt>
<dd>解释2</dd>
<dt>3</dt>
<dd>解释3</dd>
</dl>
【注意事项】:
- 不管怎么样,建议让子元素是li,li不能单独使用
- 列表是可以嵌套的
17.表格
组成:table、caption、thead、tbody、tfoot
表格标题:caption
表格头部:thead
表格身体:tbody
表格脚注:tfoot
行:tr
单元格:th(头部)、td(主体)
table属性:
- border:边框
- width:宽度
- height:高度(高度至少是height)
- cellspacing:单元格间隔
thead属性:
- height:高度(如果超过了table中的高度,则此处的head高度为height,table的高度为head的高度加内容的高度)
- align:对齐方式(left、right、center)
- valign:垂直对齐方式(top、middle、bottom)
tbody属性:
- height:高度(至少是:table的height - thead的height - tfoot的height)
- align:对其方式
- valign:垂直对齐方式
tfoot属性:
- height:高度
- align:对其方式
- valign:垂直对齐方式
tr属性:
- height:单独设置某一行的高度
- align:对其方式
- valign:垂直对齐方式
th属性:
- width:一整行的宽度
- height:一整行的高度
- align:对其方式
- valign:垂直对齐方式
td属性:
- width:一整行的宽度
- height:一整行的高度
- align:对其方式
- valign:垂直对齐方式
- rowapan:跨行
- colspan:跨列
18.表单
官方概念:
网页中的一个交互区域,专门用于收集用户的数据
表单控件:
<form action="https://www.baidu.com/s">
<input type="text" name="wd"/>
<button>
去百度搜索
</button>
</form>
<hr/>
<form action="https://search.jd.com/search" target="_blank" method="GET">
<input type="text" name="keyword"/>
<button>
去京东搜索
</button>
</form>
<a href="https://search.jd.com/search?keyword=手机">搜索手机</a>
过程:
1.提交(请求) 2. 反馈(响应)
主要属性:
form:action、target、method
input:type、name、placeholder、value、checked
radio:naem、value、checked
隐藏域:name、value、type="hidden"
button:type、value
文本域(textarea):col、row、name、value、placeholder
select:name、option标签:value(option中才添加value)、selected(默认选择)
disabled属性:禁用表单
label标签:for属性(填写id选择器),或者包裹整个文本和输入框
隐藏域:用户不可见的一个输入区域,在提交表单的时候用于携带一些固定的数据
19.fieldset和legend
fieldset:为表单空间分组
legend:分组标题
20.iframe框架标签
可以和其他的资源进行引用,包括嵌入普通网页、广告网页、图片、音频、视频、PDF
属性:width、height
<iframe src="https://www.toutiao.com" width="900" height="300" frameborder="0"></iframe>
<iframe src="https://www.baidu.com" width="900" height="300" frameborder="0"></iframe>
<iframe src="https://www.jd.com" width="900" height="300" frameborder="0"></iframe>
21.字符实体
<!-- 都代表一个空格 -->
 
<!-- 分别代表左右括号 -->
<>
<!-- 代表一个& -->
&
<!-- 代表一个¥ -->
¥
<!-- 代表一个© -->
©
22.全局属性
| 属性名 | 含义 |
|---|---|
| id | 给标签指定唯一标识,id不能是重复的 |
| class | 给标签指定类名,随后通过css可以给标签设置样式 |
| style | 给标签设置css样式 |
| dir | 内容的方向,值:ltr、rtl |
| title | 给标签设置一个文字提示,一般超链接和图片用的比较多 |
| lang | 给标签指定语言 |
23.meta
meta:基本信息
<!-- 针对IE浏览器的一个兼容设置 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 针对移动端的一个配置 -->
<meta name="viewpoint" content="width=device-width, inital-scale=1.0">