CSS【04】:CSS组合选择器

组合选择器

群组(并集)选择器

  • 作用:给所有选择器选中的标签设置属性,可以同时控制多个选择器
  • 格式:
    选择器1, 选择器2 {
        属性: 值;
    }
  • 注意点:
    • 必须使用,来连接
    • 选择器可以使用标签名称、id名称、类名称

后代选择器

  • 作用:找到指定标签的所有特定的后代标签,设置属性
  • 格式:
    标签名称1 标签名称2 {
        属性: 值;
    }
  • 先找到所有名称叫做“标签名称1”的标签,然后再在这个标签下面去查找所有名称叫做“标签名称2”的标签,然后在设置属性
  • 注意点:
    • 后代选择器必须用空格隔开
    • 后代不仅仅是儿子,也包括孙子/重孙子,只要最终是放到指定标签中的都是后代
    • 后代选择器不仅仅可以使用标签名称,还可以使用其它选择器
    • 后代选择器可以通过空格一直延续下去

子代选择器

  • 作用:找到指定标签中所有特定的直接子元素,然后设置属性
  • 格式:
    标签名称1 > 标签名称2 {
        属性: 值;
    }
  • 先找到所有名称叫做“标签名称1”的标签,然后在这个标签中查找所有直接子元素名称叫做“标签名称2”的元素
  • 注意点:
    • 子元素选择器只会查找儿子,不会查找其他被嵌套的标签
    • 子元素选择器之间需要用>连接
    • 子元素选择器不仅仅可以使用标签名称,还可以使用其它选择器
    • 子元素选择器可以通过>符号一直延续下去

兄弟选择器

相邻兄弟选择器

  • 作用:给指定标签后面紧跟的那个标签设置属性
  • 格式:
    选择器1 + 选择器2 {
        属性: 值;
    }
  • 注意点:
    • 相邻兄弟选择器必须通过+连接
    • 相邻兄弟选择器只能选中紧跟其后的那个标签,不能选中被隔开的标签

通用兄弟选择器

  • 作用:给指定选择器后面的所有选择器选中的所有标签设置属性
  • 格式:
    选择器1 ~ 选择器2 {
        属性: 值;
    }
  • 注意点:
    • 通用兄弟选择器必须用~连接
    • 通用兄弟选择器选中的是指定选择器后面某个选择器选中的所有标签,无论有没有被隔开都可以选中

交集选择器

  • 作用:给所有选择器选中的标签中,相交的那部分标签设置属性
  • 格式:
    选择器1选择器2{
        属性: 值;
    }
  • 注意点:
    • 选择器和选择器之间没有任何的连接符号
    • 择器可以使用标签名称、id名称、class名称
    • 交集选择器仅仅作为了解,企业开发中用的并不多

属性选择器

  • [attr]:匹配拥有attr属性的标签
  • [attr=val]:匹配拥有attr属性,属性值为val的标签
  • [attr^=val]:匹配拥有attr属性,属性值以val开头的标签
  • [attr$=val]:匹配拥有attr属性,属性值以val结尾的标签
  • [attr*=val]:匹配拥有attr属性,属性值包含val的标签

组合选择器优先级

  • 组合选择器优先级与权值相关,权重为权值和
  • 权值对应关系
选择器 权值
通配 1
标签 10
类、属性 100
id 1000
!important 10000
  • 选择器权值比较,只关心权重和,不更新选择器位置
  • 不同级别的选择器间不具备可比性:一个类选择器优先级高于n个标签选择器的任意组合
  • 优先级取决于权重,其实就是比较个数
  • 不同的修饰符(后代、兄弟、交集...)均不影响权重
  • 选择器的位置也不会影响权重
  • 权重只和个数有关
  • id的权重无限大于class无限大于标签
  • 属性选择器的权重与类一样

a标签的四大伪类

/* 链接的初始状态(未被访问过) */
a:link {}

/* 链接被鼠标悬浮 */
a:hover {}

/* 链接处于激活状态(鼠标按下) */
a:active {}

/* 链接已被访问过 */
a:visited {}

伪类选择器

  • 作用:选中指定的任意标签然后设置属性
  • 同级别的第几个:先确定位置再匹配类型
    • :first-child,选中同级别中的第一个标签
    • :last-child,选中同级别中的最后一个标签
    • :nth-child(n),选中同级别中的第n个标签
    • nth-last-child(n),选中同级别中的倒数第n个标签
    • :only-child,选中父元素中唯一的标签
  • 同级同类型的第几个:先确定类型再匹配位置
    • :first-of-type,选中同级别中同类型的第一个标签
    • :last-of-type,选中同级别中同类型的最后一个标签
    • :nth-of-type(n),选中同级别中同类型的第n个标签
    • :nth-last-of-type(n),选中同级别中同类型的倒数第n个标签
    • :only-of-type,选中父元素中唯一类型的某个标签
    • :not(:nth-of-type(n)),取反操作,除了同级别中同类型的第n个标签的其余标签

原文地址:https://www.cnblogs.com/qiuxirufeng/p/10181377.html

时间: 2024-11-10 10:38:30

CSS【04】:CSS组合选择器的相关文章

CSS快速入门-组合选择器

<div class="gradefather"> hello1 <div class="father">hello2 <p class="son">hello4</p> </div> <p>hello3</p> <p>hello5</p> </div> 一.A,B :任意选择器 A or B div,p { #所有div或者p

CSS_03_01_CSS组合选择器

CSS组合选择器 第01步:创建css:with.css @charset "utf-8"; /* 组合选择器,用","隔开 */ .a,.b,div span.sp{ background-color:#0F0; color:#F00 } /*span的样式*/ div.di_01{ background-color:#666; color:#606 } 第02步:创建html代码 <!DOCTYPE html PUBLIC "-//W3C//DT

前端04 /css简绍/css选择器

目录 前端04 /css简绍/css选择器 昨日内容回顾 1.css 1.1 css简绍 1.2 css语法 1.3 css的几种引入方式 2.选择器 2.1基本选择器 2.2组合选择器 3.css权重 a标签设置样式,需要选中设置,不能继承父级标签的样式 前端04 /css简绍/css选择器 昨日内容回顾 html标签 块级标签:独占一行,可以包含内联标签和部分块级标签 内联标签:不独占一行,只能包含内联标签,不能包含块级标签 常用标签 div标签和span标签 a标签:超链接标签 <a hr

python--前端之CSS(css页面引入方法、选择器之基本选择器、组合选择器)

CSS产生背景: 为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表. 有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁. CSS基本语法及页面引用 CSS基本语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. selector { property: value; pr

python 46 css组合选择器 及优先级 、属性选择器

一:css组合选择器 特性:每个选择器位可以为任意基本选择器或选择器组合 选择器分为以下几类: 群组选择器,子代(后代)选择器,相邻(兄弟)选择器,交集选择器,多类名选择器 1.群组选择器: 一次性控制多个选择器 选择器之间以 ,(逗号) 隔开,每一个选择器位均可以任意合法选择器或选择器组合 2.子代(后代)选择器: 一次性控制一个选择器(逻辑最后的那个选择器),前置位的选择器为修饰性选择器 每一个选择器位均可以 为任意合法选择器或选择器组合 子代选择器必须为一个父级嵌套关系,后代选择器可以为一

css的组合选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* 组合选择器 : 使div标签下的p标签字体变大*/ /* 1.后代选择器 */ /*div p{*/ /**/ /*font-size: 45px;*/ /*}*/ /*div .c1{*/ /*co

前端04 /css样式

目录 前端04 /css样式 昨日内容回顾 css样式 1高度宽度 2字体属性 3文字属性 4背景属性 5边框属性 6display属性 7.盒子模型 8.float浮动 前端04 /css样式 昨日内容回顾 css引入 内联: <div style='color:red;'></div> 内部: head标签中的style标签中写 外部文件引入 <link rel='stylesheet' href='css文件路径'> 选择器 基础选择器 元素选择器 类选择器 id

***CSS魔法堂:选择器及其优先级

一.前言     首先看看一道阿里这期网申的题目吧! 1.找出下面优先级相同的选择器 A. img.thumb:after B.[data-job="frontend"]::first-letter C. #main::before   D. [type="checkbox"]:checked E. ul#shop-list 二.回顾选择器类型           html片段 <body> <div id="content"&

[转]CSS基础知识之选择器特殊性与重要性

本文原地址:http://www.cnblogs.com/xyzhanjiang/p/3653128.html 在编写CSS代码的时候,我们会出现多个样式规则作用于同一个元素的情况,例如 <header> <nav class="nav-main" id="navigation">Here background</nav> </header> header nav { background-color: red; }#