前端入门 CSS 进阶

文章目录

    • 一、Emmet 语法
        • 1.快速生成 HTML 结构语法
        • 2.快速生成 CSS 样式
        • 3.快速格式化代码
    • 二、复合选择器
        • 1.后代选择器
        • 2.子选择器
        • 3.并集选择器
        • 4.伪类选择器
    • 三、元素显示模式
        • 1.块元素
        • 2.行内元素
        • 3.行内块元素
        • 4.显示模式的转换
        • 5.单行文字垂直居中
    • 四、CSS的背景
        • 1.背景颜色
        • 2.背景图片
        • 3.背景平铺
        • 4.背景位置
        • 5.背景固定
        • 6.背景色半透明
    • 五、CSS 三大特性
        • 1.层叠性
        • 2.继承性
        • 3.优先级


一、Emmet 语法

1.快速生成 HTML 结构语法

① 直接输入标签名按 Tab 键即可快速生成标签,比如 div 然后 Tab 键,就可以生成


② 如果想要生成多个相同标签,加上 * 就可以了,比如 div*3 就可以快速生成3个 div;
③ 如果有父子级关系的标签,可以用 > ,比如 ul > li 就可以了;
④ 如果有兄弟关系的标签,用 + 即可,比如 div + p;
⑤ 如果生成带有类名或者 id 名字的 div ,直接写成 .demo 或者 #two,然后按下Tab键;
⑥ 想要生成带有类名或 id 名字的其他标签,可以这样写 p.one 就可以生成


⑦ 如果生成的 div 类名是有顺序的,可以用自增符号 $;
⑧ 在生成的标签内写内容使用 {} 表示,div{ 哟呵 }。

2.快速生成 CSS 样式

单词首字母加 Tab 键,快速生成 CSS 样式!

例如:
① text-align: center 这样写,tac + Tab键;
② width: 200px 这样写,w200 + Tab键;
③ height: 100px 这样写,h100 +Tab键;
④ line-height: 20px 这样写,lh20 + Tab键。

3.快速格式化代码

编写代码时,有时候会发现代码的格式不太规范或美观,如果一个一个地修改格式会特别麻烦又浪费时间,学习快速格式化代码,会大大提高我们写代码的效率。

① Vscode 快速格式化代码
shift + alt + f

②Vscode 设置保存页面时自动格式化代码

(1)文件 → 【首选项】→ 【设置】
(2)搜索 emmet.include
(3)在 settings.json 下的【用户】中添加以下语句:
“editor.formatOnType”:true,
“editor.formatOnSave”:true

只需设置一次就好,以后都可以保存自动格式化

二、复合选择器

复合选择器是建立在基础选择器之上,对基础选择器进行组合形成的。

① 复合选择器可以更准确、更高效低选择目标元素;
②复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的;
③ 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等。

1.后代选择器

精确选择:我是家里蹲大学集体挖煤学院250班的王美丽!

/*li是ol的后代*/
ol li {
color: red;
}
/*一层一层往下查找*/
ol li a {
color: green;
}
/*父子孙元素可以是任意选择器*/
.nav li a {
color: blue;
}

2.子选择器

直系选择:你是我儿子!(只要不是王叔的儿子都属于ME)

/*选择离它最近的那一级子元素*/
.nav>a {
color: pink;
}

3.并集选择器

随便选择:我和你,我和他,你管我和谁!

/*可以选择多组标签,同时为它们定义相同的样式*/
.nav,div {
color: white;
} 
/**/
div,p,pig li {
color: yellow;
}

注意点:
① 任何形式的选择器都可以作为并集选择器的一部分;
② 我们并集选择器喜欢竖着写,逗号换行;
③ 最后一个选择器不需要加逗号。

4.伪类选择器

伪类选择器用于向某些选择器添加特殊效果,它在书写的过程中最大的特点是用冒号表示,比如 :hover、:first-child 。

① 链接伪类选择器

a:link 选择所有未被访问的链接
a:visited 选择所有已被访问的链接
a:hover 选择鼠标经过其上的链接
a:active 选择鼠标按下未弹起的链接

注意 link、visited、hover、active 这四个顺序不能颠倒!

实际开发中,并不需要太多花里胡哨的样式,大多数都是这样写的:

a {
color:gray;
}
/*实际开发一般只会用到 hover 样式*/
a:hover {
color: yellow;
}

② 焦点伪类选择器
:focus 伪类选择器用于选取获得焦点的表单元素。焦点就是光标,一般情况类表单元素才能被获取,因此这个选择器主要是针对表单元素来说的。

/*把获得光标的input表单元素选取出 */
input:focus {
background-color: yellow;
}

把获得光标的 input 表单元素选取出来,为其添加样式;
注意这里的样式只有在获得光标时才有效果,当光标移走后是没有效果的。


三、元素显示模式

了解元素的显示模式可以帮助我们更好地布局页面!

1.块元素

常见的块元素有

~

你可能感兴趣的:(CSS,前端,css,vscode)