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

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

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

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй встроСна Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСмСнт STYLE ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "style" Π² HTML, Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй раздСляСт использованиС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов с этим Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй находится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, ПА обязаны ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ΠΎΡ‚ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΊ Π½ΠΈΠ·ΡˆΠ΅ΠΌΡƒ):

1ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ HTTP "charset" Π² ΠΏΠΎΠ»Π΅ "Content-Type".

2At-ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @charset.

3ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ языка ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² HTML Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "charset" элСмСнта LINK).

НС Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° @charset ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π²ΠΎ внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй - ΠΎΠ½ΠΎ обязано Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π²ΠΎ Π²Π½Π΅Π΄Ρ€Ρ‘Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй - ΠΈ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π΄ΠΎ появлСния Π»ΡŽΠ±Ρ‹Ρ… символов. ПослС "@charset" Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ имя ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов. Имя обязано Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π½Π°Π±ΠΎΡ€Π° символов, ΠΊΠ°ΠΊ описано Π² рСгистрС IANA (см. [IANA] . Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ Π² [CHARSETS] ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π½Π°Π±ΠΎΡ€ΠΎΠ² символов). НапримСр:


@charset "ISO-8859-1";


Π’ Π΄Π°Π½Π½ΠΎΠΉ спСцификации Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов ПА обязан ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠΎΡ€Π° Π½Π° ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ @charset тСорСтичСски создаёт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ отсутствуСт a priori информация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π°. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Internet Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π½Π° ASCII, UTF-16, UCS-4, ΠΈΠ»ΠΈ (Ρ€Π΅Π΄ΠΊΠΎ) Π½Π° EBCDIC. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ значСния Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π΄Π°ΡŽΡ‚ ΠŸΠΠ³Π΅Π½Ρ‚Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сСмСйство ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для дСкодирования ΠΏΡ€Π°Π²ΠΈΠ»Π° @charset, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, опрСдСляСт Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ.

Π’Π°Π±Π»ΠΈΡ†Π΅ стилСй ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ символам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ символов. Π­Ρ‚ΠΈ символы обязаны Π±Ρ‹Ρ‚ΡŒ записаны ΠΊΠ°ΠΊ escape'ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ссылки Π½Π° символы ISO 10646. Π­Ρ‚ΠΈ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ слуТат для Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ†Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ числовыС ссылки Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… HTML ΠΈΠ»ΠΈ XML (см. [HTML40] , Π³Π»Π°Π²Ρ‹ 5 ΠΈ 25).

Escape-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ символов Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти Ρ‚Π°ΠΊΠΈΠΌ способом Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько символов. Если большая Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ этого, Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π±ΠΎΠ»Π΅Π΅ подходящСй ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ грСчСских символов, Π°Π²Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "ISO-8859-7" ΠΈΠ»ΠΈ "UTF-8").

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹-посрСдники, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов, ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹-посрСдники Π½Π΅ обязаны, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния символов ASCII.

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ПА обязаны ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² Unicode всС символы любой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ обязаны вСсти сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ это Π΄Π΅Π»Π°ΡŽΡ‚).

НапримСр, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ ISO-8859-1 (Latin-1), Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π³Ρ€Π΅Ρ‡Π΅ΡΠΊΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ: "κουρος" (ΠΏΠΎ-грСчСски: "kouros"), которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ записана ΠΊΠ°ΠΊ "\3BA\3BF\3C5\3C1\3BF\3C2".

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ HTML 4.0 числовыС ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² значСниях Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "style", Π½ΠΎ Π½Π΅ Π² содСрТимом элСмСнта STYLE. Из-Π·Π° этой асиммСтрии ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΡ€Ρ‹ использовали escape-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ CSS вмСсто числовых ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊ ΠΈ для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "style", ΠΈ для элСмСнта STYLE. НапримСр, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ:

<SPAN style="voice-family: D\FC rst">...</SPAN>


вмСсто:


<SPAN style="voice-family: DΓΌrst">...</SPAN>


ЛСкция 5. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹

ΠžΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ сСлСкторы, ΠΈΡ… синтаксис, Π° Ρ‚Π°ΠΊΠΆΠ΅ псСвдоэлСмСнты ΠΈ псСвдоклассы.

