Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «БпСцификация CSS2Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор Π•Π²Π³Π΅Π½ΠΈΠΉ Π Π΅Π·Π½ΠΈΡ‡Π΅Π½ΠΊΠΎ

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… стилСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² HTML, Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ (.) ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ "~=" ΠΏΡ€ΠΈ совпадСнии с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ "class". Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² HTML "DIV.value" ΠΈ "DIV[class~=value]" ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° обязано ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ сразу Π·Π° ".".

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»Π΅Π²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ всСм элСмСнтам class~="pastoral" ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


*.pastoral { color: green } /* всС элСмСнты с class~=pastoral */


ΠΈΠ»ΠΈ просто


.pastoral { color: green } /* всС элСмСнты с class~=pastoral */


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ - Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтам H1 с class~="pastoral":


H1.pastoral { color: green } /* элСмСнты H1 с class~=pastoral */


ΠŸΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ этих ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ H1 Π½ΠΈΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° тСкста, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - ΠΈΠΌΠ΅Π΅Ρ‚:


<H1>Not green</H1> <H1 class="pastoral">Very green</H1>


Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ²ΠΏΠ°ΡΡ‚ΡŒ с ΠΏΠΎΠ΄Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ "class", ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ обязано ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ".".

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ совпадаСт с Π»ΡŽΠ±Ρ‹ΠΌ элСмСнтом P, Ρ‡Π΅ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "class" сопоставлСн списку Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ "pastoral" ΠΈ "marine":


P.pastoral.marine { color: green }


ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ совпадаСт, Ссли class="pastoral blue aqua marine", Π½ΠΎ Π½Π΅ совпадаСт


class="pastoral blue".


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. CSS Π΄Π°Ρ‘Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΌΠΎΡ‰ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ "class", Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС "языки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" Π½Π° Π±Π°Π·Π΅ элСмСнтов с ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ассоциированным прСдставлСниСм (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ DIV ΠΈ SPAN Π² HTML) ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»Π΅Π²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "class". Авторам слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ структурныС элСмСнты языка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° часто ΠΈΠΌΠ΅ΡŽΡ‚ распознаваСмыС ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ значСния, Π° классы, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ - Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚.

Π―Π·Ρ‹ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ ID. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° ID являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; нСзависимо ΠΎΡ‚ языка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ID ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ элСмСнта. Π’ HTML всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ID ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ "id"; прилоТСния XML ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ID ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Π½ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Атрибут ID языка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° позволяСт Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ элСмСнта Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ CSS ID-сСлСкторы ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ элСмСнта Π½Π° Π±Π°Π·Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. ID-сСлСктор CSS содСрТит "#" нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ID.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ID-сСлСктор совпадаСт с элСмСнтом H1, Ρ‡Π΅ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ID ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "chapter1":


H1#chapter1 { text-align: center }


Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй устанавливаСт совпадСниС с элСмСнтом, Ρ‡ΡŒΡ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ID - "z98y".

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, совпадаСт для элСмСнта P:


<HEAD> <TITLE>Match P</TITLE> <STYLE type="text/css"> *#z98y { letter-spacing: 0.3em } </STYLE> </HEAD> <BODY> <P id=z98y>Wide text</P> </BODY>


Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ стиля совпадаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π΅ΠΌ элСмСнтом H1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ID - "z98y".

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ совпадаСт с элСмСнтом P:


<HEAD> <TITLE>Match H1 only</TITLE> <STYLE type="text/css"> H1#z98y { letter-spacing: 0.5em } </STYLE> </HEAD> <BODY> <P id=z98y>Wide text</P> </BODY>


ID-сСлСкторы ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ сСлСкторы Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². НапримСр, Π² HTML сСлСктор #p123 Π±ΠΎΠ»Π΅Π΅ спСцифичСн, Ρ‡Π΅ΠΌ [ID=p123], Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… каскада.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ XML 1.0 [XML10] информация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ содСрТит ID-Ρ‹ элСмСнта, находится Π² ΠžΠ’Π”. ΠŸΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ XML, ПА Π½Π΅ всСгда Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠžΠ’Π” ΠΈ поэтому ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ID Ρƒ элСмСнта. Если Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π·Π½Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ случай, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ сСлСкторы Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²: [name=p371] вмСсто #p371. Однако каскадный порядок Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… сСлСкторов Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² отличаСтся ΠΎΡ‚ ID-сСлСкторов. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ "!important" Π² объявлСния: [name=p371] {color: red ! important}. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, элСмСнты Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… XML 1.Π±Π΅Π· ΠžΠ’Π” Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ID-ΠΎΠ² Π²ΠΎΠΎΠ±Ρ‰Π΅.

Π’ CSS2 ΡΡ‚ΠΈΠ»ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ присоСдиняСтся ΠΊ элСмСнту Π½Π° Π±Π°Π·Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎΠΉ простой ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях достаточно, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ сцСнарии ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдоступными ΠΈΠ·-Π·Π° структуры Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. НапримСр, Π² HTML 4.0 (см. [HTML40]) Π½Π΅Ρ‚ элСмСнтов, относящихся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, простой сСлСктор CSS Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ с Π½ΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ.

CSS Π²Π²ΠΎΠ΄ΠΈΡ‚ псСвдоэлСмСнты ΠΈ псСвдоклассы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, находящСйся Π²Π½Π΅ Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

[x]. ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ абстракции Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° наряду с абстракциями, спСцифицированными языком Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. НапримСр, языки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² для доступа ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС содСрТимого элСмСнта . ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ CSS ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ Ρ‚Π°Π±Π»ΠΈΡ† стилСй ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ доступной. ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ способ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ содСрТимому, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ сущСствуСт Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅-источникС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, псСвдоэлСмСнты :before ΠΈ :after Π΄Π°ΡŽΡ‚ доступ ΠΊ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ содСрТимому).

[x]. ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ‹ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ элСмСнты Π½Π΅ ΠΏΠΎ ΠΈΡ… ΠΈΠΌΠ΅Π½Π°ΠΌ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ ΠΈΠ»ΠΈ содСрТимому, Π° ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ характСристикам ; ΠΏΠΎ характСристикам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ динамичСскими Π² ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ псСвдокласс, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ взаимодСйствуСт с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся ':first-child', ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСн ΠΈΠ· Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Ни псСвдоэлСмСнты , Π½ΠΈ псСвдоклассы Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅-источникС ΠΈΠ»ΠΈ Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ‹ допустимы Π² сСлСкторах Π²Π΅Π·Π΄Π΅, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ псСвдоэлСмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π° сСлСктора .

ИмСна псСвдоэлСмСнтов ΠΈ псСвдоклассов Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру.

НСкоторыС псСвдоклассы Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ элСмСнтС. Π’ случаС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΏΡ€Π°Π²ΠΈΠ», Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ порядок каскадирования опрСдСляСт Π²Ρ‹Ρ…ΠΎΠ΄.

ПА, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ HTML ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΡ€Π°Π²ΠΈΠ»Π° с сСлСкторами :first-line ΠΈΠ»ΠΈ :first-letter ΠΈΠ»ΠΈ, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π½Π°Π±ΠΎΡ€Ρ‹ свойств этих псСвдоэлСмСнтов.

ПсСвдокласс :first-child совпадаСт с элСмСнтом, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта.

Π—Π΄Π΅ΡΡŒ сСлСктор совпадаСт с Π»ΡŽΠ±Ρ‹ΠΌ элСмСнтом P, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом элСмСнта DIV. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ подавляСт отступ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π° DIV:


DIV > P:first-child { text-indent: 0 }


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сСлСктор ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°ΡΡ‚ΡŒ с элСмСнтом P Π²Π½ΡƒΡ‚Ρ€ΠΈ DIV Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅:


<P> ПослСдний P ΠΏΠ΅Ρ€Π΅Π΄ note. <DIV class="note"> <P> ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ P Π²Π½ΡƒΡ‚Ρ€ΠΈ note. </DIV>


Π½ΠΎ Π½Π΅ совпадёт со Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ P Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅:


<P> ПослСдний P ΠΏΠ΅Ρ€Π΅Π΄ note. <DIV class="note"> <H2>Note</H2> <P> ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ P Π²Π½ΡƒΡ‚Ρ€ΠΈ note. </DIV>


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ устанавливаСт вСс ΡˆΡ€ΠΈΡ„Ρ‚Π° 'bold' для любого элСмСнта EM, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ элСмСнта P, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом:


P:first-child EM { font-weight : bold }


Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ боксы Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΠ½ΠΈ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ вычислСнии ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта.

НапримСр, EM Π²:


<P>abc <EM>default</EM>


являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом ΠΎΡ‚ P.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π° эквивалСнтны:


* > A:first-child /* ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт любого элСмСнта */ A:first-child /* Π’ΠΎ ΠΆΠ΅ самоС */


ПА ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ нСпосСщённыС гипСрссылки ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ посСщённыС. CSS псСвдоклассы ':link' ΠΈ ':visited' для этих случаСв:

[x]. ПсСвдокласс :link примСняСтся ΠΊ ссылкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Ρ‘ Π½Π΅ посСщСны.

[x]. ПсСвдокласс :visited примСняСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ посСтил ссылку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. По истСчСнии Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ПА ΠΌΠΎΠ³ΡƒΡ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎΡΠ΅Ρ‰Ρ‘Π½Π½ΡƒΡŽ гипСрссылку ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ (нСпосСщённому) ':link'.

Π­Ρ‚ΠΈ Π΄Π²Π° состояния Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈ.

Π―Π·Ρ‹ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ якорями ссылки Π½Π° рСсурс. НапримСр, Π² HTML 4.0 псСвдоклассы гипСрссылки ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ элСмСнтам A с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ "href". Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° объявлСния CSS2 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ эффСкт:


A:link { color: red } :link { color: red }


Если ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ссылка:


<A class="external" href="http://out.side/">external link</A>


Π±ΡƒΠ΄Π΅Ρ‚ посСщСна, Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ:


A.external:visited { color: blue }


сдСлаСт Π΅Ρ‘ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ.

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ПА ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ прСдставлСниС Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. CSS ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ псСвдокласса для ΠΎΠ±Ρ‰ΠΈΡ… случаСв:

[x]. ПсСвдокласс :hover примСняСтся, Ссли ΡƒΠΊΠ°Π·Π°Π» Π½Π° элСмСнт (ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ устройством), Π½ΠΎ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π» Π΅Π³ΠΎ. НапримСр, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ПА ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот псСвдокласс, ΠΊΠΎΠ³Π΄Π° курсор (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ) ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π΄ боксом, сгСнСрированным элСмСнтом. ПА, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ носитСли, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ этот псСвдокласс. НСкоторыС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ПА, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ носитСли, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСспособными ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ этот псСвдокласс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, устройство "ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ").