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

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

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

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ПА Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ спСцификации ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ПА Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅) Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ нСсоотвСтствиС.

Данная спСцификация Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ПА позволял ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π΄Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ спСцифицируСт для ПА ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ПА Π²Π΅Π΄ΡƒΡ‚ сСбя, Ссли Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ рСсурс, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² URI).

Однако ПА обязаны ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Ρ€Π°Π·Π±ΠΎΡ€Π°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ПА ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² способах ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… условий, Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ обязаны ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° спСцифичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS, находящиСся Π²ΠΎ внСшнСм Ρ„Π°ΠΉΠ»Π΅, ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Internet ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ², сопровоТдаСмая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (см. [HTML40] , Π³Π». 5). Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° пСрСноса, называСмая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ сообщСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² RFC 2045 ΠΈ RFC 2068 (см. [RFC2045] ΠΈ [RFC2068] ).

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ сообщСния вмСстС с Ρ‚ΠΈΠΏΠΎΠΌ содСрТимого "text/css" прСдставляСт нСзависимый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ CSS. Π’ΠΈΠΏ содСрТимого "text/css" Π±Ρ‹Π» зарСгистрирован Π² RFC 2138 ( [RFC2318] ).

ЛСкция 4. Бинтаксис CSS2 ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π·Π±ΠΎΡ€Π°, ΠΎΠ±Ρ‰ΠΈΠ΅ для любой вСрсии CSS.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° (ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²ΠΏΠ΅Ρ€Ρ‘Π΄-совмСстимого Ρ€Π°Π·Π±ΠΎΡ€Π°), ΠΎΠ±Ρ‰ΠΈΠ΅ для любой вСрсии CSS (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ CSS2). Π‘ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ вСрсии CSS Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ этого ядра синтаксиса, хотя ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ввСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ синтаксичСскиС ограничСния.

Π­Ρ‚ΠΈ описания ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ. Они Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ грамматичСскими ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ D.

ВсС ΡƒΡ€ΠΎΠ²Π½ΠΈ CSS - ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 1, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 2 ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ядро синтаксиса. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π°Π³Π΅Π½Ρ‚Π°ΠΌ (ПА) Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ (хотя ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, написанныС Π² уровнях CSS, Π΅Ρ‰Ρ‘ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания ПА. Π”ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это свойство для создания Ρ‚Π°Π±Π»ΠΈΡ† стилСй, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… со старыми ПА, примСняя Ρ‚Π°ΠΊΠΆΠ΅ возмоТности ΠΏΠΎΠ·Π΄Π½Π΅ΠΉΡˆΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ CSS.

На лСксичСском ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS состоят ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ лСксСм (грамматичСских Π΅Π΄ΠΈΠ½ΠΈΡ†). Бписок лСксСм CSS2 ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½ΠΈΠΆΠ΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ общСпринятыС выраТСния Π² стилС Lex. Π’ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ относятся ΠΊ ISO 10646 ([ISO10646]). Как ΠΈ Π² Lex, Π² случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… совпадСний, самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ совпадСниС опрСдСляСт лСксСму.

Π›Π΅ΠΊΡΠ΅ΠΌΠ°ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅IDENT{ident}ATKEYWORD@{ident}STRING{string}HASH#{name}NUMBER{num}PERCENTAGE{num}%DIMENSION{num}{ident}URIurl\({w}{string}{w}\) | url\({w}([!#$%&*-~]|{nonascii}|{escape})*{w}\)UNICODE-RANGEU\+[0-9A-F?]{1,6}(-[0-9A-F]{1,6})?CDO<!--CDC-->;;{\{}\}(\()\)[\[]\]S[ \t\r\n\f]+COMMENT\/\*[^*]*\*+([^/][^*]*\*+)*\/FUNCTION{ident}\(INCLUDES~=DASHMATCH|=DELIMлюбой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ, Π½Π΅ совпавший с Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ макросы Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках ({}) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π°ΠΊ:

ΠœΠ°ΠΊΡ€ΠΎΡΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ident{nmstart}{nmchar}*name{nmchar}+nmstart[a-zA-Z]|{nonascii}|{escape}nonascii[^\0-\177]unicode\\[0-9a-f]{1,6}[ \n\r\t\f]?escape{unicode}|\\[ -~\200-\4177777]nmchar[a-z0-9-]|{nonascii}|{escape}num[0-9]+|[0-9]*\.[0-9]+string{string1}|{string2}string1\"([\t !#$%&(-~]|\\{nl}|\'|{nonascii}|{escape})*\"string2\'([\t !#$%&(-~]|\\{nl}|\"|{nonascii}|{escape})*\'nl\n|\r\n|\r|\fw[ \t\r\n\f]*

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


stylesheet : [ CDO | CDC | S | statement ]*; statement : ruleset | at-rule; at-rule : ATKEYWORD S* any* [ block | ';' S* ]; block : '{' S* [ any | block | ATKEYWORD S* | ';' ]* '}' S*; ruleset : selector? '{' S* declaration? [ ';' S* declaration? ]* '}' S*; selector : any+; declaration : property ':' S* value; property : IDENT S*; value : [ any | block | ATKEYWORD S* ]+; any : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES | FUNCTION | DASHMATCH | '(' any* ')' | '[' any* ']' ] S*;


