简介:HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体
第一章 FirstHtml
注释书写
快捷键为:
ctrl + /
元素
- 整体:element(元素)
起始标记 + 结束标记 + 元素内容 + 元素属性
1 | <a href="http://bilibili.com" title="鼠标指着我有提示哦">bilibili</a> |
- 属性的分类:
- 局部属性:某些元素特有的属性
- 全局属性:所有元素通用
有些元素没有结束标记,这样的元素叫 空元素
1 | <meta charset="UTF-8"> |
元素不能相互嵌套
标准的文档结构
1 | <!-- 文档声明,说明当前文档使用的HTML标准是H5--> |
不写文档声明,将导致浏览器进入怪异渲染模式
1 | <html lang="en"> |
根元素,一个页面最多只能一个,并且该元素是所有其他元素的父元素或者祖先元素(可以不写)
第二章 语义化
- 每一个HTML元素都有具体的含义
- a元素:超链接
- p元素:段落
- h1元素:一级标题
- 所有元素与展示效果无关
- 元素展示到页面中的效果,应当由css决定
第三章 HTML实体
实体字符,HTML Entity
实体字符通常用于在页面中显示一些特殊符号
- &单词;
- &#数字;
- 小于符号:<
- 大于符号: >
- 空格符号:
- 版权符号:©
- &符号本身:&
第四章 文本元素
HTML5中支持的元素:HTML5的元素周期表
h
- h1-h6:表示1-6级标题(head)
p
- 段落(paragraphs)
- 乱数假文(lorem):没有任何实际含义的文字
span [无语义]
没有语义,仅仅用于设置样式
某些元素在显示时会独占一行(块级元素),而某些元素(行级元素)不会
到了HTML5已经弃用这种说法
pre [无语义]
预格式化文本元素
空白折叠:在源代码中的连续空白字符(空格、换行、制表),在页面显示时会被折叠成一个。
- 例外:在pre元素中的内容不会出现空白折叠
在pre元素内部出现的内容,会按照源代码格式显示在页面上
该元素通常用于在网页中显示一些代码
pre元素的本质是有一个默认的css属性,故可以改变其他元素的css也能达到效果
显示代码时,通常外面套code元素,code表示代码区域
第五章 a元素
- 超链接
herf属性
- hyper reference:通常表示跳转地址
- 跳转地址
- 跳转某个锚点(自跳转)
- id属性:全局属性,表示元素在文档中的唯一编号
第六章 路径的写法
站内资源和站外资源
- 站内资源:当前网站的资源
- 站外资源:非当前网站的资源
绝对路径和相对路径
推荐:
- 站外资源:绝对路径(不可以使用相对路径)
- 站内资源:相对路径(也可以使用绝对路径)
- 绝对路径
- 绝对路径的基本格式:(url地址)
1 | 协议名://主机名:端口号/路径 |
当跳转目标和当前页面的协议相同时,可以省略协议
协议名:http、https、file
主机名:域名、ip地址
端口号:如果协议是http协议,默认端口号80;如果为https协议
端口号为443
- 相对路径
- 以./开头,./表示当前资源所在的目录
- 可以书写../表示返回上一级目录
第七章 图片元素
img元素
img缩写,空元素
src属性:source(资源)
alt属性:当图片资源失效时,将该使用的属性的文字替换成图片
和a元素连用
直接在里面使用就好
和map元素
点不同的区域就有不同的跳转
使用map标签命名,使用img内的usemap联系
map的子元素:area
area:
- shape:圆形、矩形、多边形
- coords:坐标
- href:形状的链接地址
- alt:无法显示时显示的文字内容
- ltarget:是否是新窗口
衡量坐标时,为了避免衡量误差,需要使用专业的衡量工具
和figure元素
指定义,通常用于把图图片标题、描述包裹起来。
第八章 多媒体元素
- video 视频
- audio 音频
video
显示播放控件:controls:控制控件的显示,取值只能为controls。
某些属性只有两种状态:1.不写 2.取值为属性名,这种属性叫做布尔属性
布尔属性在h5中不需要书写属性值,书写了就是有该属性值
- autoplay:布尔属性,表示自动播放。
- muted:布尔属性,表示静音播放。
- loop:布尔属性,表示循环播放。
audio
- 和视频的完全一致。
兼容性
- 旧版本的浏览器不支持这两个元素
- 不同的浏览器支持的音视频格式可能不一致
mp4、webm
第九章 列表元素
有序列表
- ol:ordered list
- li:list item
type属性应避免使用,要尽量使用CSS来工作:list-style-type:
reversed:倒序
无序列表
把ol改成ul
- ul:unordered list
decimal可以将无序列表看起来像有序列表
无序列表常常用于制作菜单或者新闻列表
定义列表
通常用于属于的定义
dl:definition list
dt:definition title 标题
dd:definition description 描述内容
第十章 容器元素
容器元素:该元素代表一个块区域,内部用于放置其他元素
div元素
没有语义,只用于划分区域,区域的属性全靠css来控制
优点:纯净,没有乱七八糟的样式
缺点:浏览器无法识别该区域的意思
语义化容器元素
header:通常用于表示页头,也可以用于表示文章头部
footer:通常用于表示页脚,也可以用于表示文章的尾部
artcile:用于表示文章
section:通常用于表示文章的章节
aside:通常用于表示附加的信息(侧边栏)
第十一章 元素包含关系
以前,块级元素可以包含行级元素,行级元素不可以包含块级元素,a元素除外
元素的包含关系由元素的内容类别决定
eg:查看h1元素中是否包含p元素(不可以)
总结:
- 容器元素可以包含任何元素
- a元素几乎可以包含任何元素
- 某些元素有固定的子元素(ul>li,ol>li,dl>dt+dd)
- 标题元素和段落元素不能相互嵌套,并且不能包含容器元素(h1和p)
第十二章 添加样式
术语解释
1 | .cnt{ |
css规则 = 选择器 + 声明块
选择器
选择器:用于选中元素(选中h1)
同一标签的所有元素都会被选中
- ID选择器:选中的是对应ID值的元素,通常用于只使同一标签的其中一个元素选中
格式:#+idName{…} - 元素选择器:直接给标签声明css,这样使整个相同标签全部被赋予css
格式示例:p{…} - 类选择器:将ID选择器和元素选择器的功能结合起来了,能使相同class名称的所有元素被赋予css
格式:.+className{…}
注意,一个标签里面可以出现多个类,因此多个类选择器都可以出现在一个标签,并且还会有这些类选择器的css格式结合,有相同的元素类型时,后面覆盖前面
声明块
出现在大括号中
声明块包含很多声明(属性),每一个声明表达了某一方面的样式
color:字体颜色
background-color:字体背景颜色
text-align:字体对齐方式
CSS代码书写位置
- 内部样式表:书写在style元素里面
一般style元素书写到head里面,这样浏览器阅读代码的时候先会注意到CSS并预先加载
style元素也可以书写到body里,不过不推荐
好处:少读一个文件,第一次读取可以提高读取速度
内联样式表(元素样式表):直接书写在要改变样式的标签里面,这样不需要选择器了
eg:…
外部样式表[推荐]:将样式直接书写在独立的css文件里面
通常用标签填写url地址来引入css文件
rel=”stylesheet”连接样式表
ctrl+click=新页面打开
推荐原因:
- 外部样式表可以解决多页面样式重复的问题
- 有利于浏览器缓存,提高页面响应速度(下一次读取页面不需要重新读取css了)
- 有利于代码分离(HTML和CSS),更容易阅读和维护