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><style></em>. Или хранить в отдельном файле<em>.css</em> - и применять для многих страниц. Это внутренние и внешние таблицы стилей. Их еще называют глобальными и связанными.</p>
4
<p>Таблицу стилей можно прописать конкретно в коде<a>HTML-страницы</a>, обрамив правила тегами<em><style></em>. Или хранить в отдельном файле<em>.css</em> - и применять для многих страниц. Это внутренние и внешние таблицы стилей. Их еще называют глобальными и связанными.</p>
5
<p>Но кроме этих двух обычных способов, существует "нестандартный" метод, позволяющий прописывать стили непосредственно отдельным элементам. Выглядит примерно так:</p>
5
<p>Но кроме этих двух обычных способов, существует "нестандартный" метод, позволяющий прописывать стили непосредственно отдельным элементам. Выглядит примерно так:</p>
6
<strong><</strong>p style="color:<em>red</em>; font-size: 3<em>em</em>; "><p>Это так называемый встроенный стиль. В данном случае атрибут<em>style</em>относится к HTML, а код CSS прописывается внутри скобок. Но нет особого смысла прописывать стили именно таким образом. Просто технически такая возможность существует, ее лучше знать, вдруг когда-нибудь понадобится. Если же мы хотим грамотно применить стиль только к определенному элементу (например, только к одному абзацу на отдельной странице), то в таблице стилей следует создать особый тип стиля, который называется селектором класса - он форматирует только те элементы, к которым мы применим этот класс.</p>
6
<strong><</strong>p style="color:<em>red</em>; font-size: 3<em>em</em>; "><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
<p style="color: red; font-size: 3em; "><p>в </p>
9
<p style="color: red; font-size: 3em; "><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><style>...</style></em>. Все это вставляется в код страницы сразу после заголовка (тег<em><title></em>).</p>
12
p { color: red; font-size: 3em; }<p>Этот код можно внедрить непосредственно в конкретную HTML-страницу, обрамив тегами<em><style>...</style></em>. Все это вставляется в код страницы сразу после заголовка (тег<em><title></em>).</p>
13
<p>Таким образом, наша страница будет теперь выглядеть следующим образом:</p>
13
<p>Таким образом, наша страница будет теперь выглядеть следующим образом:</p>
14
<title>Заголовок</title> <style>p { color: red; font-size: 3em; }</style><p>...и так далее.</p>
14
<title>Заголовок</title> <style>p { color: red; font-size: 3em; }</style><p>...и так далее.</p>
15
<p>Полный код такой страницы:</p>
15
<p>Полный код такой страницы:</p>
16
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Стили Skillbox</title> <style> p { color: red; font-size: 3em; }</style> </head> <body> <p>Привет, мир!</p> </body> </html><p>Обратите внимание на оформление кода CSS. На самом деле не обязательно начинать каждое объявление с новой строки или оставлять отдельные строки для фигурных скобок. Просто принято оформлять код именно так для лучшей читаемости, при этом перед объявлениями ставится табуляция или несколько пробелов.</p>
16
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Стили Skillbox</title> <style> p { color: red; font-size: 3em; }</style> </head> <body> <p>Привет, мир!</p> </body> </html><p>Обратите внимание на оформление кода CSS. На самом деле не обязательно начинать каждое объявление с новой строки или оставлять отдельные строки для фигурных скобок. Просто принято оформлять код именно так для лучшей читаемости, при этом перед объявлениями ставится табуляция или несколько пробелов.</p>
17
<p>Сейчас мы создали внутреннюю таблицу стилей, которую в будущем сможем редактировать по своему желанию: добавлять новые правила, то есть селекторы и объявления для любых элементов на странице. Более того, можно даже вынести ее в отдельный файл<em>.css</em> - и применить сразу для многих HTML-страниц. Это уже будут внешние таблицы стилей.</p>
17
<p>Сейчас мы создали внутреннюю таблицу стилей, которую в будущем сможем редактировать по своему желанию: добавлять новые правила, то есть селекторы и объявления для любых элементов на странице. Более того, можно даже вынести ее в отдельный файл<em>.css</em> - и применить сразу для многих HTML-страниц. Это уже будут внешние таблицы стилей.</p>
18
<p>Внешние таблицы стилей хранятся в отдельном файле с расширением<em>.css</em>. Вы можете создать этот файл хоть в Блокноте, главное - сохранить под правильным расширением. Содержание этого файла не отличается от кода, который мы написали для внутренних стилей и поместили между открывающим тегом<em><style></em>и закрывающим<em></style></em>:</p>
18
<p>Внешние таблицы стилей хранятся в отдельном файле с расширением<em>.css</em>. Вы можете создать этот файл хоть в Блокноте, главное - сохранить под правильным расширением. Содержание этого файла не отличается от кода, который мы написали для внутренних стилей и поместили между открывающим тегом<em><style></em>и закрывающим<em></style></em>:</p>
19
p { color: red; font-size: 3em; }<p>То есть в файле<em>.css</em>пишется все то же самое, что и во внутренних стилях. И наоборот: во внутренних стилях внутри тегов<em><style></em>можно писать все то же самое, что и в файле<em>.css</em>. Разница только в том, что внешние стили могут применяться сразу к нескольким страницам HTML и даже ко всему сайту целиком.</p>
19
p { color: red; font-size: 3em; }<p>То есть в файле<em>.css</em>пишется все то же самое, что и во внутренних стилях. И наоборот: во внутренних стилях внутри тегов<em><style></em>можно писать все то же самое, что и в файле<em>.css</em>. Разница только в том, что внешние стили могут применяться сразу к нескольким страницам HTML и даже ко всему сайту целиком.</p>
20
<p>Теперь вместо тегов<em><style></em>в HTML-файлы нужно вставить код, который указывает на местонахождение внешней таблицы стилей. Он вставляется в то же самое место после заголовка (<em><title></em>), где мы раньше размещали встроенные стили:</p>
20
<p>Теперь вместо тегов<em><style></em>в HTML-файлы нужно вставить код, который указывает на местонахождение внешней таблицы стилей. Он вставляется в то же самое место после заголовка (<em><title></em>), где мы раньше размещали встроенные стили:</p>
21
<link href="styles.css" rel="stylesheet"><p>Он будет выглядеть так:</p>
21
<link href="styles.css" rel="stylesheet"><p>Он будет выглядеть так:</p>
22
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Стили Skillbox</title> <link href="styles.css" rel="stylesheet"> </head> <body> <p>Привет, мир!</p> </body> </html><p>В данном примере не указан путь до файла<em>styles.css</em>, потому что он лежит в той же папке, что и документ HTML. Если же файл находится в другой папке или вообще на другом сервере, то следует указать полный абсолютный или относительный путь к нему. В случае нашего сервера достаточно относительного пути с указанием только папки, где лежит файл. В случае другого сервера потребуется полный абсолютный путь с указанием доменного имени.</p>
22
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Стили Skillbox</title> <link href="styles.css" rel="stylesheet"> </head> <body> <p>Привет, мир!</p> </body> </html><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
<link href="https://example.com/styles.css" rel="stylesheet"><p>Вот и все. Но имейте в виду: если владелец сайта изменит свой стиль - у вас тоже поменяются все страницы! Может быть, проще скопировать его файл<em>.css</em>к себе на сервер.</p>
25
<link href="https://example.com/styles.css" rel="stylesheet"><p>Вот и все. Но имейте в виду: если владелец сайта изменит свой стиль - у вас тоже поменяются все страницы! Может быть, проще скопировать его файл<em>.css</em>к себе на сервер.</p>