Существует четыре способа связать стили с вашим HTML-документом. Наиболее часто используемые методы — встроенный CSS и внешний CSS.
Внедренный CSS — элемент <style>
Вы можете поместить свои правила CSS в документ HTML, используя элемент <style>. Этот тег находится внутри тегов <head> … </ head>. Правила, определенные с использованием этого синтаксиса, будут применяться ко всем элементам, доступным в документе. Вот общий синтаксис —
<!DOCTYPE html> <html> <head> <style type = "text/css" media = "all"> body { background-color: linen; } h1 { color: maroon; margin-left: 40px; } </style> </head> <body> <h1>This is a heading</h1> <p>This is a paragraph.</p> </body> </html>
Это даст следующий результат —
Атрибуты
Атрибуты, связанные с элементами <style>:
атрибут | Значение | Описание |
---|---|---|
тип | текст / CSS | Указывает язык таблицы стилей как тип содержимого (MIME-тип). Это обязательный атрибут. |
средства массовой информации |
экран TTY ТВ проекция портативный Распечатать шрифт Брайля ушной все |
Указывает устройство, на котором будет отображаться документ. Значением по умолчанию является все . Это необязательный атрибут. |
экран
TTY
ТВ
проекция
портативный
Распечатать
шрифт Брайля
ушной
все
Встроенный CSS — Атрибут стиля
Вы можете использовать атрибут style любого элемента HTML для определения правил стиля. Эти правила будут применяться только к этому элементу. Вот общий синтаксис —
<element style = "...style rules....">
Атрибуты
атрибут | Значение | Описание |
---|---|---|
стиль | правила стиля | Значение атрибута style является комбинацией объявлений стилей, разделенных точкой с запятой (;). |
пример
Ниже приведен пример встроенного CSS на основе приведенного выше синтаксиса:
<html> <head> </head> <body> <h1 style = "color:#36C;"> This is inline CSS </h1> </body> </html>
Это даст следующий результат —
Внешний CSS — Элемент <link>
Элемент <link> можно использовать для включения внешнего файла таблицы стилей в ваш HTML-документ.
Внешняя таблица стилей — это отдельный текстовый файл с расширением .css . Вы определяете все правила стиля в этом текстовом файле, а затем можете включить этот файл в любой HTML-документ, используя элемент <link>.
Вот общий синтаксис включения внешнего файла CSS —
<head> <link type = "text/css" href = "..." media = "..." /> </head>
Атрибуты
Атрибуты, связанные с элементами <style>:
атрибут | Значение | Описание |
---|---|---|
тип | текст CSS | Указывает язык таблицы стилей как тип содержимого (MIME-тип). Этот атрибут обязателен. |
HREF | URL | Указывает файл таблицы стилей, имеющий правила стиля. Этот атрибут является обязательным. |
средства массовой информации |
экран TTY ТВ проекция портативный Распечатать шрифт Брайля ушной все |
Указывает устройство, на котором будет отображаться документ. Значением по умолчанию является все . Это необязательный атрибут. |
экран
TTY
ТВ
проекция
портативный
Распечатать
шрифт Брайля
ушной
все
пример
Рассмотрим простой файл таблицы стилей с именем mystyle.css, имеющий следующие правила:
h1, h2, h3 { color: #36C; font-weight: normal; letter-spacing: .4em; margin-bottom: 1em; text-transform: lowercase; }
Теперь вы можете включить этот файл mystyle.css в любой HTML-документ следующим образом:
<head> <link type = "text/css" href = "mystyle.css" media = " all" /> </head>
Импортированный CSS — правило @import
@import используется для импорта внешней таблицы стилей аналогично элементу <link>. Вот общий синтаксис правила @import.
<head> <@import "URL"; </head>
Здесь URL — это URL-адрес файла таблицы стилей с правилами стиля. Вы также можете использовать другой синтаксис —
<head> <@import url("URL"); </head>
пример
Ниже приведен пример, показывающий, как импортировать файл таблицы стилей в документ HTML:
<head> @import "mystyle.css"; </head>
Переопределение правил CSS
Мы обсудили четыре способа включения правил таблиц стилей в HTML-документ. Вот правило для переопределения любого правила таблицы стилей.
-
Любая встроенная таблица стилей имеет наивысший приоритет. Таким образом, он переопределит любое правило, определенное в тегах <style> … </ style> или правилах, определенных в любом внешнем файле таблицы стилей.
-
Любое правило, определенное в тегах <style> … </ style>, будет переопределять правила, определенные в любом внешнем файле таблицы стилей.
-
Любое правило, определенное во внешнем файле таблицы стилей, имеет самый низкий приоритет, и правила, определенные в этом файле, будут применяться только в том случае, если вышеупомянутые два правила неприменимы.
Любая встроенная таблица стилей имеет наивысший приоритет. Таким образом, он переопределит любое правило, определенное в тегах <style> … </ style> или правилах, определенных в любом внешнем файле таблицы стилей.
Любое правило, определенное в тегах <style> … </ style>, будет переопределять правила, определенные в любом внешнем файле таблицы стилей.
Любое правило, определенное во внешнем файле таблицы стилей, имеет самый низкий приоритет, и правила, определенные в этом файле, будут применяться только в том случае, если вышеупомянутые два правила неприменимы.
Обработка старых браузеров
Есть еще много старых браузеров, которые не поддерживают CSS. Итак, мы должны быть осторожны при написании нашего встроенного CSS в HTML-документе. В следующем фрагменте показано, как можно использовать теги комментариев, чтобы скрыть CSS от старых браузеров.
<style type = "text/css"> <!-- body, td { color: blue; } --> </style>
CSS Комментарии
Часто вам может понадобиться добавить дополнительные комментарии в ваши блоки таблицы стилей. Таким образом, очень легко комментировать любую часть таблицы стилей. Вы можете просто поместить свои комментарии в /*….. это комментарий в таблице стилей ….. * /.
Вы можете использовать / * …. * / для комментирования многострочных блоков аналогично тому, как это делается в языках программирования C и C ++.
пример
<!DOCTYPE html> <html> <head> <style> p { color: red; /* This is a single-line comment */ text-align: center; } /* This is a multi-line comment */ </style> </head> <body> <p>Hello World!</p> </body> </html>
Это даст следующий результат —