CSS Intro
Что такое CSS?
На последнем уроке мы изучили, как создать веб-страницу с помощью HTML. Но HTML - это язык, который определяет структуру документа и не дает нам возможности сделать нашу страницу красивой.
Но прийти на помощь может CSS - каскадные таблицы стилей.
CSS - это стандарт, определяющий способ отображения элементов на нашей странице.
Начнем с того, что мы создаем HTML-документ index.html, который мы будем использовать в качестве базы для вашего сайта.
Ваш HTML-документ будет выглядеть так:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>Синтаксис CSS
Селекторы
Для начала нам нужно понять синтаксис CSS.
Это просто и выглядит следующим образом:

Он состоит из селектора и свойств, применяемых к нему в качестве пар ключ-значение. Поскольку селектор может обслуживать различные HTML-элементы, теги, классы и любые комбинации между ними.
Звучит сложно?
Давайте посмотрим пример. Мы создадим новый абзац и зададим цвет текста красным и 25px. Для этого мы уже использовали известный HTML: мы добавляем тег p в тег body.
Теперь мы будем cтилизировать HTML с CSS. Для этого добавим специальный тег стиля в голову, описывая стиль, который вы хотите:
Теперь откройте файл index.html в вашем любимом браузере, и вы увидите следующий результат.

Выглядит лучше, чем без стиля, верно?
Селекторы, использующие классы
По причине того, что мы выбрали тэг p в качестве селектора, любой p-тэг в документе HTML будет стилизован с использованием нашего определения CSS. Если мы хотим применить определенный стиль только к элементам, которые имеют некоторые общие свойства, в качестве селектора мы можем взять класс.
Например, создайте контейнер div c классом my-class:
Затем мы добавим селектор класса my-class в тег стиля в HTML:
Обновите страницу браузера и увидите следующий результат:

Селекторы, использующие ID
В качестве селектора также может использоваться идентификатор (уникальный идентификатор для любого элемента HTML).
Чтобы проиллюстрировать это, мы немного изменим div в предыдущем примере: вместо атрибута класса мы напишем идентификатор элемента:
И для стилизации мы добавим селектор для id:
В этом примере идентификатор элемента div является my-id. Обновите страницу в своем браузере и увидите следующий результат:

Множественный селекторы
До сих пор наши определения стиля были одинаковыми для всех элементов с тем же тегом и классом. Поэтому, чтобы быть более конкретным, мы можем объединить больше селекторов в один.
Например, следующий селектор будет соответствующим образом соответствовать всем элементам класса my-paragraph-class родительский элемент которого является элементом div с классом my-class:
Вы заметили структуру? Если вы хотите выбрать / установить селектор для дочернего элемента, который находится внутри другого родителя, вам нужно только привязать родительский и дочерний селектор, разделив их пробелом
Подробнее о селекторах можно найти здесь.
Как использовать CSS?
Существует 3 способа создания HTML с помощью CSS:
Включите CSS во внешний файл с расширением .css (внешняя таблица стилей).
DВы также привяжете документ CSS
style.cssк HTML, использование тег<link rel="stylesheet" type="text/css" href="style.css">. внимание на атрибутhref---он показывает путь к файлу.css.Используете тег
styleвheadдокумента HTML (internal style sheet):Внутри
stylepoți lista mai multe declarații de stil.Folosești atributul
stylepentru fiecare tag din document (inline style):
При работе со стилями вы должны помнить два правила: 1. Для того же селектора применяется последний объявленный стиль; 2. Каждый метод объявления стиля имеет свой приоритет: встроенный стиль является самым приоритетным, затем следует внутреннему стилю и только в конце внешнего стиля.
Цвета и фон
Чтобы задать цвет текста, вы можете использовать свойство color, которое может получать следующие типы значений:
название цвета:
red,green,blue;цветной шестнадцатеричный код:
#ff00ff;код RBG
rgb(255, 0, 0).
Например, вы можете установить красный цвет текста тремя способами:
Для установки цвета фона элемента используется свойство background-color:
Фоновое изображение?
Если вы хотите разместить изображение в фоновом режиме, у вас есть свойство background-image, где вам нужно указать адрес изображения.
Стилизация текста и шрифты
шрифт
Чтобы установить шрифт для текста, вы можете использовать свойство font-family.
Это установит шрифт Times New Roman.
Но что, если Times New Roman не установлено на вашем компьютере? Чтобы решить эту проблему, вы можете связать несколько шрифтов:
Теперь вы установите Times New Roman для своего предмета. Если этот шрифт отсутствует на компьютере пользователя, будет применен шрифт Times, и если его нет, будет использоваться семейство шрифтов serif.
Размер шрифта
Чтобы контролировать размер шрифта, вы будете иметь свойство font-size, в котором вы можете указать в пикселях (px) высоту текста:
Подробнее о шрифтах вы можете узнать здесь.
Другие свойства
Если вы хотите изменить способ отображения текста, вы можете использовать следующие свойства:
свойство
описание
color
Устанавливает цвет текста
letter-spacing
Увеличивает или уменьшает пробел между буквами
line-height
Устанавливает высоту линии
text-align
Указывает горизонтальное выравнивание текста
text-decoration
Указывает, как украсить текст
text-indent
Устанавливает отступ первой строки текста
Подробнее о свойствах CSS, которые определяют, как будет выглядеть текст, вы можете узнать здесь.
Box model

Box model - это концепция, которая позволяет нам легко визуализировать и понимать концепцию поля, заполнения, границы и ширины / высоты элемента HTML.
В "Box model" элемент HTML представлен некоторыми полями, которые:
margin - расстояние вокруг элемента прозрачно;
border - граница элемента;
padding - расстояние между содержимым элемента и границей;
conținutul - пространство, в котором отображается внутренний текст / изображение.
Высота и длина элемента HTML вычисляются в зависимости от четырех компонентов.
Например, у нас есть элемент со следующими свойствами:
Его ширина будет 350px: 320px + 20px (левая + правая "padding") + 10px (левая + правая граница) + 0px (левое + правое "margin").
Подробнее о параметрах свойств box box вы можете здесь и здесь.
Позиционирование
До сих пор мы обсуждали, как будут выглядеть элементы страницы, но я не упомянул, в каком порядке они появятся на экране и где должен быть определенный элемент.
Для этих целей в CSS есть позиция собственности. Это указывает метод, с помощью которого элемент HTML будет размещен на странице.
Существует 4 возможных значения для свойства position:
static --- элемент позиционируется после настройки браузера по умолчанию;

relative---элемент располагается относительно его исходного положения, но занимает зарезервированное пространство;

absolute---элемент позиционируется абсолютно относительно первого родителя с относительным положением или, если это не так, с элементом body документа HTML;

fixed---указывает фиксированное позиционирование на странице, что означает, что элемент останется постоянным на экране, даже если мы прокрутим.

Плавающие элементы
Хотя у нас уже есть возможность перемещать элементы на странице, очень сложно выровнять элементы по горизонтали.
Легким решением этой проблемы является свойство float CSS. Это позволяет создавать плавающие элементы, расположенные бок о бок горизонтально. С помощью этого свойства мы можем создавать галереи изображений, информационные бюллетени и другие предметы.
Таким образом, элементы HTML со свойством float: left будут расположены горизонтально один за другим.

С возможностью размещения элементов по горизонтали возникает проблема со статическими элементами, которые появляются ниже в документе HTML. В частности, если они статичны, они будут перекрываться с плавающими элементами.
Например, если в приведенном выше примере мы добавим элемент после элементов класса float, он будет перекрываться с плавающими элементами.

Чтобы избежать этого совпадения, мы должны приписать элементу следующие плавающие элементы свойство clear: both:

Полезные ресурсы о CSS
Last updated