😊博主页面:鱿年年
👉博主推荐专栏:《WEB前端》👈
💓博主格言:追风赶月莫停留,平芜尽处是春山❤️
目录
第二阶段学习目标
一、Emmet语法
1.快速生成HTML结构语法
2.快速生成CSS样式语法
3.快速格式代码
二、CSS的复合选择器
1.什么是复合选择器?
1.1后代选择器(特别重要)
1.2子选择器(特别重要)
1.3并集选择器(特别重要)
1.4伪类选择器(特别重要)
第二阶段学习目标
- 能使用emmet语法
- 能够使用CSS复合选择器
- 能够写出伪类选择器的使用规范
- 能够说出元素有几种显示模式
- 能够写出元素显示模式的相互转换代码
- 能够写出背景图片的设置方式
- 能够计算CSS的权重
一、Emmet语法
Emmet语法的前身是Zen coding ,它使用缩写,来提高html/css的编写速度,Vscode内部已经集成该语法。
1.快速生成HTML结构语法
1.1 生成标签直接输入标签名, 按tab键即可 比如 div 然后tab键,就可以生成<div> </div>
1.2 如果想要生成多个相同标签,加上*就可以了比如,div*3就可以快速生成3个div
1.3 如果有父子级关系的标签,可以用> 比如 ul > li 就可以了。
1.4 如果有兄弟关系的标签,用 + 就可以了比如 div+p
1.5 如果生成带有类名或者id名字的,直接写 .demo 或者 #two tab键就可以了
1.6 如果生成的div类名是有顺序的,可以用自增符号$
1.7 如果想要在生成的标签内部写内容可以用{}表示
2.快速生成CSS样式语法
CSS基本采取简写形式即可。注
1. 比如 w200 按tab键 可以生成为 width:200px;
2. 比如 Ih26 按tab键 可以直接生成为 line-height:26px;
3. 比如 fs16 按tab键 可以直接生成f为 font-style: 20px;
3.快速格式代码
vscode 快速格式化代码快捷键: shift+alt+f
也可以直接设置 当我们保存页面的时候代码自动格式化:
步骤一. 文件-首选项-设置(也可以在左下角直接点设置)
步骤二.搜索emmet.include;
步骤三.在 settings.json下的【用户】中添加以下语句:
"editor.formatOnType":ture,
"editor.dormatOnSave":true
只需要设置一次即可,以后都可以直接使用自动保存格式化代码
还有一种方法就是在设置里面直接找到 Editor: Word Wrap 把off开上on
二、CSS的复合选择器
1.什么是复合选择器?
在css中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
- 复合选择器可以更准确、更高效的选择目标元素(标签)
- 复合选择器是由两个或者多个基础选择器,通过不同的方式组合而成的
- 常用的复合选择器包括有:后代选择器、子选择器、并集选择器、伪类选择器等等
1.1后代选择器(特别重要)
后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
元素1 元素2 {样式修改}
上述语法表示 选择元素1 里面的所有元素2 (后代元素)。
例如:
ul li { 样式修改 } /* 选择ul 里面所有的 li 标签元素 */
- 元素1和元素2中间用空格隔开
- 元素1是父级,元素2是子级,最终选择的是元素2
- 元素2 可以是最近一位包含标签,也可以是最远意外包含标签 ,但是只要是元素1的后代就可以的
- 元素1 和元素2 可以是任何基础选择器
1.2子选择器(特别重要)
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单点说 就是选亲儿子元素,不是孙子,重孙子,只能是儿子。
语法:
元素1> 元素2 { 样式修改}
上述语法表示选择元素1里面的所有直接后代(子元素)元素2。
例如:
div > p { 样式修改 } /* 选择div里面的所有最近一级p级标签元素 */
- 元素1和元素2 中间用大于号 隔开(父级大于子级)
- 元素1是父级,元素2是子级,最终选择的是元素2
- 元素2必须是亲儿子,其中孙子、重孙之类的都不归他管。
1.3并集选择器(特别重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。
并集选择器是各选择器通过英文逗号(,)连接而成的,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2{ 样式修改 }
上述语法表示:选择元素1和选择2.
例如:
ul,div { 样式修改 } /* 选择ul和div标签元素*/
- 元素1和元素2 中间是用逗号隔开
- 逗号可以理解为和的意思
- 并集选择器通常用于集体声明
1.4伪类选择器(特别重要)
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择1个,第n
个元素。
伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-child.
因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。
链接伪类选择器
a:link /* 选择所有未被访问的链接 */
a:visited /* 选择所有已被访问的链接*/
a:hover /* 选择鼠标指针位于其上的链接 */
a:active /* 选择活动链接 (鼠标按下未弹起的链接)*/
链接伪类选择器中的注意事项:
1)为了确保生效,请按照LVHA的顺序声明: link- :visited- :hover-:active.
2) 记忆法: love hate
3) 因为a链接在浏览器中具有默认样式,所以我们在实际工作中都需要给链接单独指定样式。
链接伪类选择器实际开发中的写法:
/* a 是标签选择器 所有的链接*/
a {
color: gray;
}
/* :hover 是链接伪类选择器 鼠标经过*/
a:hover {
color: red; /* 鼠标经过的时候,由原来的灰色变成了红色 */
}