0


css选择器

选择器是选取需设置样式的元素的模式,用来指定网页上我们想要样式化的HTML元素。

要使用css我们首先要在html页面上引用,例如:

然后再在css文件里进行接下来的操作。

在html里可以进行行内样式和内部样式的修改,例如

行内样式修改:

内部样式修改:

而css属于外部样式修改,其中的优先级关系为:行内样式 > 外部样式 = 内部样式

———————————————————————————————————————————

css使用的基本原理可以理解为:

比如:

———————————————————————————————————————————

接下来列举一些css的选择器:

一.基本选择器

1.元素选择器 :用元素名称做选择

特例:选择所有元素用 *

举例子:

对全页面设置颜色

对页面下div元素设置颜色

2.属性选择器:

div[id] 有id属性的div元素

div[id=xx] 有id属性,且id属性值为xx的div元素

div[id*=xx] 有id属性,且id属性值为包含xx的div元素

div[id^=xx] 有id属性,且id属性值为以xx开头的div元素

div[id$=xx] 有id属性,且id属性值为以xx结尾的div元素

举例子:

对div下有id属性,且id属性值为以xx结尾的div元素设置颜色

3.id选择器 :运用 # 符号

举例子:

选取id为xx的元素设置颜色

4.class选择器:运用 . 符号

举例子:

选取class值为xx的元素设置颜色

特例:结合选择器:

举例子:

对class值为xx的p元素设置颜色

**5.包含选择器: **selector1 selector2 强调包含

举例子:

对div下面的所有p标签设置颜色

6.子选择器: selector1>selector2 强调父子

举例子:

对div下面的子元素p标签设置颜色

7.兄弟选择器 :selector1~selector2

只找弟弟:

举例子:

对class值为cc下面所有class值为aa的标签设置颜色

所有弟弟:

举例子:

对class值为cc下面所有标签设置颜色

8.选择器结合: selector1,selector2,selector3,...

举例子:

对p元素、div下包含的a元素、span元素设置颜色

** 二.伪元素选择器**

**1.首字母: **::first-letter 只能用于块级元素

举例子:

对div元素的首字母设置颜色

2.首行: ::first-line 只能用于块级元素

举例子:

对div元素的首行设置颜色

**3.在前面插入: ** ::before

举例子:

在div元素前面插入aaa的文字并设置插入文字的颜色字体大小

4.在后面插入: ::after

举例子:

在div元素后面插入aaa的文字并设置插入文字的颜色字体大小

三.伪类选择器

1.结构性伪类选择器:

:nth-child() :

  括号里可以是数字n

  可以是英文单词,odd代表奇数,even代表偶数

  括号里可以是表达式,比如5n+2

  找第一个用 :nth-child(1)  或者 :first-child

  找最后一个用 :last-child 或者 :nth-last-child(1)

  倒着数用 :nth-last-child()

  只认数字,如果类型刚好符合,则被选中

:nth-of-type() :

  括号里可以是数字n

  可以是英文单词,odd代表奇数,even代表偶数

  括号里可以是表达式,比如5n+2

  找第一个用 :first-of-type  或者 :nth-of-type(1)

  找最后一个用 :last-of-type 或者 :nth-last-of-type(1)

  倒着数用 :nth-last-of-type()

  既认数字也认类型,找同类型下的第n个元素

举例子:

寻找第一个div元素设置颜色

2.ui状态伪类选择器:

  :hover  鼠标悬停状态

  :focus  焦点状态

  :checked  选中状态

举例子:

将ul下的li元素设置为鼠标悬停状态并设置鼠标停止选中后的颜色

3.其他伪类选择器:

not() :

举例子:

排除ul下class值为java和class值为php的li元素设置颜色

其他选择器的优先级规则

1.选择器写的越长(越精准),优先级越高

2.优先级高低 id选择器 > class选择器 > 元素选择器

3.同级别长度下,css代码按照顺序执行,后边的效果会把前边的覆盖掉

4.终极规则:以上规则适用大部分场景,特殊场景不适自行测试

标签: css 前端

本文转载自: https://blog.csdn.net/isolusion/article/details/140860502
版权归原作者 isolusion 所有, 如有侵权,请联系我们删除。

“css选择器”的评论:

还没有评论