CSS/Применение CSS для HTML и XHTML
CSS может быть применён к HTML или XHTML с использованием трёх методов: связывание (linking), внедрение (embedding) и встраивание (inlining).
В связанном методе таблица стилей создаётся и хранится в отдельном файле с расширением .css . Это связанные (или внешние) стили.
Во внедрённом методе CSS хранится как часть HTML-страницы в теге <style>
между тегами <head>.
Это внедрённые (или внутренние) стили.
Во встроенном методе CSS хранится непосредственно в атрибуте стиля HTML тега, пример: <div style="font-weight: bold">Bold Font</div>
Это встроенные стили.
Предпочтительнее использовать первый метод, но остальные методы тоже подходят и не требуют создания отдельного файла для стилей.
Связывание
правитьCSS хранятся в отдельном файле. Для ссылки на этот файл с HTML-страницы используется тег <link> между тегами <head> , как показано в следующем примере, который предполагает, что таблица стилей хранится в файле с именем «style.css».
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>
Example Web Page
</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
</html>
link
элемент в примере состоит из трёх атрибутов. Первый, rel
, сообщает браузеру тип и цель ссылки. Второй, type
, сообщает браузеру, какой MIME-тип файла, который мы подключаем. И наконец, третий, href
, сообщает браузеру URL, чтобы найти файл. В этом примере URL является относительным, но он также может быть абсолютным.
«style.css» с одним правилом содержит только текст следующего содержания:
p {
font-weight: bold;
}
Это говорит браузеру, что текст в параграфе (<р>
) должен быть показан как полужирный.
Встраивание
правитьПример встраивания правила напрямую к тегу:
Исходный код для HTML-документа выглядит следующим образом:
<!DOCTYPE html>
<html>
<head>
<title>
Example Web Page
</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<p style="font-weight: bold; ">
Жирный текст
</p>
</body>
</html>
Внедрение
правитьВ динамически генерируемых страницах возможно придётся использовать внедрённые (внутренние) CSS, но это должно быть сведено к минимуму. Даже в динамических страницах любой CSS является общим для нескольких страниц и как правило должен быть перемещён в связанный (внешний) стиль.
Внедрёнными CSS являются стили, которые находятся в заголовке HTML-документа, который требует стилизации. Например, мы хотели бы, чтобы текст в этом HTML-документе был выделен полужирным шрифтом.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
p {
font-weight: bold;
}
</style>
<title>
Example Web Page
</title>
</head>
<body>
<p>
Text that will be formatted.
</p>
</body>
</html>
CSS содержится в элементе <style>
. Установка атрибута type="text/css"
сообщает браузеру, что внедрённый стиль написан на CSS и должен быть использован для форматирования страницы, хотя в HTML5 он не обязателен, лучше его писать, например для старых браузеров.
В этом примере стилевое правило p {font-weight: bold; }
указывает браузеру сделать весь текст в любом параграфе полужирным. Текст на странице будет выглядеть также, как первом случае.
Помните, что вы должны использовать связывание стилей вместо внедрённой (внутренней) таблицы стилей когда это возможно; это позволяет наиболее легче заменить общую информацию стиля без того, чтобы отслеживать стили в различных документах и файлах.