Jadual Kandungan
一、交集选择器
二、并集复合选择器
三、层级选择器
四、伪类与伪元素选择器
五、属性选择器
Rumah hujung hadapan web tutorial css CSS选择器学习之聊聊复合选择器(详细介绍)

CSS选择器学习之聊聊复合选择器(详细介绍)

Jul 16, 2021 am 10:11 AM
css pemilih kompaun

本篇文章给大家详细介绍一下CSS中的复合选择器,了解一下css中的交集选择器、并集复合选择器、层级选择器、伪类与伪元素选择器、属性选择器,一起学习吧!

CSS选择器学习之聊聊复合选择器(详细介绍)

一、交集选择器

  • 又称标签指定式选择器

  • 作用:选择出同时符合两个标签的内容

  • 格式:1.由两个选择器构成,其中第一个为标签选择器,第二个为class选择器或id选择器;2.两个选择器之间不能有空格

  • 例如:老师要求他的班级中所有学生把头发染成红色

div.student{
				color: red;
}
Salin selepas log masuk

二、并集复合选择器

  • 作用:将选中的所有选择器定义相同的样式

  • 格式:各个选择器通过逗号连接而成

  • 注意:任何选择器都可以作为并集选择器的一部分(有容乃大)

  • 例如:校长要求学校标语、全体老师、郭越以后写字只能写宋体

p.slogn,.teacher,#gy{
				font-family: "宋体";
}
Salin selepas log masuk

三、层级选择器

1、后代元素复合器

  • 作用:选择某元素的子子孙孙

  • 格式:外层标签写在前面,内层标签写在后面,中间用空格分隔

  • 例如:愚公的后代想要集体染发

#yuGong .people{
   			color: red;
   		}
Salin selepas log masuk
  • 注意:此时愚公的后代中所有people类的后代都会染发,包括愚公的儿子,孙子,曾孙子…

2、子元素复合选择器

  • 作用:选择作为某元素子元素(亲儿子)的元素

  • 格式:父级标签写在前面,子级标签写在后面,中间由 > 进行连接

  • 例如:愚公的儿子们想要集体染发

#yuGong>.people{
   			color: red;
}
Salin selepas log masuk
  • 注意:此时愚公的后代中所有people类的亲儿子都会染发,愚公的孙子,曾孙子并没有染发,因为年纪尚幼 这里只会选择子元素(亲儿子)

3、临近兄弟选择器

  • 作用:选择紧接在另一个元素后的元素,而且二者有相同的父元素

  • 格式:选择器使用加号“+”来链接前后两个选择器。选择器中的两个元素有同一个父亲,而且第二个元素必须紧跟第一个元素

  • 例如:葫芦七兄弟里的三娃要染发(用二娃定位三娃)

#secondBaby+#thirdBaby{
   			color: red;
}
Salin selepas log masuk

4、普通兄弟选择器

  • 作用:选择与另一个元素同级的元素,而且二者有相同的父元素

  • 格式:使用 “~”来链接前后两个选择器。选择器中的两个元素有同一个父亲,但第二个元素不必紧跟第一个元素。

  • 例如:葫芦七兄弟里的三娃要染发(用大娃定位三娃)

#bigBaby~#thirdBaby{
   			color: red;
}
Salin selepas log masuk

四、伪类与伪元素选择器

0、“伪”是什么?

  • “伪”是指该选择器用来修饰不在文档树中的部分。

  • 必读:http://www.alloyteam.com/2016/05/summary-of-pseudo-classes-and-pseudo-elements/#prettyPhoto

1、伪类选择器

  • 作用:用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。

  • 以下只介绍上文中未详细说明的状态伪类

1)link

  • 作用:设置该元素(超链接)未访问的样式

  • 格式:

a:link{...}
Salin selepas log masuk

2)visited

  • 作用:设置该元素(超链接)已访问过的样式

  • 格式:

a:visited{...}
Salin selepas log masuk

3)hover

  • 作用:设置该元素鼠标悬停时的样式

  • 格式:

a:hover{...}
Salin selepas log masuk

4)activer

  • 作用:设置该元素活动(鼠标按下)的样式

  • 格式:

a:active{...}
Salin selepas log masuk

5)focus

  • 作用:设置该元素获取焦点的样式

  • 格式:

a:focus{...}
Salin selepas log masuk

注意:伪类的顺序不要颠倒,要按照link-visited-hover-active的顺序,否则可能会出错

2、伪元素选择器

  • 作用:用于创建一些不在文档树中的元素,并为其添加样式。

选择器 作用 格式
::first-letter 选取选择器的首字母 p::first-letter
::first-line 选取选择器的首行 p::first-line
::before 在选择器前增加内容,使用 content 属性来指定要插入的内容。(被插入的内容实际上不在文档树中) p::before{content: "hello ";}
::after 在选择器后增加内容,使用 content 属性来指定要插入的内容。(被插入的内容实际上不在文档树中) p::after{content: "hello ";}
::selection 匹配被用户选中或者处于高亮状态的部分 p::selection

五、属性选择器

选择器 作用 格式
E[att^=value] 表示E标签的att属性值是以’value’开头的 p[id^=‘yuan’]{color: red;}
E[att$=value] 表示E标签的att属性值是以’value’结尾的 p[id$=‘chao’]{ color: blue;}
E[att*=value] 表示E标签的att属性值中包含’value’字符串 p[class*=‘shi’]{font-size: 35px;}

更多编程相关知识,请访问:编程入门!!

Atas ialah kandungan terperinci CSS选择器学习之聊聊复合选择器(详细介绍). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Cara Menulis Garis Pecah Di Bootstrap Cara Menulis Garis Pecah Di Bootstrap Apr 07, 2025 pm 03:12 PM

Terdapat dua cara untuk membuat garis perpecahan bootstrap: menggunakan tag, yang mewujudkan garis perpecahan mendatar. Gunakan harta sempadan CSS untuk membuat garis perpecahan gaya tersuai.

Memahami HTML, CSS, dan JavaScript: Panduan Pemula Memahami HTML, CSS, dan JavaScript: Panduan Pemula Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

Cara mengubah saiz bootstrap Cara mengubah saiz bootstrap Apr 07, 2025 pm 03:18 PM

Untuk menyesuaikan saiz unsur-unsur dalam bootstrap, anda boleh menggunakan kelas dimensi, yang termasuk: menyesuaikan lebar: .col-, .w-, .mw-adjust ketinggian: .h-, .min-h-, .max-h-

Cara menggunakan butang bootstrap Cara menggunakan butang bootstrap Apr 07, 2025 pm 03:09 PM

Bagaimana cara menggunakan butang bootstrap? Perkenalkan CSS bootstrap untuk membuat elemen butang dan tambahkan kelas butang bootstrap untuk menambah teks butang

Cara Menyiapkan Kerangka untuk Bootstrap Cara Menyiapkan Kerangka untuk Bootstrap Apr 07, 2025 pm 03:27 PM

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.

See all articles