HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>В принципе, внешний вид текста и изображений можно изменить атрибутами HTML (например, выделить заголовок), но это устаревший способ оформления, лучше использовать средства <a>CSS</a>.</p>
1 <p>В принципе, внешний вид текста и изображений можно изменить атрибутами HTML (например, выделить заголовок), но это устаревший способ оформления, лучше использовать средства <a>CSS</a>.</p>
2 <p>В таблице стилей мы прописываем стили (правила) представления элементов. Каждое правило состоит из селектора и блока объявлений. Селектор в левой части правила определяет, на какие части документа распространяется правило. Блок объявлений в правой части помещается в фигурные скобки и состоит из одного или более объявлений, разделенных точкой с запятой. Другими словами, данное правило говорит браузеру, что и как мы хотим изменить в нашем документе. Что - это часть слева (селектор), а как - это часть справа (блок объявлений в фигурных скобках).</p>
2 <p>В таблице стилей мы прописываем стили (правила) представления элементов. Каждое правило состоит из селектора и блока объявлений. Селектор в левой части правила определяет, на какие части документа распространяется правило. Блок объявлений в правой части помещается в фигурные скобки и состоит из одного или более объявлений, разделенных точкой с запятой. Другими словами, данное правило говорит браузеру, что и как мы хотим изменить в нашем документе. Что - это часть слева (селектор), а как - это часть справа (блок объявлений в фигурных скобках).</p>
3 <p>Селекторов слева может быть несколько, если мы хотим одинаковым образом изменить несколько элементов. Также и объявлений справа может быть несколько, если мы хотим дать целый ряд указаний для изменений определенного элемента (например, сменить и размер шрифта, и цвет элемента, и его местоположение на странице, а еще добавить рамку).</p>
3 <p>Селекторов слева может быть несколько, если мы хотим одинаковым образом изменить несколько элементов. Также и объявлений справа может быть несколько, если мы хотим дать целый ряд указаний для изменений определенного элемента (например, сменить и размер шрифта, и цвет элемента, и его местоположение на странице, а еще добавить рамку).</p>
4 <p>Таблицу стилей можно прописать конкретно в коде<a>HTML-страницы</a>, обрамив правила тегами<em>&lt;style&gt;</em>. Или хранить в отдельном файле<em>.css</em> - и применять для многих страниц. Это внутренние и внешние таблицы стилей. Их еще называют глобальными и связанными.</p>
4 <p>Таблицу стилей можно прописать конкретно в коде<a>HTML-страницы</a>, обрамив правила тегами<em>&lt;style&gt;</em>. Или хранить в отдельном файле<em>.css</em> - и применять для многих страниц. Это внутренние и внешние таблицы стилей. Их еще называют глобальными и связанными.</p>
5 <p>Но кроме этих двух обычных способов, существует "нестандартный" метод, позволяющий прописывать стили непосредственно отдельным элементам. Выглядит примерно так:</p>
5 <p>Но кроме этих двух обычных способов, существует "нестандартный" метод, позволяющий прописывать стили непосредственно отдельным элементам. Выглядит примерно так:</p>
6 <strong>&lt;</strong>p style="color:<em>red</em>; font-size: 3<em>em</em>; "&gt;<p>Это так называемый встроенный стиль. В данном случае атрибут<em>style</em>относится к HTML, а код CSS прописывается внутри скобок. Но нет особого смысла прописывать стили именно таким образом. Просто технически такая возможность существует, ее лучше знать, вдруг когда-нибудь понадобится. Если же мы хотим грамотно применить стиль только к определенному элементу (например, только к одному абзацу на отдельной странице), то в таблице стилей следует создать особый тип стиля, который называется селектором класса - он форматирует только те элементы, к которым мы применим этот класс.</p>
6 <strong>&lt;</strong>p style="color:<em>red</em>; font-size: 3<em>em</em>; "&gt;<p>Это так называемый встроенный стиль. В данном случае атрибут<em>style</em>относится к HTML, а код CSS прописывается внутри скобок. Но нет особого смысла прописывать стили именно таким образом. Просто технически такая возможность существует, ее лучше знать, вдруг когда-нибудь понадобится. Если же мы хотим грамотно применить стиль только к определенному элементу (например, только к одному абзацу на отдельной странице), то в таблице стилей следует создать особый тип стиля, который называется селектором класса - он форматирует только те элементы, к которым мы применим этот класс.</p>
7 <p>Например, в случае данного абзаца<em>(p)</em>в таблице стилей создается селектор класса, например,<em>skill</em>:</p>
7 <p>Например, в случае данного абзаца<em>(p)</em>в таблице стилей создается селектор класса, например,<em>skill</em>:</p>
8 .skill { color: red; font-size: 3em; }<p>А затем тег этого абзаца трансформируется из </p>
8 .skill { color: red; font-size: 3em; }<p>А затем тег этого абзаца трансформируется из </p>
9 &lt;p style="color: red; font-size: 3em; "&gt;<p>в </p>
9 &lt;p style="color: red; font-size: 3em; "&gt;<p>в </p>
10 <p>Так можно грамотно подключать стили к документу вместо того, чтобы прописывать встроенные стили. У этого метода ряд очевидных преимуществ: гораздо удобнее хранить стили изолированно и отдельно от документа: так их легче редактировать и применять к разным документам (вдруг вы захотите использовать тот же класс<em>skill</em>для еще одного абзаца?). Но главное - так соблюдается концептуальное разделение контента<em>(HTML)</em>и оформления<em>(CSS)</em>.</p>
10 <p>Так можно грамотно подключать стили к документу вместо того, чтобы прописывать встроенные стили. У этого метода ряд очевидных преимуществ: гораздо удобнее хранить стили изолированно и отдельно от документа: так их легче редактировать и применять к разным документам (вдруг вы захотите использовать тот же класс<em>skill</em>для еще одного абзаца?). Но главное - так соблюдается концептуальное разделение контента<em>(HTML)</em>и оформления<em>(CSS)</em>.</p>
11 <p>Возьмем тот же простой стиль, который определяет размер шрифта<em>(font-size)</em>и цвет<em>(color)</em>для абзацев<em>(p)</em>на странице.</p>
11 <p>Возьмем тот же простой стиль, который определяет размер шрифта<em>(font-size)</em>и цвет<em>(color)</em>для абзацев<em>(p)</em>на странице.</p>
12 p { color: red; font-size: 3em; }<p>Этот код можно внедрить непосредственно в конкретную HTML-страницу, обрамив тегами<em>&lt;style&gt;...&lt;/style&gt;</em>. Все это вставляется в код страницы сразу после заголовка (тег<em>&lt;title&gt;</em>).</p>
12 p { color: red; font-size: 3em; }<p>Этот код можно внедрить непосредственно в конкретную HTML-страницу, обрамив тегами<em>&lt;style&gt;...&lt;/style&gt;</em>. Все это вставляется в код страницы сразу после заголовка (тег<em>&lt;title&gt;</em>).</p>
13 <p>Таким образом, наша страница будет теперь выглядеть следующим образом:</p>
13 <p>Таким образом, наша страница будет теперь выглядеть следующим образом:</p>
14 &lt;title&gt;Заголовок&lt;/title&gt; &lt;style&gt;p { color: red; font-size: 3em; }&lt;/style&gt;<p>...и так далее.</p>
14 &lt;title&gt;Заголовок&lt;/title&gt; &lt;style&gt;p { color: red; font-size: 3em; }&lt;/style&gt;<p>...и так далее.</p>
15 <p>Полный код такой страницы:</p>
15 <p>Полный код такой страницы:</p>
16 &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Стили Skillbox&lt;/title&gt; &lt;style&gt; p { color: red; font-size: 3em; }&lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Привет, мир!&lt;/p&gt; &lt;/body&gt; &lt;/html&gt;<p>Обратите внимание на оформление кода CSS. На самом деле не обязательно начинать каждое объявление с новой строки или оставлять отдельные строки для фигурных скобок. Просто принято оформлять код именно так для лучшей читаемости, при этом перед объявлениями ставится табуляция или несколько пробелов.</p>
16 &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Стили Skillbox&lt;/title&gt; &lt;style&gt; p { color: red; font-size: 3em; }&lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Привет, мир!&lt;/p&gt; &lt;/body&gt; &lt;/html&gt;<p>Обратите внимание на оформление кода CSS. На самом деле не обязательно начинать каждое объявление с новой строки или оставлять отдельные строки для фигурных скобок. Просто принято оформлять код именно так для лучшей читаемости, при этом перед объявлениями ставится табуляция или несколько пробелов.</p>
17 <p>Сейчас мы создали внутреннюю таблицу стилей, которую в будущем сможем редактировать по своему желанию: добавлять новые правила, то есть селекторы и объявления для любых элементов на странице. Более того, можно даже вынести ее в отдельный файл<em>.css</em> - и применить сразу для многих HTML-страниц. Это уже будут внешние таблицы стилей.</p>
17 <p>Сейчас мы создали внутреннюю таблицу стилей, которую в будущем сможем редактировать по своему желанию: добавлять новые правила, то есть селекторы и объявления для любых элементов на странице. Более того, можно даже вынести ее в отдельный файл<em>.css</em> - и применить сразу для многих HTML-страниц. Это уже будут внешние таблицы стилей.</p>
18 <p>Внешние таблицы стилей хранятся в отдельном файле с расширением<em>.css</em>. Вы можете создать этот файл хоть в Блокноте, главное - сохранить под правильным расширением. Содержание этого файла не отличается от кода, который мы написали для внутренних стилей и поместили между открывающим тегом<em>&lt;style&gt;</em>и закрывающим<em>&lt;/style&gt;</em>:</p>
18 <p>Внешние таблицы стилей хранятся в отдельном файле с расширением<em>.css</em>. Вы можете создать этот файл хоть в Блокноте, главное - сохранить под правильным расширением. Содержание этого файла не отличается от кода, который мы написали для внутренних стилей и поместили между открывающим тегом<em>&lt;style&gt;</em>и закрывающим<em>&lt;/style&gt;</em>:</p>
19 p { color: red; font-size: 3em; }<p>То есть в файле<em>.css</em>пишется все то же самое, что и во внутренних стилях. И наоборот: во внутренних стилях внутри тегов<em>&lt;style&gt;</em>можно писать все то же самое, что и в файле<em>.css</em>. Разница только в том, что внешние стили могут применяться сразу к нескольким страницам HTML и даже ко всему сайту целиком.</p>
19 p { color: red; font-size: 3em; }<p>То есть в файле<em>.css</em>пишется все то же самое, что и во внутренних стилях. И наоборот: во внутренних стилях внутри тегов<em>&lt;style&gt;</em>можно писать все то же самое, что и в файле<em>.css</em>. Разница только в том, что внешние стили могут применяться сразу к нескольким страницам HTML и даже ко всему сайту целиком.</p>
20 <p>Теперь вместо тегов<em>&lt;style&gt;</em>в HTML-файлы нужно вставить код, который указывает на местонахождение внешней таблицы стилей. Он вставляется в то же самое место после заголовка (<em>&lt;title&gt;</em>), где мы раньше размещали встроенные стили:</p>
20 <p>Теперь вместо тегов<em>&lt;style&gt;</em>в HTML-файлы нужно вставить код, который указывает на местонахождение внешней таблицы стилей. Он вставляется в то же самое место после заголовка (<em>&lt;title&gt;</em>), где мы раньше размещали встроенные стили:</p>
21 &lt;link href="styles.css" rel="stylesheet"&gt;<p>Он будет выглядеть так:</p>
21 &lt;link href="styles.css" rel="stylesheet"&gt;<p>Он будет выглядеть так:</p>
22 &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Стили Skillbox&lt;/title&gt; &lt;link href="styles.css" rel="stylesheet"&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Привет, мир!&lt;/p&gt; &lt;/body&gt; &lt;/html&gt;<p>В данном примере не указан путь до файла<em>styles.css</em>, потому что он лежит в той же папке, что и документ HTML. Если же файл находится в другой папке или вообще на другом сервере, то следует указать полный абсолютный или относительный путь к нему. В случае нашего сервера достаточно относительного пути с указанием только папки, где лежит файл. В случае другого сервера потребуется полный абсолютный путь с указанием доменного имени.</p>
22 &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Стили Skillbox&lt;/title&gt; &lt;link href="styles.css" rel="stylesheet"&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Привет, мир!&lt;/p&gt; &lt;/body&gt; &lt;/html&gt;<p>В данном примере не указан путь до файла<em>styles.css</em>, потому что он лежит в той же папке, что и документ HTML. Если же файл находится в другой папке или вообще на другом сервере, то следует указать полный абсолютный или относительный путь к нему. В случае нашего сервера достаточно относительного пути с указанием только папки, где лежит файл. В случае другого сервера потребуется полный абсолютный путь с указанием доменного имени.</p>
23 <p>Прелесть внешних стилей в том, что на один и тот же стиль могут ссылаться сколько угодно страниц HTML с любого количества доменов. То есть чтобы поменять шрифт или другим образом изменить внешний вид сотен или тысяч страниц на сотнях или тысячах сайтов, мы просто меняем одну строчку в файле<em>.css</em>.</p>
23 <p>Прелесть внешних стилей в том, что на один и тот же стиль могут ссылаться сколько угодно страниц HTML с любого количества доменов. То есть чтобы поменять шрифт или другим образом изменить внешний вид сотен или тысяч страниц на сотнях или тысячах сайтов, мы просто меняем одну строчку в файле<em>.css</em>.</p>
24 <p>Из предыдущего раздела понятно, как использовать чужой стиль в своем документе: просто укажите URL соответствующего файла в своих HTML-документах.</p>
24 <p>Из предыдущего раздела понятно, как использовать чужой стиль в своем документе: просто укажите URL соответствующего файла в своих HTML-документах.</p>
25 &lt;link href="https://example.com/styles.css" rel="stylesheet"&gt;<p>Вот и все. Но имейте в виду: если владелец сайта изменит свой стиль - у вас тоже поменяются все страницы! Может быть, проще скопировать его файл<em>.css</em>к себе на сервер.</p>
25 &lt;link href="https://example.com/styles.css" rel="stylesheet"&gt;<p>Вот и все. Но имейте в виду: если владелец сайта изменит свой стиль - у вас тоже поменяются все страницы! Может быть, проще скопировать его файл<em>.css</em>к себе на сервер.</p>