<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.165.90.1</id>
	<title>wiki12 - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.165.90.1"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/5.165.90.1"/>
	<updated>2026-07-17T02:14:37Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=CSS&amp;diff=13937</id>
		<title>CSS</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=CSS&amp;diff=13937"/>
		<updated>2026-03-24T14:34:12Z</updated>

		<summary type="html">&lt;p&gt;5.165.90.1: /* Селектор дочерних элементов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Другие значения}}&lt;br /&gt;
{{Файловый формат&lt;br /&gt;
| название = CSS&lt;br /&gt;
| логотип = &lt;br /&gt;
| genre = [[Язык таблиц стилей]]&lt;br /&gt;
| standard = [http://www.w3.org/TR/CSS1 Level 1 (Recommendation)]&amp;lt;br&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;[http://www.w3.org/TR/CSS2/ Level 2 (Recommendation)]&amp;lt;br&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;[http://www.w3.org/TR/CSS21/ Level 2 Revision 1 (Recommendation)]&lt;br /&gt;
}}&lt;br /&gt;
{{HTML}}&lt;br /&gt;
&#039;&#039;&#039;CSS&#039;&#039;&#039; ({{lang-en|Cascading Style Sheets}} «каскадные таблицы стилей») — [[формальный язык]] декорирования и описания внешнего вида документа ([[веб-страница|веб-страницы]]), написанного с использованием [[Язык разметки|языка разметки]] (чаще всего [[HTML]] или [[XHTML]]). Также может применяться к любым [[XML|XML-документам]], например, к [[SVG]] или [[XUL]].&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
&lt;br /&gt;
=== Использование CSS ===&lt;br /&gt;
CSS используется создателями [[веб-страница|веб-страниц]] для задания [[цвет]]ов, [[шрифт]]ов, стилей, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS является ограждение и отделение описания логической структуры веб-страницы (которое производится с помощью [[HTML]] или других [[язык разметки|языков разметки]]) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью [[формальный язык|формального языка]] CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. &lt;br /&gt;
&lt;br /&gt;
Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или [[метод]]ах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана) или при выводе устройствами, использующими [[шрифт Брайля]]{{Нет АИ|14|11|2019}}.&lt;br /&gt;
&lt;br /&gt;
=== Способы подключения CSS к документу ===&lt;br /&gt;
Правила CSS могут располагаться как в самом [[веб-документ]]е, внешний вид которого они описывают, так и во внешних [[файл]]ах, имеющих [[формат файла|расширение]] &amp;lt;code&amp;gt;.css&amp;lt;/code&amp;gt;. Формат CSS — это [[текстовый файл]], в котором содержится перечень правил CSS и комментариев к ним.&amp;lt;br&amp;gt;Стили CSS могут быть подключены или внедрены в описываемый ими [[веб-документ]] четырьмя способами:&lt;br /&gt;
* когда описание стилей находится в отдельном файле, оно может быть подключено к документу посредством элемента {{tago|link}}, включённого в элемент {{tago|head}}:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;style.css&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* когда файл стилей размещается отдельно от родительского документа, он может быть подключён к документу инструкцией @import в элементе{{tago|style}}:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
      &amp;lt;style media=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
         @import url(style.css);&lt;br /&gt;
      &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* когда стили описаны внутри документа, они могут быть включены в элемент {{tago|style}}, который, включается в элемент {{tago|head}}:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
      &amp;lt;style&amp;gt;&lt;br /&gt;
         body { &lt;br /&gt;
            color: red;&lt;br /&gt;
         }&lt;br /&gt;
      &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* когда стили описаны в теле документа, они могут располагаться в атрибутах отдельного элемента&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
      .....&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;font-size: 20px; color: green; font-family: arial, helvetica, sans-serif&amp;quot;&amp;gt;&lt;br /&gt;
         .....&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В первых двух случаях к документу применены &#039;&#039;внешние стили&#039;&#039;, а во вторых — &#039;&#039;внутренние стили&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для добавления CSS к [[XML|XML-документу]] последний должен содержать специальную ссылку на файл стилей:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml-stylesheet type=&amp;quot;text/css&amp;quot; href=&amp;quot;style.css&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Правила построения CSS ===&lt;br /&gt;
В первых трёх случаях подключения стилей CSS к документу (см. выше) каждое правило CSS из файла имеет две основные части — &#039;&#039;селектор&#039;&#039; и &#039;&#039;блок объявлений&#039;&#039;. &#039;&#039;Селектор&#039;&#039;, расположенный в левой части правила до знака «{», определяет, на какие части документа (возможно, специально обозначенные) распространяется правило. &#039;&#039;Блок объявлений&#039;&#039; располагается в правой части правила. Он помещается в фигурные скобки, и, в свою очередь, состоит из одного или более &#039;&#039;объявлений&#039;&#039;, разделённых знаком «;». Каждое &#039;&#039;объявление&#039;&#039; представляет собой сочетание &#039;&#039;свойства CSS&#039;&#039; и &#039;&#039;значения&#039;&#039;, разделённых знаком «:». Селекторы могут группироваться в одной строке через запятую. В таком случае свойство применяется к каждому из них.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
селектор, селектор {&lt;br /&gt;
  свойство: значение;&lt;br /&gt;
  свойство: значение;&lt;br /&gt;
  свойство: значение;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В четвёртом случае подключения CSS к документу (см. список) правило CSS, являющееся значением атрибута style элемента, к которому он применяется, представляет собой перечень &#039;&#039;объявлений&#039;&#039; («&#039;&#039;свойство CSS&#039;&#039; : &#039;&#039;значение&#039;&#039;»), разделённых знаком «;».&lt;br /&gt;
&lt;br /&gt;
==== Виды селекторов ====&lt;br /&gt;
&lt;br /&gt;
===== Универсальный селектор =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
* {&lt;br /&gt;
   margin: 1; &lt;br /&gt;
   padding: 1; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор тегов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p {&lt;br /&gt;
   font-family: arial, helvetica, sans-serif; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор классов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.note {&lt;br /&gt;
   color: red; &lt;br /&gt;
   background-color: yellow; &lt;br /&gt;
   font-weight: bold; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор идентификаторов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#paragraph1 {&lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор атрибутов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt; &lt;br /&gt;
a[href=&amp;quot;http://www.somesite.com&amp;quot;] {&lt;br /&gt;
   font-weight: bold; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор потомков (контекстный селектор) =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
div#paragraph1 p.note {&lt;br /&gt;
   color: blue; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.card {&lt;br /&gt;
  width: 420px;            /* можно изменить под размер картинки */&lt;br /&gt;
  margin: 0 auto;          /* центр по странице */&lt;br /&gt;
  text-align: center;      /* подпись по центру под картинкой */&lt;br /&gt;
  font-family: &#039;Comic Neue&#039;, cursive; /* или &#039;Luckiest Guy&#039;, cursive */&lt;br /&gt;
  background: linear-gradient(180deg, #f9e4e4 0%, #ffe6e6 100%);&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
  border-radius: 14px;&lt;br /&gt;
  box-shadow: 0 6px 18px rgba(10, 25, 47, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.card img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.caption {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 22px;        /* размер шрифта для подписи */&lt;br /&gt;
  color: #e84a26;         /* теплый оттенок */&lt;br /&gt;
  letter-spacing: 0.2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.elo {&lt;br /&gt;
  font-family: ui-monospace, &#039;Courier New&#039;, monospace; /* моноширинный шрифт для ELO */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
===== Селектор элементов одного уровня =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 + p {&lt;br /&gt;
   font-size: 24px; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор псевдоклассов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a:active {&lt;br /&gt;
   color: blue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Селектор псевдоэлементов =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p::first-letter {&lt;br /&gt;
   font-size: 32px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Классы и идентификаторы элементов ===&lt;br /&gt;
Класс или идентификатор может быть присвоен какому-нибудь элементу HTML посредством атрибутов class или id этого элемента:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&lt;br /&gt;
        Селекторы классов и идентификаторов&lt;br /&gt;
    &amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        p.big {&lt;br /&gt;
            font-family: arial, helvetica, sans-serif;&lt;br /&gt;
            color: red; &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        div#first {&lt;br /&gt;
            background-color: silver; &lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
       &amp;lt;div id=&amp;quot;first&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;!-- Это div c серым фоном, стилизованный по id --&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;p class=&amp;quot;big&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;!-- Это текст красного цвета --&amp;gt;&lt;br /&gt;
       &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;Основное различие между классами элементов и идентификаторами элементов в том, что идентификатор предназначен для одного элемента, тогда как класс обычно присваивают сразу нескольким. Тем не менее, современные браузеры, как правило, корректно отображают множественные элементы с одинаковым идентификатором. Также различие в том, что могут существовать множественные классы (когда класс элемента состоит из нескольких слов, разделённых пробелами). Для идентификаторов такое невозможно.&lt;br /&gt;
&lt;br /&gt;
Важно отметить следующее отличие идентификатора от класса: идентификаторы широко используются в [[JavaScript]] для нахождения уникального элемента в документе.&lt;br /&gt;
[[Файл:UserCSS_хочу_поменять_дизайн_чужого_сайта,_на_примере_gpo.zugaina.org.webm|мини|Скринкаст об изменении стиля сайта]]&lt;br /&gt;
Имена классов и идентификаторов, в отличие от названий тегов и их атрибутов, чувствительны к регистру ввода букв.&lt;br /&gt;
&lt;br /&gt;
Свойства классов и идентификаторов задаются с помощью соответствующих селекторов. Причём может быть задано как свойство класса в целом (в таком случае селектор начинается с „.“, например, „.big“) или свойство идентификатора самого по себе (в таком случае селектор начинается с „#“, например, „#first“), так и свойство какого-нибудь элемента этого класса или с этим идентификатором.&lt;br /&gt;
&lt;br /&gt;
В CSS, помимо классов, задаваемых автором страницы, существует также ограниченный набор так называемых [https://webref.ru/css#pseudo-class &#039;&#039;псевдоклассов&#039;&#039;,] описывающих вид гиперссылок с определённым состоянием в документе, вид элемента, на котором находится фокус ввода, а также вид элементов, являющихся первыми дочерними элементами других элементов. Также в CSS существует четыре так называемых &#039;&#039;[https://webref.ru/css#pseudo-elements псевдоэлемента]&#039;&#039;: первая буква, первая строка, применение специальных стилей до и после элемента.&lt;br /&gt;
&lt;br /&gt;
=== Наследование. Каскадирование. Приоритеты стилей CSS. ===&lt;br /&gt;
Применение CSS к документам HTML основано на принципах &#039;&#039;наследования&#039;&#039; и &#039;&#039;каскадирования&#039;&#039;. Принцип &#039;&#039;наследования&#039;&#039; заключается в том, что свойства CSS, объявленные для элементов-предков, почти всегда наследуются элементами-потомками.&lt;br /&gt;
&lt;br /&gt;
Принцип &#039;&#039;каскадирования&#039;&#039; применяется в случае, когда какому-то элементу [[HTML]] одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил. Чтобы разрешить такие конфликты, вводятся правила приоритета.&lt;br /&gt;
* Наиболее низким приоритетом обладает стиль браузера;&lt;br /&gt;
* Следующим по значимости является стиль, заданный пользователем браузера в его настройках;&lt;br /&gt;
* И наиболее высоким приоритетом обладает стиль, заданный непосредственно автором страницы. И далее, уже в этом авторском стиле приоритеты расставляются следующим образом:&lt;br /&gt;
** Самым низким приоритетом обладают стили, наследуемые в документе элементом от своих предков;&lt;br /&gt;
** Более высоким приоритетом обладают стили, заданные во внешних таблицах стилей, подключённых к документу;&lt;br /&gt;
** Ещё более высоким приоритетом обладают стили, заданные непосредственно селекторами всех десяти видов (см. подраздел &amp;quot;виды селекторов&amp;quot;), содержащимися в контейнерах style данного документа. Нередки случаи, когда к какому-нибудь элементу имеют отношение, задают его вид, несколько таких селекторов. Такие конфликты между ними разрешаются с помощью расчёта специфичности каждого такого селектора и применения этих селекторов к данному элементу в порядке убывания их специфичностей. Расчёт специфичности будет описан ниже.&lt;br /&gt;
*** Специфичность селекторов делится на 4 группы — &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;:&lt;br /&gt;
**** если стиль встроенный (определён как &amp;lt;code&amp;gt;style=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt;, то &amp;lt;code&amp;gt;а=1&amp;lt;/code&amp;gt;, иначе &amp;lt;code&amp;gt;a=0&amp;lt;/code&amp;gt;) ;&lt;br /&gt;
**** значение &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; равно количеству идентификаторов (иначе — id=&amp;quot; &amp;quot;, они начинаются с &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) в селекторе;&lt;br /&gt;
**** значение &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; равно количеству классов (class=&amp;quot; &amp;quot;, они начинаются с &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;), псевдоклассов (они начинаются с &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;, например &amp;lt;code&amp;gt;a:hover&amp;lt;/code&amp;gt;) и селекторов атрибутов (&amp;lt;code&amp;gt;input[type=&amp;quot;text&amp;quot;&amp;lt;/code&amp;gt;);&lt;br /&gt;
**** значение &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt; равно количеству селекторов типов элементов (&amp;lt;code&amp;gt;h1 { color: blue; }&amp;lt;/code&amp;gt;) и псевдокод-элементов (&amp;lt;code&amp;gt;p::first-line { color: blue; }&amp;lt;/code&amp;gt;). После этого полученное значение приводится к числу (обычно в десятичной системе счисления). Селектор, обладающий большим значением специфичности, обладает и большим приоритетом.&lt;br /&gt;
*** Таблица расчёта специфичности{{sfn|Макфарланд|2017|c=126}}:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Селектор&lt;br /&gt;
!a, b, c, d&lt;br /&gt;
!Число&lt;br /&gt;
|-&lt;br /&gt;
|span&lt;br /&gt;
|0, 0, 0, 1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|div .class&lt;br /&gt;
|0, 0, 1, 1&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
|#id .class&lt;br /&gt;
|0, 1, 1, 0&lt;br /&gt;
|110&lt;br /&gt;
|-&lt;br /&gt;
|div span&lt;br /&gt;
|0, 0, 0, 2&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|.class&lt;br /&gt;
|0, 0, 1, 0&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|#id span&lt;br /&gt;
|0, 1, 0, 1&lt;br /&gt;
|101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Но, самым высоким приоритетом обладают стили, объявленные автором страницы &#039;&#039;или пользователем&#039;&#039;, с помощью сопроводительного правила&amp;lt;code&amp;gt;!important&amp;lt;/code&amp;gt;. Если таких свойств несколько, то предпочтение отдаётся в первую очередь стилям, &#039;&#039;заданным автором или пользователем&#039;&#039;, а для остальных свойств, которые будут являться задаваемыми автором страницы, потребуется определить их специфичности по принципам, описанным выше, и применять эти свойства в порядке убывания этих специфичностей.&lt;br /&gt;
&lt;br /&gt;
=== Пример таблицы стилей ===&lt;br /&gt;
Пример таблицы стилей (в таком виде она может быть либо размещена в отдельном файле .css, либо же обрамлена тегами {{tago|style}} и размещена в «шапке» той самой веб-страницы, на которую она действует):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p {&lt;br /&gt;
   font-family: arial, helvetica, sans-serif; &lt;br /&gt;
}&lt;br /&gt;
h2 {&lt;br /&gt;
   font-size: 20pt; &lt;br /&gt;
   color: red; &lt;br /&gt;
   background: white; &lt;br /&gt;
}&lt;br /&gt;
.note {&lt;br /&gt;
   color: red; &lt;br /&gt;
   background-color: yellow; &lt;br /&gt;
   font-weight: bold; &lt;br /&gt;
}&lt;br /&gt;
p#paragraph1 {&lt;br /&gt;
   padding-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
a:hover {&lt;br /&gt;
   text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
#news p {&lt;br /&gt;
   color: blue;&lt;br /&gt;
}&lt;br /&gt;
[type=&amp;quot;button&amp;quot;] {&lt;br /&gt;
   background-color: green;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Здесь приведено семь правил CSS с селекторами &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;h2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.note&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p#paragraph1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a:hover&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;#news p&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;[type=&amp;quot;button&amp;quot;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# Первое правило присвоено HTML-элементу &amp;lt;code&amp;gt;&#039;&#039;&#039;p&#039;&#039;&#039;&amp;lt;/code&amp;gt; ([[абзац]]у) — назначен стиль. Абзацы будут отображаться шрифтом Arial или, если такой шрифт недоступен, тогда Helvetica или Sans-serif, иначе, другим шрифтом этого семейства.&lt;br /&gt;
# Второе правило присвоено HTML-элементу &amp;lt;code&amp;gt;&#039;&#039;&#039;h2&#039;&#039;&#039;&amp;lt;/code&amp;gt; (заголовку второго уровня). Заголовок второго уровня будет отображаться красным на белом фоне с увеличенным [[Кегль|размером]].&lt;br /&gt;
# Третье правило будет применено к &#039;&#039;любому&#039;&#039; элементу, атрибут &amp;lt;code&amp;gt;&#039;&#039;&#039;class&#039;&#039;&#039;&amp;lt;/code&amp;gt; которого равен «note». Например, к параграфу: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Этот абзац будет выведен полужирным шрифтом красного цвета на жёлтом фоне. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Четвёртое правило будет применяться только к элементу &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;, атрибут &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; которого равен &amp;lt;code&amp;gt;paragraph1&amp;lt;/code&amp;gt;. Такой элемент будет иметь внутренний отступ в 10 пикселей (padding).&lt;br /&gt;
# Пятое правило определяет стиль &#039;&#039;hover&#039;&#039; для элементов &amp;lt;code&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;&amp;lt;/code&amp;gt; — [[Гиперссылка|гиперссылок]]. [[По умолчанию]] в большинстве браузеров текст элементов &amp;lt;code&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;&amp;lt;/code&amp;gt; подчёркивается. Это правило уберёт подчёркивание, когда указатель мыши находится над этими элементами.&lt;br /&gt;
# Шестое правило применяется для элементов &amp;lt;code&amp;gt;&#039;&#039;&#039;p&#039;&#039;&#039;&amp;lt;/code&amp;gt;, которые находятся внутри &#039;&#039;какого-либо&#039;&#039; элемента с атрибутом &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, равным «&amp;lt;code&amp;gt;news&amp;lt;/code&amp;gt;» (#news p — это типичный случай селектора потомков, см. [[CSS#Виды селекторов|5-й пункт списка выше]]).&lt;br /&gt;
# Седьмое правило применяется для всех элементов, у которых атрибут &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; равен &amp;lt;code&amp;gt;&#039;&#039;&#039;button&#039;&#039;&#039;&amp;lt;/code&amp;gt;. Например, это правило будет применено к элементу &amp;lt;code&amp;gt;&amp;amp;lt;input type=&amp;quot;button&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;или &amp;lt;code&amp;gt;&amp;amp;lt;button type=&amp;quot;button&amp;quot;&amp;gt;Кнопка&amp;lt;/button&amp;gt;&amp;lt;/code&amp;gt; (обычная кнопка), изменив его цвет фона на зелёный.&lt;br /&gt;
&lt;br /&gt;
== CSS-вёрстка ==&lt;br /&gt;
До появления CSS оформление веб-страниц осуществлялось исключительно средствами [[HTML]], непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа. За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.&lt;br /&gt;
&lt;br /&gt;
Преимущества:&lt;br /&gt;
* Несколько дизайнов страницы для разных устройств просмотра. Например, на экране дизайн будет рассчитан на большую ширину, во время печати меню не будет выводиться, а на [[Карманный персональный компьютер|КПК]] и сотовом телефоне меню будет следовать за содержимым.&lt;br /&gt;
* Уменьшение времени загрузки страниц сайта за счёт переноса правил представления данных в отдельный CSS-файл. В этом случае браузер загружает только структуру документа и данные, хранимые на странице, а представление этих данных загружается браузером только один раз и может быть [[кэш|закэшировано]].&lt;br /&gt;
* Простота последующего изменения дизайна. Не нужно править каждую страницу, а достаточно лишь изменить CSS-файл.&lt;br /&gt;
* Дополнительные возможности оформления. Например, с помощью CSS-вёрстки можно сделать блок текста, который остальной текст будет обтекать (например для меню) или сделать так, чтобы меню было всегда видно при прокрутке страницы.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Различное отображение вёрстки в различных браузерах (особенно устаревших), которые по-разному интерпретируют одни и те же данные CSS.&lt;br /&gt;
* Часто встречающаяся необходимость на практике исправлять не только один CSS-файл, но и теги HTML, которые сложным и ненаглядным способом связаны с селекторами CSS, что иногда сводит на нет простоту применения единых файлов стилей и значительно увеличивает время редактирования и тестирования.&lt;br /&gt;
&lt;br /&gt;
== История создания и развития CSS ==&lt;br /&gt;
[[File:W3C CSS Snapshot.png|thumb|CSS Snapshot 2021]]&lt;br /&gt;
CSS — одна из широкого спектра технологий, одобренных консорциумом [[W3C]] и получивших общее название «стандарты Web»&amp;lt;ref name=&amp;quot;shea&amp;quot;&amp;gt;Дэйв Ши, Молли Е. Хольцшлаг. Философия CSS-дизайна. / Пер. с англ. А. Слинкина. — М.: НТ Пресс, 2005. — 312 с.: ил.&amp;lt;/ref&amp;gt;. В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и [[веб-дизайнер]]ы проектировали бы сайты. Так появились языки [[HTML]] 4.01 и [[XHTML]], и стандарт CSS.&lt;br /&gt;
&lt;br /&gt;
В начале 1990-х различные браузеры имели свои стили для отображения веб-страниц. HTML развивался очень быстро и был способен удовлетворить все существовавшие на тот момент потребности по оформлению информации, поэтому CSS не получил тогда широкого признания.&lt;br /&gt;
&lt;br /&gt;
Термин «каскадные таблицы стилей» был предложен [[Хокон Виум Ли|Хоконом Ли]] в 1994 году. Совместно с Бертом Босом он стал развивать CSS.&lt;br /&gt;
&lt;br /&gt;
В отличие от многих существовавших на тот момент языков стиля, CSS использует наследование от родителя к потомку, поэтому разработчик может определить разные стили, основываясь на уже определённых ранее стилях.&lt;br /&gt;
&lt;br /&gt;
В середине 1990-х Консорциум Всемирной паутины ([[W3C]]) стал проявлять интерес к CSS, и в декабре 1996 года была издана рекомендация CSS1.&lt;br /&gt;
&lt;br /&gt;
=== Уровень 1 (CSS1) ===&lt;br /&gt;
Рекомендация W3C, принята [[17 декабря]] [[1996 год]]а, откорректирована [[11 января]] [[1999 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=http://www.w3.org/TR/CSS1 |title=Cascading Style Sheets, level 1&amp;lt;!-- Заголовок добавлен ботом --&amp;gt; |access-date=2006-06-16 |archive-date=2011-02-09 |archive-url=https://web.archive.org/web/20110209205309/http://www.w3.org/TR/CSS1/ |url-status=live }}&amp;lt;/ref&amp;gt;. Среди возможностей, предоставляемых этой рекомендацией:&lt;br /&gt;
&lt;br /&gt;
* Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного.&lt;br /&gt;
* Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы.&lt;br /&gt;
* Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы)&lt;br /&gt;
* Выравнивание для текста, изображений, таблиц и других элементов.&lt;br /&gt;
* Свойства блоков, такие как высота, ширина, внутренние ({{code|padding}}) и внешние ({{code|margin}}) отступы и рамки. Также в спецификацию входили ограниченные средства по позиционированию элементов, такие как {{code|float}} и {{code|clear}}.&lt;br /&gt;
&lt;br /&gt;
=== Уровень 2 (CSS2) ===&lt;br /&gt;
Рекомендация W3C, принята [[12 мая]] [[1998 год]]а&amp;lt;ref&amp;gt;{{Cite web |url=http://www.w3.org/TR/2008/REC-CSS2-20080411/ |title=Cascading Style Sheets, level 2 CSS2 Specification |access-date=2011-03-09 |archive-date=2011-01-16 |archive-url=https://web.archive.org/web/20110116000124/http://www.w3.org/TR/2008/REC-CSS2-20080411/ |url-status=live }}&amp;lt;/ref&amp;gt;. Основана на CSS1 с сохранением обратной совместимости за несколькими исключениями. Добавление к функциональности:&lt;br /&gt;
&lt;br /&gt;
* Блочная вёрстка. Появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без [[табличная вёрстка|табличной вёрстки]].&lt;br /&gt;
* Типы носителей. Позволяет устанавливать разные стили для разных носителей (например, [[Монитор (устройство)|монитор]], [[принтер]], [[Карманный персональный компьютер|КПК]]).&lt;br /&gt;
* Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых носителей (например, для слепых посетителей сайта).&lt;br /&gt;
* Страничные носители. Позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати.&lt;br /&gt;
* Расширенный механизм селекторов.&lt;br /&gt;
* Указатели.&lt;br /&gt;
* Генерируемое содержимое. Позволяет добавлять содержимое, которого нет в исходном документе, до или после нужного элемента.&lt;br /&gt;
&lt;br /&gt;
В настоящее время W3C больше не поддерживает CSS2 и рекомендует использовать CSS2.1&lt;br /&gt;
&lt;br /&gt;
==== Уровень 2, ревизия 1 (CSS2.1) ====&lt;br /&gt;
Рекомендация W3C, принята [[7 июня]] [[2011 год]]а.&lt;br /&gt;
&lt;br /&gt;
CSS2.1 основана на CSS2. Кроме исправления ошибок, в новой ревизии изменены некоторые части спецификации, а некоторые{{какие}} и вовсе удалены. Удалённые части могут быть в будущем добавлены в CSS3.&lt;br /&gt;
&lt;br /&gt;
=== Уровень 3 (CSS3) ===&lt;br /&gt;
[[Файл:CSS3_taxonomy_and_status-v2.png|360px|thumb|CSS3 таксономия и статус:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#83af40; font-size:180%;&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; Рекомендация&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#8a8a3c; font-size:180%;&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; Кандидат в рекомендации&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#c3642f; font-size:180%;&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; Последнее требование&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ed1e24; font-size:180%;&amp;quot;&amp;gt;●&amp;lt;/span&amp;gt; Рабочий проект]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSS3&#039;&#039;&#039; ({{lang-en|Cascading Style Sheets 3}} — &#039;&#039;&#039;каскадные таблицы стилей третьего поколения&#039;&#039;&#039;) — активно разрабатываемая спецификация CSS. Представляет собой [[формальный язык]], реализованный с помощью [[Язык разметки|языка разметки]]. Самая масштабная редакция по сравнению с CSS1, CSS2 и CSS2.1. Главной особенностью CSS3 является возможность создавать анимированные элементы без использования [[JavaScript|JS]]&amp;lt;ref&amp;gt;{{Cite web |url=http://htmlbook.ru/blog/prostaya-css3-animaciya-s-animatecss |title=Простая CSS3 анимация с Animate.css |access-date=2018-09-18 |archive-date=2018-09-18 |archive-url=https://web.archive.org/web/20180918123609/http://htmlbook.ru/blog/prostaya-css3-animaciya-s-animatecss |url-status=live }}&amp;lt;/ref&amp;gt;, поддержка линейных и радиальных градиентов, теней, сглаживания и прочее.&lt;br /&gt;
&lt;br /&gt;
Преимущественно используется как средство описания и оформления внешнего вида [[веб-страница|веб-страниц]], написанных с помощью [[язык разметки|языков разметки]] [[HTML]] и [[XHTML]], но может также применяться к любым [[XML|XML-документам]], например, к [[SVG]] или [[XUL]].&lt;br /&gt;
&lt;br /&gt;
Разрабатываемая версия (список всех модулей)&amp;lt;ref&amp;gt;[[W3C]]: &#039;&#039;[http://www.w3.org/Style/CSS/current-work CSS: current work] {{Wayback|url=http://www.w3.org/Style/CSS/current-work |date=20110303230112 }}&#039;&#039;, CSS 3, etc.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В отличие от предыдущих версий, спецификация разбита на модули, разработка и развитие которых идёт независимо. CSS3 основан на CSS2.1, дополняет существующие свойства и значения и добавляет новые.&lt;br /&gt;
&lt;br /&gt;
Нововведения, начиная с малых, вроде закруглённых углов блоков, заканчивая трансформацией ([[CSS-анимации|анимацией]]) и, возможно, введением [[Переменная (программирование)|переменных]]&amp;lt;ref&amp;gt;[http://rip747.wordpress.com/2008/04/10/css3-css-variables-are-a-bad-idea-just-allow-us-to-call-other-selectors/ CSS3: css variables are a bad idea. Just allow us to call other selectors.] {{Wayback|url=http://rip747.wordpress.com/2008/04/10/css3-css-variables-are-a-bad-idea-just-allow-us-to-call-other-selectors/ |date=20100102114121 }} // Rip’s Domain&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.dave-woods.co.uk/index.php/css-variables/ CSS Variables] {{Wayback|url=http://www.dave-woods.co.uk/index.php/css-variables/ |date=20100405084114 }} // dave-woods.co.uk&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Уровень 4 (CSS4) ===&lt;br /&gt;
Разрабатывается [[W3C]] с 29 сентября 2011 года&amp;lt;ref&amp;gt;{{cite web |url=http://www.w3.org/TR/2011/WD-selectors4-20110929/ |title=Selectors Level 4 |publisher=W3.org |date=2011-09-29 |archive-url=https://www.webcitation.org/682WaRboP?url=http://www.w3.org/TR/2011/WD-selectors4-20110929/ |archive-date=2012-05-30 |url-status=dead }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://www.webmonkey.com/2011/10/discover-whats-new-in-css-4/ |title=Discover What&#039;s New in CSS 4 &amp;amp;#124; Webmonkey &amp;amp;#124; Wired.com |publisher=Webmonkey |date=2011-10-26 |archive-url=https://www.webcitation.org/682WbfhI6?url=http://www.webmonkey.com/2011/10/discover-whats-new-in-css-4/ |archive-date=2012-05-30 |url-status=dead }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Модули CSS4 построены на основе CSS3 и дополняют их новыми свойствами и значениями. Все они существуют пока в виде черновиков (working draft).&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
* [http://dev.w3.org/csswg/css-cascade/ CSS Cascading and Inheritance Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/selectors-4/ Selectors Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/css-images-4/ CSS Image Values and Replaced Content Module Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/css-backgrounds-4/ CSS Backgrounds and Borders Module Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/css-color/ CSS Color Module Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/mediaqueries-4/ Media Queries Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/css-pseudo-4/ CSS Pseudo-Elements Module Level 4]&lt;br /&gt;
* [http://dev.w3.org/csswg/css-text-4/ CSS Text Module Level 4]&lt;br /&gt;
&lt;br /&gt;
== Поддержка CSS браузерами ==&lt;br /&gt;
Наиболее полно поддерживающими стандарт CSS являются работающие на [[Браузерный движок|движках]] [[Gecko]] ([[Mozilla Firefox]] и др.), [[WebKit]] ([[Safari]], [[Arora]], [[Google Chrome]]) и [[Presto (Opera)]]&amp;lt;ref&amp;gt;{{Cite web |url=http://www.webdevout.net/browser-support-summary |title=Web browser standards support |access-date=2008-01-11 |archive-date=2020-04-14 |archive-url=https://web.archive.org/web/20200414175623/http://www.webdevout.net/browser-support-summary |url-status=live }}&amp;lt;/ref&amp;gt; браузеры.&lt;br /&gt;
&lt;br /&gt;
Бывший самый распространённый браузер&amp;lt;ref&amp;gt;{{Cite web |url=http://www.onestat.com/html/aboutus_pressbox53-firefox-mozilla-browser-market-share.html |title=Mozilla’s Firefox global usage share is still growing according to OneStat.com |access-date=2008-01-11 |archive-date=2021-02-26 |archive-url=https://web.archive.org/web/20210226040826/http://www.onestat.com/html/aboutus_pressbox53-firefox-mozilla-browser-market-share.html |url-status=live }}&amp;lt;/ref&amp;gt; [[Internet Explorer]] 6 поддерживает CSS не полностью&amp;lt;ref&amp;gt;{{Cite web |url=http://www.quirksmode.org/css/contents.html |title=Contents and browser compatibility |access-date=2008-01-11 |archive-date=2008-01-11 |archive-url=https://web.archive.org/web/20080111131932/http://www.quirksmode.org/css/contents.html |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вышедший спустя семь лет Internet Explorer 7 значительно улучшил уровень поддержки CSS&amp;lt;ref&amp;gt;[http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx Details on our CSS changes for IE7] {{Wayback|url=http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx |date=20080730034543 }} IEBlog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://msdn2.microsoft.com/en-us/library/bb250496(VS.85).aspx Cascading Style Sheet Compatibility in Internet Explorer 7] {{Wayback|url=http://msdn2.microsoft.com/en-us/library/bb250496(VS.85).aspx |date=20080201060544 }} MSDN&amp;lt;/ref&amp;gt;, но всё ещё содержал значительное количество ошибок&amp;lt;ref&amp;gt;{{Cite web |url=http://www.positioniseverything.net/explorer.html |title=The weird and wonderful world of Internet Explorer |access-date=2008-01-11 |archive-url=https://web.archive.org/web/20080113140509/http://www.positioniseverything.net/explorer.html |archive-date=2008-01-13 |url-status=dead }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В Internet Explorer 8 используется новый движок, который полностью поддерживает CSS 2.1 и частично — CSS 3&amp;lt;ref&amp;gt;[http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx CSS Compatibility and Internet Explorer] {{Wayback|url=http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx |date=20101229183655 }} MSDN&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для проверки поддержки браузером веб-стандартов, в том числе и различных частей стандарта CSS, был разработан тест [[Acid3|Acid]].&lt;br /&gt;
&lt;br /&gt;
=== Различные блоковые модели ===&lt;br /&gt;
В стандартах CSS от Консорциума [[W3C]] используется модель, в которой свойство {{code|width}} определяет ширину содержимого блока, не включая в неё отступы и рамки. Ранние версии [[Internet Explorer]] (4 и 5) реализовали собственную модель, в которой width определяет расстояние между рамками блока, включая отступы ({{code|padding}}) и рамки ({{code|border}}). Кроме Internet Explorer 5, эту модель также понимают браузеры [[Netscape Navigator|Netscape]] 4 и [[Opera]] 7. Поддержка стандартной модели W3C появилась в IE только в шестой версии.&lt;br /&gt;
&lt;br /&gt;
В разрабатываемом стандарте CSS3 для решения этой проблемы введено свойство {{code|box-sizing}} со значениями {{code|content-box}} для указания на использование стандартной модели W3C и {{code|border-box}} для использования модели IE 5.&lt;br /&gt;
&lt;br /&gt;
В браузере [[Mozilla]] при поддержке этого свойства под собственным «рабочим» названием {{code|-moz-box-sizing}} ввели ещё одно значение — {{code|padding-box}}, таким образом создав третью блочную модель, в которой {{code|width}} — это размер содержимого и отступов блока, не включая рамки.&lt;br /&gt;
&lt;br /&gt;
=== CSS-фильтры ===&lt;br /&gt;
Различия в реализации CSS различными браузерами заставляют веб-разработчиков искать решения, как заставить все браузеры отображать страницу одинаково. CSS-фильтры (также часто называемые CSS-хаками) позволяют выборочно применять стили к различным элементам. Например, известно, что [[Internet Explorer]] 6 применяет правила, использующие селекторы вида &amp;lt;code&amp;gt;* html &#039;&#039;селектор&#039;&#039;&amp;lt;/code&amp;gt; (фильтр, известный как «[[star html bug]]»). Чтобы блоковая модель W3C и IE, работающая в [[Quirks mode]], отображала блок {{code|#someblock}} шириной в 100 пикселей и внутренними отступами в 10 пикселей, можно написать такой код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Модель W3C - 80px ширина содержимого и 10px отступы с каждой стороны */&lt;br /&gt;
#someblock { width: 80px; padding: 10px; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Следующее правило применит только IE6. */&lt;br /&gt;
* html #someblock { width: 100px; padding: 10px; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ещё одним способом выборочного применения правил для Internet Explorer являются [[условные комментарии]].&lt;br /&gt;
&lt;br /&gt;
=== Безопасность ===&lt;br /&gt;
Все поддерживаемые в 2010 году версии Internet Explorer были уязвимы: при обработке браузером каскадных стилей (CSS) может возникнуть неинициализированная память, впоследствии используемая для удалённого запуска вредоносного кода на компьютере пользователя&amp;lt;ref&amp;gt;{{Cite web |url=http://www.interfax.by/article/74491 |title=Microsoft: все версии Internet Explorer уязвимы для хакеров |access-date=2011-01-02 |archive-date=2011-01-03 |archive-url=https://web.archive.org/web/20110103130237/http://www.interfax.by/article/74491 |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== CSS Framework ==&lt;br /&gt;
{{main|CSS-фреймворк}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CSS Framework&#039;&#039;&#039; (также &#039;&#039;&#039;Web design framework&#039;&#039;&#039;) — это заранее подготовленная CSS-библиотека, созданная для упрощения работы верстальщика, быстроты разработки и исключения максимально возможного числа ошибок вёрстки (проблемы совместимости различных версий браузеров и т. д.). Так же, как и библиотеки скриптовых языков программирования, CSS-фреймворки, обычно имеющие вид внешнего .css-файла, «подключаются» к проекту (добавляются в заголовок веб-страницы), позволяя неискушённому в тонкостях вёрстки программисту или дизайнеру правильно создать html-макет.&lt;br /&gt;
&lt;br /&gt;
== Расширения CSS ==&lt;br /&gt;
Часто при вёрстке страниц нужно использовать одно и то же значение много раз: один и тот же цвет, один и тот же шрифт. И если это значение нужно будет изменить, то придётся менять во многих местах.&lt;br /&gt;
&lt;br /&gt;
Для решения этих вопросов и ускорения разработки существует несколько расширений (препроцессоров) языка CSS. Расширений в том смысле, что код CSS является валидным кодом для расширения, но не наоборот. Чтобы из кода «расширенного CSS» получился обычный CSS-файл, воспринимаемый браузером, необходимо выполнить компиляцию. Компиляция может быть нескольких типов:&lt;br /&gt;
* во время запуска страницы на стороне клиента (средствами [[JavaScript]])&lt;br /&gt;
* во время запуска страницы на стороне сервера&lt;br /&gt;
* во время вёрстки сайта средствами специального компилятора&lt;br /&gt;
&lt;br /&gt;
Примеры расширений (препроцессоров) CSS:&lt;br /&gt;
* [[Sass]]&lt;br /&gt;
* [[LESS (язык стилей)|LESS]]&lt;br /&gt;
* [[Stylus (язык таблиц стилей)|Stylus]]&lt;br /&gt;
* Языки некоторых расширений [[PostCSS]]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
{{Викиучебник|CSS}}&lt;br /&gt;
* [[HTML5]]&lt;br /&gt;
* [[SGML]]&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
* [[CSS Framework]]&lt;br /&gt;
* [[CSSTidy]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания|2}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = Новая большая книга CSS&lt;br /&gt;
|оригинал = CSS: The Missing Manual &lt;br /&gt;
|автор = Дэвид Сойер Макфарланд&lt;br /&gt;
|страниц = 720&lt;br /&gt;
|isbn = 978-5-496-02080-0&lt;br /&gt;
|год = 2017&lt;br /&gt;
|тираж = 1000&lt;br /&gt;
|место =  Санкт-Петербург&lt;br /&gt;
|издательство = [[Питер (издательство)|Питер]]&lt;br /&gt;
|ref=Макфарланд&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = HTML, XHTML и CSS для чайников, 7-е издание &lt;br /&gt;
|оригинал = HTML, XHTML &amp;amp; CSS For Dummies, 7th Edition &lt;br /&gt;
|автор = Эд Титтел, Джефф Ноубл &lt;br /&gt;
|страниц = 400 &lt;br /&gt;
|isbn = 978-5-8459-1752-2 &lt;br /&gt;
|год = 2011&lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Диалектика (издательство)|«Диалектика»]] &lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|заглавие = HTML, XHTML и CSS. Библия пользователя, 5-е издание &lt;br /&gt;
|оригинал = HTML, XHTML, and CSS Bible, 5th Edition &lt;br /&gt;
|автор = Стивен Шафер &lt;br /&gt;
|страниц = 656 &lt;br /&gt;
|isbn = 978-5-8459-1676-1 &lt;br /&gt;
|год = 2011 &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Диалектика (издательство)|«Диалектика»]] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
=== Англоязычные ресурсы ===&lt;br /&gt;
* [http://www.w3.org/Style/CSS/Overview.en.html Cascading Style Sheets Home page]{{ref|en}}&lt;br /&gt;
* [http://www.w3.org/Style/Overview.en.html Web Style Sheets Home page]{{ref|en}}&lt;br /&gt;
* [http://www.quirksmode.org/css/box.html Различные блоковые модели CSS]{{ref|en}}&lt;br /&gt;
* [http://css3test.com/ CSS3-тест браузера]{{ref|en}}&lt;br /&gt;
* [http://www.webdevout.net/browser_support_css.php Таблицы поддерживаемых браузерами возможностей CSS]{{ref|en}}&lt;br /&gt;
* [http://jigsaw.w3.org/css-validator/ Валидатор CSS]{{ref|en}}&lt;br /&gt;
* [http://www.csszengarden.com/ Демонстрация возможностей CSS-вёрстки]{{ref|en}}&lt;br /&gt;
* [http://www.css3.info/preview/ CSS3 Preview — Демонстрация новых возможностей CSS3]{{ref|en}}&lt;br /&gt;
* [http://www.romancortes.com/blog/pure-css-coke-can/ Демонстрация возможностей]{{ref|en}}&lt;br /&gt;
* [http://cssresizer.com Оптимизатор CSS кода]{{ref|en}}&lt;br /&gt;
&lt;br /&gt;
=== Русскоязычные ресурсы ===&lt;br /&gt;
* [http://www.w3.org/Style/CSS/Overview.ru.html Каскадные Таблицы Стилей Домашняя страница]{{ref|ru}}&lt;br /&gt;
* [http://www.w3.org/Style/Overview.ru.html Веб таблицы стилей Домашняя страница]{{ref|ru}}&lt;br /&gt;
* [http://jigsaw.w3.org/css-validator/validator.html.ru Сервис проверки CSS от W3C]&lt;br /&gt;
* [http://ru.html.net/tutorials/css/ Учебник CSS] (рекомендован [http://www.w3.org/Style/CSS/learning w3.org])&lt;br /&gt;
* [http://htmlbook.ru/css Справочник CSS]&lt;br /&gt;
&lt;br /&gt;
{{Языки таблиц стилей}}&lt;br /&gt;
{{Стандарты W3C}}&lt;br /&gt;
{{CSS}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Языки разметки]]&lt;br /&gt;
[[Категория:Языки стилей]]&lt;br /&gt;
[[Категория:Стандарты Интернета]]&lt;br /&gt;
[[Категория:Стандарты W3C]]&lt;br /&gt;
[[Категория:Каскадные таблицы стилей]]&lt;/div&gt;</summary>
		<author><name>5.165.90.1</name></author>
	</entry>
</feed>