Π’ CSS ΠΏΡ€Π°Π²ΠΈΠ»Π° совпадСния символов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ стиля ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ элСмСнтам Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ символов (патэрн), Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ сСлСкторами, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠΌΡ‘Π½ ΠΎΡ‚ простых ΠΈΠΌΡ‘Π½ элСмСнтов Π΄ΠΎ слоТных ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Если всС условия Π² патэрн Π²Π΅Ρ€Π½Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ элСмСнта, сСлСктор совпадаСт с элСмСнтом.

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру ΠΈΠΌΡ‘Π½ элСмСнтов Π² сСлСкторах зависит ΠΎΡ‚ языка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. НапримСр, Π² HTML ΠΈΠΌΠ΅Π½Π° элСмСнтов Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру, Π° Π² XML - Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру.

Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ суммирован синтаксис сСлСкторов CSS2:

ΠŸΠ°Ρ‚ΡΡ€Π½Π‘ΠΌΡ‹ΡΠ»ΠžΠΏΠΈΡΠ°Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅*совпадаСт любой элСмСнт.Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСкторEсовпадаСт любой элСмСнт E (Ρ‚.Π΅. элСмСнт Ρ‚ΠΈΠΏΠ° E).Π’ΠΈΠΏΡ‹ сСлСкторовE FсовпадаСт любой элСмСнт F, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ элСмСнта E.Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈE > FсовпадаСт любой элСмСнт F, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнта E.Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ сСлСкторыE:first-childсовпадаСт элСмСнт E, Ссли E являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтом своСго родитСля.ПсСвдокласс :first-child

E:link

E:visited

совпадаСт элСмСнт E, Ссли E являСтся якорСм Π΅Ρ‰Ρ‘ Π½Π΅ посСщённого рСсурса гипСрссылки (:link) ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ посСщённого (:visited).ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΡ‹ гипСрссылки

E:active

E:hover

E:focus

совпадаСт элСмСнт E Π²ΠΎ врСмя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.ДинамичСскиС псСвдоклассыE:lang(c)совпадаСт элСмСнт Ρ‚ΠΈΠΏΠ° E, Ссли ΠΎΠ½ Π½Π° (чСловСчСском) языкС с (язык Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° спСцифицируСт Ρ‚ΠΎ, ΠΊΠ°ΠΊ опрСдСляСтся язык).ПсСвдокласс :lang()E + FсовпадаСт любой элСмСнт F, нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄Ρ‘Ρ‚ элСмСнт E.Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ сСлСкторыE[foo]совпадаСт любой элСмСнт E с установлСнным Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ "foo" (с ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ).Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²E[foo="warning"]совпадаСт любой элСмСнт E, Ρ‡ΡŒΡ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "foo" Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π²Π½ΠΎ "warning".Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

E

[foo~="warning"]

совпадаСт любой элСмСнт E, Ρ‡ΡŒΡ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "foo" являСтся списком Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π²Π½ΠΎ "warning".Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

E

[lang|="en"]

совпадаСт любой элСмСнт E, Ρ‡Π΅ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "lang" содСрТит список Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… дСфисами Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ (слСва) с "en".Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²DIV.warningВолько Π² HTML. Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ DIV[class~="warning"]. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ классов E#myidсовпадаСт любой ID элСмСнта E, эквивалСнтный "myid".Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ID

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ сСлСктор - сСлСктор Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСктор, нСпосрСдствСнно послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Ρ‘Ρ‚ ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ сСлСкторов Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², сСлСкторов ID ΠΈΠ»ΠΈ псСвдоклассов Π² любом порядкС. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ сСлСктор совпадаСт, Ссли ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ всС Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ это Ρ†Π΅ΠΏΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ простых сСлСкторов, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, ">" ΠΈ "+". ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ простыми сСлСкторами Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π΅Ρ€Π΅Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ с сСлСктором, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ сСлСктора. CΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€, состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ простого сСлСктора, совпадаСт с Π»ΡŽΠ±Ρ‹ΠΌ элСмСнтом, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ условиям. ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ простого сСлСктора ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° Π² Ρ†Π΅ΠΏΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния для совпадСния, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ сСлСктора всСгда ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Π½Π°Π±ΠΎΡ€ΠΎΠΌ элСмСнтов, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ с самым ΠΏΡ€Π°Π²Ρ‹ΠΌ простым сСлСктором.

Один псСвдоэлСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ присоСдинён ΠΊ послСднСму простому сСлСктору Π² Ρ†Π΅ΠΏΠΈ, ΠΈ Π² этом случаС информация стиля примСняСтся ΠΊ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Если нСсколько сСлСкторов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ объявлСния, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы Π² список с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ запятыми.

Π—Π΄Π΅ΡΡŒ Ρ‚Ρ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ объявлСниями собраны Π² ΠΎΠ΄Π½ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ,


H1 { font-family: sans-serif } H2 { font-family: sans-serif } H3 { font-family: sans-serif }