Rumah hujung hadapan web tutorial css CSS3中属性选择器新增加的特性的详细介绍

CSS3中属性选择器新增加的特性的详细介绍

Mar 07, 2017 pm 03:08 PM

零、概览

CSS2支持的属性选择器用一个表达式[{属性 | 属性 {= | |= | ~=} 值}]
1.[class="a"]只能匹配class="a"的元素
2.[class~="a"]则可以匹配class="a"、class="a b"的元素
3.[lang|=en]则可以匹配lang="en"、lang="en-us"的元素。

CSS3新增*=、^=、$=三种匹配方式[{属性 | 属性 {*= | ^= | $=} 值}]:
1.*=表示模糊匹配,[href="163"]可以匹配href="163.com"、href="mail.163.com"等元素;
2.^=表示以指定字符开头,[href^="/"]则匹配href="/a/a.htm"、href="/b"的元素
3.$=表示以指定字符结尾,[scr$=".png"]则匹配所有png图片,如src="logo.png"

CSS3的属性选择器主要包括以下几种:
1.E[attr]:只使用属性名,但没有确定任何属性值;
2.E[attr="value"]:指定属性名,并指定了该属性的属性值;
3.E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“?”不能不写;
4.E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
5.E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的;
6.E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
7.E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);

一、E[attr]:属性选择器是CSS3属性选择器中最简单的一种。如果你希望选择有某个属性的元素,而不论这个属性值是什么,你就可以使用这个属性选择器:

.demo a[id] {background: blue; color:yellow;font-weight:bold;}
Salin selepas log masuk

也可以使用多属性进行选择元素,如E[attr1][attr2], 这样只要是同时具有这两属性的元素都将被选中:

.demo a[href][title] {background: yellow; color:green;}
Salin selepas log masuk

注:IE6不支持这个选择器。

二、E[attr="value"]:指定了属性值“value”

.demo a[id="first"] {background: blue; color:yellow;font-weight:bold;}
Salin selepas log masuk

注:属性和属性值必须完全匹配,特别是对于属性值是词列表的形式时,如:
test

.demo a[class="links"]{color:red};   
.demo a[class="links item"]{color:red};
Salin selepas log masuk

IE6不支持这个选择器。

三、E[attr~="value"]:如果想根据属性值中的词列表的某个词来进行选择元素,那么就需要使用这种属性选择器:E[attr~="value"],这种属性选择器是属性值是一个或多个词列表,如果是列表时,他们需要用空格隔开,只要属性值中有一个value相匹配就可以选中该元素,前面所讲的E[attr="value"]是属性值需要完全匹配才会被选中,他们两者区别就是一个有“?”号,一个没有“?”号。

.demo a[title~="website"]{background:orange;color:green;}
Salin selepas log masuk

注:属性选择器中有波浪(?)时属性值有value时就相匹配,没有波浪(?)时属性值要完全是value时才匹配。IE6不支持E[attr~="value"]属性选择器。

四、E[attr^="value"]:选择attr属性值以“value”开头的所有元素,换句话说,选择的属性其以对应的属性值是以“value”开始的。

.demo a[href^="http://"]{background:orange;color:green;}
Salin selepas log masuk

注:IE6不支持E[attr^="value"]选择器。

五、E[attr$="value"]:E[attr$="value"]属性选择器刚好与E[attr^="value"]选择器相反,E[attr$="value"]表示的是选择attr属性值以"value"结尾的所有元素,换句话说就是选择元素attr属性,并且他的属性值是以value结尾的,这个运用在给你一些特殊的链接加背景图片很方便的,比如说给pdf,png,doc等不同文件加上不同icon,我们就可以使用这个属性来实现.

.demo a[href$="png"]{background:orange;color:green;}
Salin selepas log masuk

注:IE6不支持E[attr$="value"]属性选择器。

六、E[attr*="value"]:选择attr属性值中包含子串"value"的所有元素。也就是说,只要你所选择的属性,其属性值中有这个"value"值都将被选中。

.demo a[title*="site"]{background:black;color:white;}
Salin selepas log masuk

注:IE6不支持E[attr*="value"]选择器。

七、E[attr|="value"]:称作为特定属性选择器。这个选择器会选择attr属性值等于value或以value-开头的所有元素。

.demo a[lang|="zh"]{background:gray;color:yellow;}
Salin selepas log masuk

注:常常用的地方是用来匹配语言,IE6不支持E[attr|="value"]选择器。

注释:
1.属性选择器除了IE6不支持外,其他的浏览器都能支持。
2.E[attr="value"]和E[attr*="value"]是最实用的,其中E[attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type="text"],input[type="checkbox"]等,而E[attr*="value"]能在网站中帮助我们匹配不同类型的文件,比如说你的网站上不同的文件类型的链接需要使用不同的icon图标,用来帮助你的网站提高用户体验,就像前面的实例,可以通过这个属性给".doc",".pdf",".png",".ppt"配置不同的icon图标。

更多CSS3中属性选择器新增加的特性的详细介绍相关文章请关注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!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Topik panas

Tutorial Java
1666
14
Tutorial PHP
1272
29
Tutorial C#
1251
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Perjanjian dengan elemen seksyen Perjanjian dengan elemen seksyen Apr 12, 2025 am 11:39 AM

Dua artikel diterbitkan pada hari yang sama:

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven &#039; t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Bagaimana kami menandakan font Google dan mencipta goofonts.com Bagaimana kami menandakan font Google dan mencipta goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts adalah projek sampingan yang ditandatangani oleh isteri pemaju dan suami pereka, kedua-duanya peminat besar tipografi. Kami telah menandakan Google

Slider Multi-Thumb: Kes Umum Slider Multi-Thumb: Kes Umum Apr 12, 2025 am 10:52 AM

Bahagian pertama siri dua bahagian ini terperinci bagaimana kita boleh mendapatkan slider dua thumb. Sekarang kita akan melihat kes multi-thumb umum, tetapi dengan yang berbeza dan

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

See all articles