Перейти к содержимому

Как применить стиль css в html

  • автор:

HTML Стили

CSS (Cascading Style Sheets), или каскадные таблицы стилей, используются для описания внешнего вида веб-документа, написанного языком разметки. CSS устанавливает стилевые правила, которые изменяют внешний вид элементов, размещенных на веб-страницах, выполняют тонкую настройку их деталей, таких как цвет, шрифт, размер, границы, фон и местоположение в документе.

Вы можете встроить CSS-код непосредственно в элемент разметки в виде значения атрибута style. Этот атрибут доступен для всех элементов HTML. С помощью CSS можно указать ряд свойств стиля для данного HTML-элемента. Каждое свойство имеет имя и значение, разделенные двоеточием (:). Каждое объявленное свойство отделяется точкой с запятой (;).

Вот как это выглядит для элемента

:
Пример: применение стилей к элементу

Текст с атрибутом style


Текст с атрибутом style

Способы добавления CSS стилей

Стандарт CSS предлагает три варианта применения таблицы стилей к веб-странице:

  • Внешняя таблица стилей &#8212 определение правил таблицы стилей в отдельном файле .css, с последующим подключением этого файла в HTML-документ с помощью тега .
  • Внутренняя таблица стилей &#8212 определение правил таблицы стилей с использованием тега , который обычно располагается в разделе HTML-документа .
  • Встроенный стиль &#8212 это способ вставки языка таблицы стилей прямо в начальный тег HTML-элемента.

Давайте познакомимся со всеми тремя способами на конкретных примерах.

Внешняя таблица стилей

Давайте поместим эти три строки CSS в новый файл в любом текстовом редакторе (например Notepad++), а затем сохраним файл как style.css в папке styles. Чтобы применять CSS к нашему HTML-документу, вставьте следующую строку в шапку, то есть между тегами и :

Пример: Внешняя таблица стилей

Текст первый

Текст второй

Текст третий

    Внешняя таблица стилей  

Текст первый

Текст второй

Текст третий

Внутренняя таблица стилей

Данный стиль определяется в самом HTML-документе и обычно располагается в заголовке веб-страницы HEAD. По своей гибкости и возможностям этот способ подключения стилей уступает предыдущему, но также позволяет размещать все стили в одном месте. В данном случае, стили разполагаются прямо в теле HTML-документа. Вы можете включить правила CSS в НТМL-страницу, поместив их внутри элемента , который обычно находится в элементе , но фактически может быть помещен в любом месте документа. Этих тегов на странице может быть несколько.

Тег позволяет записывать внутри себя код в формате CSS:

 body < background-color:palegreen; >h1 < color: blue; font-family:verdana; >p 

Пример: Внутренняя таблица стилей

Заголовок

Текст первый

Текст второй

Текст третий

    Внутренняя таблица стилей body < background-color:palegreen; >h1 < color: blue; font-family:verdana; >p 

Заголовок

Текст первый

Текст второй

Текст третий

В данном примере мы с помощью CSS установили цвет фона для элемента : background-color:palegreen, цвет и тип шрифта для заголовков : color: blue; font-family:verdana, а также размер шрифта, цвет и выравнивание текста по центру для параграфов

: font-size:20px; color:red; text-align:center.

Встроенный стиль

Когда необходимо отформатировать отдельный элемент HTML-страницы, описание стиля можно расположить непосредственно внутри открывающего тега при помощи уже специализированного атрибута style. Например:

Параграф

Такие стили называют встроенными (inline), или внедренными. Правила, определенные непосредственно внутри открывающего тега элемента перекрывают правила, определенные во внешнем файле CSS, а также правила, определенные в элементе .

В следующем примере к HTML-документу подключены все три рассмотренные стиля форматирования:

Пример: Приоритетность стилей

Заголовок

Текст первый

Текст второй

Текст третий

    Встроенный стиль  body < background-color:palegreen; >h1 < color: blue; font-family:verdana; >p 

Заголовок

Текст первый

Текст второй

Текст третий

Чем ближе описание стиля находится к элементу, тем более высокий приоритет имеет этот стиль при выборе браузером конечного правила оформления.

Задачи

Выравнивание текста по центру

Используя встроенный стиль к параграфу выровняйте текст по центру.

Задача HTML:

    Выравнивание текста по центру  

Это параграф.

Цвет фона страницы

Измените цвет фона всей HTML-страницы на «khaki».

Задача HTML:

    Цвет фона страницы body h1 p 

Заголовок

Параграф

Тип шрифта для страницы

Установите тип шрифта для всех элементов HTML-страницы «verdana».

Задача HTML:

    Тип шрифта для страницы body h1 p 

Заголовок

Параграф

Внешняя таблица стилей

В папке styles находится файл со стилями style.css. Подключите стилевой файл (внешняя таблица стилей) к HTML-документу.

Задача HTML:

    Внешняя таблица стилей  

Параграф первый

Параграф второй

Параграф третий

CSS: Запись стилей в теге style

Основная проблема использования атрибутов для определения стилей — их перегруженность. Часто разметка HTML содержит очень много элементов, а с добавлением стилей кода становится намного больше, что плохо сказывается на чтении разметки.

Вторая проблема — исправление стилей. Для этого необходимо сначала найти нужный элемент в коде, а потом отредактировать его стили. Таких элементов на странице может быть 10, 20, 100. А для одноимённых тегов придётся записывать стили отдельно для каждого элемента.

Возникает естественное желание иметь все стили в одном месте, где можно было бы их быстро редактировать. Таким решением является использование тега , внутри которого могут располагаться все необходимые стили.

Возьмём пример из прошлого урока:

 
Этот текст будет с размером шрифта 20 пикселей

Вложенный параграф также будет иметь размер шрифта 20 пикселей

Чтобы избавиться от атрибутов, добавим тег style и укажем, что для тега используется шрифт размером в 20 пикселей.

 div 
Этот текст будет с размером шрифта 20 пикселей

Вложенный параграф также будет иметь размер шрифта 20 пикселей

Таким же образом можно указать, что у параграфа будет размер шрифта 10 пикселей.

 div < font-size: 20px; >p 
Этот текст будет с размером шрифта 20 пикселей

Вложенный параграф будет иметь размер шрифта 10 пикселей

Внутри тега использовалась конструкция вида:

имя_тега

Всё, что было записано до открывающей скобки < называется селектор. Селекторы — правила, по которым браузер определяет к какому элементу нужно добавить стили. С некоторыми из селекторов мы познакомимся чуть позже. В примерах выше используются селекторы по тегу, то есть стили будут применяться ко всем элементам с тегом, указанном в качестве селектора

/* Для всех элементов div будет установлен размер шрифта 20px */ div

Задание

Добавьте в редактор параграф и, используя тег style , установите размер шрифта в 10 пикселей.

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *