【CSS】复合选择器、元素显示模式、背景、CSS的三大特性以及一些小工具

该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出。本文主要介绍CSS基础知识,包括一些小工具、复合选择器、元素显示模式、背景和CSS的三大特性

思维导图

【CSS】复合选择器、元素显示模式、背景、CSS的三大特性以及一些小工具_第1张图片

第一章 web工具

1.1 Emmet语法

作用:使用缩写,提高HTML/CSS代码的编写速度。VSCode内部已经集成该语法,可以直接使用

  • 快速生成HTML结构语法

  1. 标签:标签名+Tab键。例如div+Tab键即可生成

  1. 多个相同标签:标签名*个数+Tab键。例如div*3即可生成3个div标签

  1. 父子级关系标签:>。例如ul>li即可生成带有一个li的无序列表

  1. 兄弟关系的标签:+。例如div+p

  1. 带有类名或者id的标签:.demo或者#two


  1. 有顺序的类名:用自增符号$


  1. 内部有内容的标签:{}。例如div{从善如登,虽难可达昆仑}


从善如登,虽难可达昆仑
  • 快速生成CSS样式语法

利用属性和属性值首字母来快速输入CSS代码。

示例

/* ti2 */
text-indent: 2px;
/* tic */
text-align: center;
/* tdu */
text-decoration: underline;

1.2 VSCode自动格式化代码

设置方式:左下角设置——文本编辑器——格式化——勾选Format on Save

设置完成后保存文件时VSCode会自动格式化代码。

1.3 snipaste工具

下载地址:https://zh.snipaste.com/

第二章 复合选择器

复合选择器是由基础选择器组合而成的,可以更准确、更高效地选择目标元素

2.1 后代选择器

作用:选择父元素中的所有子元素

语法格式

/* ol为元素1,li为元素2 */
ol li { 
    color: blue;
}

ol li a {
    color: red;
}

.yellow li a {
    color: yellow;
}

注:

  • 元素1和元素2中间用空格隔开

  • 元素1是父级,元素2是子级,最终选择的是元素2

  • 元素2可以是儿子,也可以是孙子,只要是元素1的后代即可

2.2 子选择器

作用:选择某元素最近一级子元素。

语法格式

.nav>a {
    color: red;
}

注:

  • 元素1和元素2中间用大于号">"隔开

  • 元素1是父级,元素2是子级,最终选择的是元素2

  • 元素2选择的是最近一级元素(与后代选择器的区别)

2.3 并集选择器

作用:选择多标签。通常用于集体声明

语法格式

div,
p,
.pig>li {
    color: pink;
}

注:元素1和元素2中间用逗号","隔开,可以理解为和的意思

2.4 伪类选择器

最大的特点是用冒号":"表示,比如:hover、:first-child

作用:用于给某类选择器添加特殊的效果

  • 链接伪类选择器

语法格式

/* 未访问的链接 a:link*/
a:link {
    color: black;
    text-decoration: none;
}

/* 访问过的链接 a:visited */
a:visited {
    color: orange;
}

/* 鼠标经过的链接 a:hover */
a:hover {
    color: blue;
}

/* 鼠标按下但还没有弹起页面的链接 a:active */
a:active {
    color: pink;
}

注:

  • 伪类确保生效,请按照LVHA的顺序声明::link :visited :hover :active

  • 因为a标签在浏览器中有默认样式,所以实际开发需要给链接单独指定样式。例如

a {
    color: black;
    text-decoration: none;
}

a:hover {
    color: #379;
}
  • :focus伪类选择器

作用:获取获得焦点的表单元素

语法格式

input:focus {
    background-color: blue;
}

效果图

  • 结构伪类选择器*

2.5 复合选择器总结

选择器

作用

特征

使用情况

分隔符号及用法

后代选择器

用来选择后代元素

可以是任意子级元素

较多

空格。.nav a

子选择器

选择最近一级子元素

只选亲儿子

较少

大于号。.nav>a

并集选择器

选择某些相同样式的元素

用于集体声明

较多

逗号。.nav,a

链接伪类选择器

选择不同状态的链接

与链接状态相关

较多

重点记住a{}和a:hover在实际开发中的写法

:focus伪类选择器

选择获得焦点的表单

与表单状态相关

较少

记住input:focus这个写法

第三章 元素显示模式

元素显示模式即元素(标签)显示的方式,一般分为块元素和行内元素

3.1 块元素

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