ЛСксСмы ΠšΠžΠœΠœΠ•ΠΠ’ΠΠ Π˜Π•Π’ Π² Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ (для сохранСния Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ), Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство этих лСксСм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… лСксСм.

ЛСксСма S Π² Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅ стоит вмСсто ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Волько символы "space" (Unicode code 32), "tab" (9), "line feed" (10), "carriage return" (13) ΠΈ "form feed" (12) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ "ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅" символы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ "em-space" (8195) ΠΈ "ideographic space" (12288), Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова обязаны Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ ("..." ΠΈΠ»ΠΈ '...'). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ,


red


это ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, Π°


"red"


- Π½Π΅Ρ‚ (это строка). Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:


width: "auto"; border: "none"; font-family: "serif"; background: "red";


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° всСгда ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ:

[x]. ВсС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ… частСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ CSS. НапримСр, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² "id" ΠΈ "class", ΠΈΠΌΡ‘Π½ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ URI Π² HTML находится Π²Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² дСйствия этой спСцификации. Особо ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° элСмСнтов Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру Π² HTML, Π½ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Π² XML.

[x].

Π’ CSS2 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠΌΠ΅Π½Π° элСмСнтов, классы ΠΈ ID Π² сСлСкторах) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы [A-Za-z0-9] ΠΈ символы ISO 10646 ΠΎΡ‚ 161 ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈ дСфис (-); ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с дСфиса ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹. Они ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ символы ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ISO 10646 (см. Π΄Π°Π»Π΅Π΅). НапримСр, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ "B&W?" ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ "B\&W\?" ΠΈΠ»ΠΈ "B\26 W\3F".

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Unicode это ΠΏΠΎΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ эквивалСнт ISO 10646 (см. [UNICODE] ΠΈ [ISO10646]).

[x].

Π’ CSS2 символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слэша (\) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° символов - escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

1Π’ строкС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Ρ‘Ρ‚ новая строка, игнорируСтся (Ρ‚.Π΅. считаСтся, Ρ‡Ρ‚ΠΎ строка Π½Π΅ содСрТит Π½ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… слэшСй, Π½ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² строки).

2ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов CSS. Π›ΡŽΠ±ΠΎΠΉ символ (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ 16-Ρ€ΠΈΡ‡Π½Ρ‹Π΅ числа) ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΉΡ‚ΠΈ Π² escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слэша для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ своСго ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. НапримСр, "\"" это строка. состоящая ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† стилСй обязаны Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ эти слэши ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† стилСй Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ измСнят значСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй.

3

Escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слэшСм ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ символам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄ΡƒΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈ 16-Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ (0..9A..F), Ρ‡Ρ‚ΠΎ соотвСтствуСт символам ISO 10646 ( [ISO10646] ) с этим числом. Если послС 16-Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа ΠΈΠ΄Ρ‘Ρ‚ Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²Π°, Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ† числа Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡ΠΈΡ‰Π΅Π½. Π•ΡΡ‚ΡŒ Π΄Π²Π° способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: