Блог онлайн школы Пиксель

CSS для учеников 9 класса: стилизуем HTML-сайт

После того как вы изучили основы HTML, пришло время обратиться к CSS – языку каскадных стилей, который отвечает за внешний вид страниц.

HTML означает язык гипертекстовой разметки и обеспечивает скелет для нашего веб-сайта. Однако CSS позволяет скелету быть более красивым.

Назначение CSS

CSS, или каскадные таблицы стилей, играют роль дизайнера веб-страниц. Они задают внешний вид элементов HTML, таких как типографика, цветовая палитра, фоны. Если сравнить создание сайта со строительством, то HTML будет основой, аналогично строительным блокам, в то время как CSS выступает в роли отделочных материалов, придающих зданию завершенный и привлекательный вид.
Без CSS веб-страницы выглядели бы как текстовые документы без особого оформления.
CSS нужен нам исключительно в контексте его применения вместе с HTML-документами в браузерах. Однако стоит отметить, что CSS может использоваться для стилизации и других документов, которые написаны на различных языках разметки. Например, можно применять CSS для оформления XML в приложениях на Android, SVG, а также для разных графических оболочек в операционных системах, основанных на Unix.
Таким образом, если HTML нужен для того, чтобы указать, какая именно информация и в каком порядке должна выводиться на странице, то CSS расширяет возможность HTML и позволяет менять цвета, шрифты, фон.

Синтаксис CSS

CSS (Cascading Style Sheets) – это код, который позволяет задавать стиль оформления веб-страниц. Основы работы с CSS помогут вам понять, как начать проектирование.
Идея CSS заключается в следующем: «Указать, какой элемент страницы нужно стилизовать, и определить, как именно его оформить».

Набор правил CSS

Селектор – ключевой элемент в CSS. Он определяет элементы HTML-документа, к которым будут применены стили: заголовки, параграфы, ссылки, таблицы. Благодаря селектору браузер «понимает», что, например, определенные стили касаются списков или таблиц.
Существуют различные типы селекторов: теговые (выбирают все элементы определённого тега), классовые (начинаются с точки и применяются к элементам с соответствующим атрибутом class), идентификаторы (начинаются со знака #) и универсальные селекторы (*), которые охватывают все элементы.
Объявление
Этот блок пишется после селектора. В нем определяется оформление элемента и состоит из двух основных частей.
Свойство - аналог атрибута в HTML. Характеристики, которые вы хотите задать элементу: цвет, размер шрифта.
В нашем примере свойством является цвет – "color".
Значение свойства
Конкретные параметры для свойств (например, "красный" для цвета или "16px" для размера шрифта).
Задается свойству через двоеточие и определяет, как именно будет осуществляться изменение свойства.
Важно обращать внимание на ключевые аспекты синтаксиса:

В каждом объявлении необходимо использовать двоеточие, чтобы отделить свойство от его значений. В каждом наборе правил вы должны использовать точку с запятой, чтобы отделить каждое объявление от следующего.
CSS-правила в коде заключаются в фигурные скобки. Перед открытием скобки обязательно нужно указать селектор, к которому относится это правило:

селектор {
свойство: значение;
}

Например,

p {
color: blue
}
Таблицы называются каскадными, потому что работают по принципу каскада: правило, прописанное ниже, считается приоритетным.

p {
color: black
background: #eeeeee
color: blue
}

Например, если в нашем примере под значением фонового цвета прописать еще одно значение color: blue, то цвет текста будет синим, а не черным.
CSS является довольно простым формальным языком, который разработан для описания визуального оформления документов. Наиболее трудным моментом является не синтаксис или правила конструирования, а обилие CSS-свойств, которые необходимо запомнить и которые решают разнообразные задачи.

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

Например, если нужно задать фоновый цвет достаточно сделать перевод на английский, в результате чего получаем background-color (отдельные слова в CSS пишутся через дефис).

Как подключить CSS к HTML-странице

Сначала нужно сообщить HTML-документу, что у нас есть некоторые правила CSS, которые мы хотим использовать.

Инструменты создания сайтов взаимодействуют друг с другом тремя способами. По методу добавления стили делятся на:

Встроенные стили (Inline CSS)

В HTML-документе стили могут быть указаны непосредственно в HTML-теге через атрибут style. Они обладают высшим приоритетом в сравнении с другими правилами. Это означает, что если одному и тому же элементу присвоены разные стили, предпочтение будет отдано тому, что указано внутри тега.
Встроенные стили не требуют селектора, так как связь между стилем и элементом явно обозначена – оформляемый элемент имеет стиль непосредственно в себе.
Пример кода, указывающий размер и цвет шрифта для текста внутри тега <p>:

<p style= "font-size:130%; color:#fc0">Это моя первая страница, созданная с использованием HTML и CSS</p>

Внутренние стили (Internal CSS)

Теги HTML, которые нам понадобятся:
<html> – охватывает всю структуру веб-страницы.
<script> – в нем можно хранить логику приложения или указывать ссылки на внешние скрипты.
<style> – секция, где прописываются стили с использованием CSS-разметки.
Определяются в теге <style>, который находится в разделе <head> документа. Они применяются ко всем указанным элементам, в отличие от встроенных стилей, охватывающих только отдельные теги.

Внутри тега <style> доступны все свойства CSS, которые можно использовать для изменения цвета отдельных элементов страницы, обращения к селекторам и их размерам, создания медиа-запросов для адаптивного дизайна и многого другого.

Внешние стили (External CSS)

Считаются наиболее практичными, так как позволяют легко обеспечить единообразное оформление всего сайта. Это предполагает, что все правила CSS сохраняются в отдельном файле с расширением .css.

Чтобы соединить CSS-правила с HTML-документом, используется тег <link>, размещаемый в разделе <head>, с соответствующими атрибутами:

Тег link – тип ссылки – адрес файла со стилями.
Определяет, что тег ссылается на файл таблицы стилей, href="style.css" задает его адрес.
С помощью CSS вы задаете внешний вид определенного элемента и изменения применяются ко всем документам сразу. Чтобы обновить оформление текста на всем сайте, достаточно внести изменения в CSS-код только один раз. Разделение кода представляет собой важный аспект, особенно в крупных проектах.

Оформление таблиц в CSS

Каскадные стили используют следующие свойства:

Ширина и высота таблицы

В случае их отсутствия размеры будут установлены автоматически и будут зависеть от содержимого элемента <table>. Значения можно присваивать в любых единицах измерения CSS, однако чаще всего используются пиксели

table {

width: 450px;

height: 80%;

}

Расположение заголовка таблицы

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

- top - разместить заголовок над таблицей;

- bottom – поместить заголовок под таблицей.

table {

caption-side: top;

}

Слияние границ ячеек

Свойство border-collapse предназначено для предотвращения появления двойных рамок между ячейками. По умолчанию границы ячеек отображаются как две отдельные линии. Если указать значение border-collapse: separate;, можно добиться аналогичного эффекта. Чтобы устранить проблему с двойными рамками, следует использовать border-collapse: collapse.

Расстояние между ячейками

Свойство border-spacing устанавливает расстояние между границами ячеек и применяется ко всей таблице. Если указать одно значение, оно будет действовать как для горизонтального, так и для вертикального расстояния. При задании двух значений первое определяет расстояние по горизонтали, а второе — по вертикали.

CSS файл

Напоминаем, чтобы для соединения CSS-файла с HTML-документом, используется тег <link>, размещаемый в разделе <head>, с соответствующими атрибутами:
Подключаем его к нашей таблице в HTML-документе
Заменяем блок таблицы через селектор table.
Если написать селектор tr, то изменения коснутся всех строк таблицы.
Изменим все ячейки td на странице. Ставим фигурные скобки. Напишем свойство height и width.
В браузере таблица изменилась:
Теперь работаем с селектором <body>,в котором обычно указываются общие свойства для всех элементов на странице. Размещаем его наверху и создадим свойство, которое меняет цвет фона.
Можно поменять цвет шрифта на красный: свойство "color" и значение red.
Последний штрих в стилизации нашей таблицы.

Увеличим её шрифт. Для этого добавим селектор <table> и свойство font-size со значением 25px.

Отвечаем на интересующие вопросы

1. Сколько времени занимает изучение CSS?
Зависит от индивидуальных способностей и времени, которое вы готовы уделить. Обычно базовые знания можно освоить за несколько недель.

2. Нужно ли изучать JavaScript после CSS?
Да, знание JavaScript расширит ваши возможности в веб-разработке. Вы сможете добавлять интерактивные элементы на свои страницы.

3. Какова роль CSS в современном веб-дизайне?
CSS позволяет создавать привлекательные и удобные сайты, улучшая пользовательский интерфейс и взаимодействие.
Знание CSS – мощный инструмент, независимо от того, хотите ли вы стать профессиональным веб-разработчиком или просто нужно выполнить школьный проект.

Веб-дизайн – это мир творчества и возможностей. Начните с основ, экспериментируйте и не бойтесь допускать ошибки.
Создание сайтов для детей