美文网首页
52-CSS选择器

52-CSS选择器

作者: 天行_b6d0 | 来源:发表于2020-09-29 19:27 被阅读0次

一、基本选择器

1、id选择器

作用:根据指定的id名称,在当前界面中找到对应的唯一一个的标签,然后设置属性

注意:
1、引用id一定要加#
2、id的命名只能由字符、数字、下划线组成,且不能以数字开头,更不能是html关键字如p,a,img等

 #p1 {
            color: blue;
        }

2、类选择器

作用:根据指定的类名称,在当前界面中找到对应的标签,然后设置属性

格式:

.类名称 {
    属性:值;
             }
.p1 {
            color: blue;
        }
.p2 {
            font-size: 10px;
        }

3、标签选择器

作用:根据指定的标签名称,在当前界面中找到所有该名称的标签,然后设置属性

格式:

标签名称 {
    属性:值;
}

注意点:
1、只要是HTML的标签都能当做标签选择器
2、标签选择器选中的是当前界面中的所有标签,而不能单独选中某一标签
3、标签选择器,无论嵌套多少层都能选中

4、通配符选择器

作用:选择所有标签

样式:

* {
            font-size: 20px;
        }

二、组合选择器、交集和并集选择器

    <style>
        /*标签选择器*/
        p {
            color: red;
        }

        /*后代选择器*/
        div p {
            color: red;
        }
        
        /*相邻兄弟选择器*/
        div+p {
            color: green;
        }

        /*兄弟选择器*/
        div~p {
            color: green;
        }

        /*子元素选择器*/
        div>p {
            color: red;
        }

        .box1 ul p {
            color: red;
        }

    </style>

后代选择器:找到指定标签的所有后代(儿子,孙子,重孙子、、、)标签,设置属性
1、后代选择器必须用空格隔开
2、后代不仅仅是儿子,也包括孙子、重孙子
3、后代选择器不仅仅可以使用标签名称,还可以使用其他选择器比如id或class
4、后代选择器可以通过空格一直延续下去

子元素选择器:找到指定标签的所有特定的直接子元素,然后设置属性
1、子元素选择器之间需要用>符号链接,并且不能有空格
比如div >p会找div标签的所有后代标签,标签名为">p"
2、子元素选择器只会查找儿子,不会查找其他嵌套的标签
3、子元素选择器不仅可以用标签名称,还可以使用其他选择器,比如id或class
4、子元素选择器可以通过>符号一直延续下去

相邻兄弟选择器:选定紧跟其后的那个标签
1、毗邻选择器必须通过+号链接
2、毗邻选择器只能选中紧跟其后的那个标签,不能选中被隔开的标签

兄弟选择器:给指定选择器后面的所有选择器中的所有标签设置属性
1、通用兄弟选择器必须用~来链接
2、通用兄弟选择器选中的是指选择器后面的某个选择器选中的所有标签
无论有没有被隔开,都可以被选中

交集选择器:给所有选择器选中的标签中,相交的那部分标签设置属性
1、选择器与选择器之间没有任何链接符号
2、选择器可以使用标签名称、id、class
3、交集选择器在企业开发中并不多见,了解即可
因为:p.part1 完全可以用.part1取代

并集选择器:给所有满足条件的标签设置属性
1、选择器与选择器之间必须用逗号来链接
2、选择器可以使用标签名称、id、class

三、序列选择器

格式
1 同级别

:first-child p:first-child 同级别的第一个
:last-child p:last-child 同级别的最后一个
:nth-child(n) 同级别的第n个
:nth-last-child(n) 同级别的倒数第n个

2 同级别同类型

:first-of-type 同级别同类型的第一个
:last-of-type 同级别同类型的最后一个
:nth-of-type(n) 同级别同类型的第n个
:nth-last-of-type(n) 同级别同类型的倒数第n个

3 其他

:only-of-type 同类型的唯一一个
:only-child 同级别的唯一一个

四、属性选择器(最常用于input标签)

根据指定的属性名称找到对应的标签,然后设置属性

 例1:找到所有包含id属性的标签
        [id]
    
    例2:找到所有包含id属性的p标签
        p[id]
    
    例3:找到所有class属性值为part1的p标签
        p[class="part1"]
    
    例4:找到所有href属性值以https开头的a标签
        a[href^="https"]
        
    例5:找到所有src属性值以png结果的img标签
        img[src$="png"]
        
    例6:找到所有class属性值中包含part2的标签
        [class*="part"] 

五、伪类选择器

1、作用:常用的几种伪类选择器。

