-
*(理解) *元素语义化
每个标签的本质其实都是一样的,只是不同的标签,浏览器给它添加了不同的样式罢了,就比如写一个h元素,使用chrom浏览器查看代码,右侧找到计算属性可以看见h标签的样式,给段落标签添加h标签相同的样式,p标签也能实现和h标签相同的效果,所以说理论上来说,所有的HTML标签,都能够实现相同的效果,但是每个标签的不同样式被赋予了特殊的语义,比如标签标签h,段落标签p,应该使用正确的元素去做正确的事情.这样可以减少代码量,方便维护,并且有利于SEO.
-
*(理解) *SEO ---搜索引擎优化
-
*(理解) *字符编码
-
*(掌握) *认识CSS
CSS --- 层叠样式表,非编程语言,是计算机语言
CSS的出现是为了美化HTML的,并且让结构(HTML)与样式(CSS)分离
-
*(掌握) *CSS编写
-
CSS语法 : 属性:值; color: red;
-
内联样式
-
开始标签中的style属性中,多个属性之间用分号隔开
内联样式
<div style="font-size: 20px;color: red;">内联样式</div>
-
-
内部样式
-
将CSS放在HTML文件元素里的元素之中
-
选择器:{CSS样式}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { color: red; background-color: orange; font-size: 30px; } </style> </head> <body> <div>我是div标签</div> </body> </html>
-
-
外部样式
-
创建一个.css结尾的文件
-
在内部写上选择器+CSS样式
.title { font-size: 30px; color: red; background-color: yellow; } -
在需要使用该文件的HTML文件中引入
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入CSS样式文件 --> <link rel="stylesheet" href="./css/03_css.css"> <title>Document</title> </head> <body> <div class="title">DIV--title</div> </body> </html>
-
-
-
*(掌握) *CSS注释与建议
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* CSS注释 */ div { /* 文字大小 */ font-size: 30px; /* 前景色 */ color: red; } </style> </head> <body> <div>盒子</div> </body> </html> -
CSS相关文档
CSS官方文档地址: www.w3.org/TR/?tags%5B…
CSS推荐文档地址: developer.mozilla.org/zh-CN/docs/…
查询CSS属性的可用性: caniuse.com/
-
CSS最常见的5种属性
-
font-size: 字体大小
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .title { /* 字体大小 */ font-size: 20px; } </style> </head> <body> <!-- 默认16px --> <div class="title">HELLO WORLD</div> </body> </html> -
color: 前景色
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .title { font-size: 24px; /* 前景色 */ color: chocolate; } </style> </head> <body> <div class="title">Hello World</div> </body> </html> -
background-color: 背景色
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .title { /* 背景色 */ background-color: yellow; } </style> </head> <body> <div class="title">Hello World</div> </body> </html> -
width&height: 宽度&高度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .title { background-color: red; /* 宽度 */ width: 100px; /* 高度 */ height: 100px; } </style> </head> <body> <div class="title">Hello World</div> </body> </html>
- *(掌握) *额外知识补充 --link元素
外部资源链接, 将外部资源引入当前文档中(引入CSS, 创建站点图标)
href: 被指定引入资源的URL
rel: 引入资源的类型, icon: 站点图标, stylesheet: css样式, dns-prefetch: 做网站性能优化,提前解析域名,节省转换为对应ip地址的时间
更多类型: developer.mozilla.org/zh-CN/docs/…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 引入CSS样式 --> <link rel="stylesheet" href="./css/style.css"> <!-- 引入站点图标 --> <link rel="icon" href="../预习代码/images/favicon.ico"> </head> <body> </body> </html> -
-
*(掌握) *额外知识补充 --CSS颜色各种表示方法
- 颜色关键字
- color: red
- <https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value#%E8%AF%AD%E6%B3%95>
- RGB/RGBA
- 十六进制: #aabbcc
- 缩写: #abc
- 函数: rgb(0-255,0-255,0-255)5f
11. *(掌握) *额外知识补充 --浏览器渲染的流程
加载HTML(本质上下载的是index.html) --> 从上往下解析HTML --> 如果解析到引入外部的CSS资源时,则会分出一条分支下载资源,主分支继续解析HTML --> 主分支解析完HTML后会生成一颗DOM树(DOM Tree), 并且会等待其他分支解析CSS --> CSS解析完,结合DOM Tree则会生成一颗Render Tree(渲染树) --> 浏览器根据渲染树进行页面的渲染.