1.1 没有访问的超链接a标签样式:
a:link {
  color: blue;
}
1.2 访问过的超链接a标签样式:
a:visited {
  color: gray;
}
1.3 鼠标悬浮在元素上应用样式:
a:hover {
  background-color: #eee; 
}
1.4 鼠标点击瞬间的样式:
a:active {
  color: green;
}
1.5 input输入框获取焦点时样式:
input:focus {
  outline: none;
  background-color: #eee;
}

2、 注意:

  1. a标签的伪类选择器可以单独出现,也可以一起出现
  2. a标签的伪类选择器如果一起出现,有严格的顺序要求,否则失效
    link,visited,hover,active
  3. hover是所有其他标签都可以使用的
  4. focus只给input标签使用

六、伪元素选择器

1、常用的伪元素。

1.1 first-letter:杂志类文章首字母样式调整

例如:

p:first-letter {
  font-size: 48px;
}
1.2 before

用于在元素的内容前面插入新内容。
例如:

p:before {
  content: "*";
  color: red;
}

在所有p标签的内容前面加上一个红色的*。

1.3 after

用于在元素的内容后面插入新内容。
例如:

p:after {
  content: "?";
  color: red;
}

七、CSS的三大特性

1、继承性

(1)定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性

(2)注意:
1、只有以color、font-、text-、line-开头的属性才可以继承
2、a标签的文字颜色和下划线是不能继承别人的
3、h标签的文字大小是不能继承别人的,会变大,但是会在原来字体大小的基础上变大

ps:打开浏览器审查元素可以看到一些inherited from。。。的属性

(3)应用场景:
通常基于继承性统一设置网页的文字颜色,字体,文字大小等样式

2、层叠性

(1)定义:CSS全称:Cascading StyleSheet层叠样式表,层叠性指的就是CSS处理冲突的一种能力,即如果有多个选择器选中了同一个标签那么会有覆盖效果

(2)注意:
层叠性只有在多个选择器选中了同一个标签,然后设置了相同的属性,
才会发生层叠性
ps:通过谷歌浏览器可以查看到,一些属性被划掉了

3、优先级

定义:当多个选择器选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就由优先级来确定, 整体优先级从高到底:行内样式>嵌入样式>外部样式.

  1. 大前提:直接选中 > 间接选中(即继承而来的)

  2. 如果都是间接选中,那么谁离目标标签比较近,就听谁的

  3. 如果都是直接选中,并且都是同类型的选择器,那么就是谁写的在后面就听谁的

  4. 如果都是直接选中,并且是不同类型的选择器,那么就会按照选择器的优先级来层叠

    id > 类 > 标签 > 通配符(也算直接选中) > 继承 > 浏览器默认(即没有设置任何属性)

  5. !important直接提升该优先级

* {
            color: yellow !important;
        }
  1. 权重计算
  • id数多的优先级高
  • id数相同,则判定类数多的优先级高
  • id数、class数均相同,则判定标签数多的优先级高
  • 若id数、class数、标签数均相同,则无需继续往下计算了,谁写在后面谁的优先级高

相关文章

  • 52-CSS选择器

    一、基本选择器 1、id选择器 作用:根据指定的id名称,在当前界面中找到对应的唯一一个的标签,然后设置属性 注意...

  • css3选择器总结

    选择器分基本选择器和拓展选择器 基本选择器:id选择器,类选择器,元素选择器,通用选择器 拓展选择器:群组选择器,...

  • 「CSS 」选择器

    选择器简单选择器标签选择器类选择器id 选择器通配符选择器属性选择器伪类选择器其他选择器伪元素选择器组合选择器选择...

  • CSS 理解

    选择器 通用选择器: id选择器 class选择器 元素选择器 子选择器 后代选择器 伪类选择器 伪元素选择器: ...

  • CSS 学习总结

    CSS 选择器 { 样式 } 选择器:基础选择器(单个选择器物),复合选择器物 基础选择器:标签选择器,类选择器,...

  • CSS选择器

    通用选择器 元素选择器 类选择器 ID选择器 群组选择器 后代选择器 子代选择器 伪类选择器 通用选择器 元素选择...

  • CSS知识树

    css选择器 基础选择器ID选择器类选择器属性选择器元素选择器组合选择器多元素选择器 ,格式:E,F后代选择器,格...

  • CSS 选择器

    CSS选择器的概念 标签选择器 类选择器 ID选择器 类选择器与ID选择器的区别 子代选择器 后代选择器 子选择器...

  • CSS3 基本选择器

    回顾选择器 通配选择器 元素选择器 类选择器 ID选择器 后代选择器 新增基本选择器 子元素选择器(直接后代选择器...

  • ## CSS选择器

    ## CSS选择器 # 标签选择器 # id选择器 # 类选择器 # 后代选择器 # 子元素选择器 # 交集选择器...

网友评论

      本文标题:52-CSS选择器

      本文链接:https://www.haomeiwen.com/subject/hcfhyktx.html