CSS- это Cascading Style Sheets — это каскадные таблицы стилей. Простыми словами благодаря стилей css мы можем задавать внешний стиль нашей веб-странице.
Теперь ответим на вопрос о том, что делает CSS. Всё просто: если HTML структурирует контент на странице, то CSS позволяет отформатировать его, сделать более привлекательным для читателя.
CSS стили
Они используется для определения стилей и внешнего вида страницы. С помощью них можно задать цвет текста, размер шрифта и т. д. кода
Правила синтаксиса CSS
Синтаксис в css очень простой. Сначала прописывается селектор — он выбирает конкретный элемент на странице. Потом, после фигурных скобок, указываются свойства со значениями — между ними ставится двоеточие.
Что такое селектор в CSS? Это конструкция, которая позволяет выбрать отдельные или однотипные элементы на странице, чтобы их стилизовать. С селектора начинается каждый блок объявлений в CSS.
.my-class {
background-color: #999;
}
В качестве селектора в примере используется my-class. Все элементы с этим классом получа#999. но#999 оформление — серый фон цвета #999.
Каскады CSS
Каскады в CSS
И всё-таки почему CSS — это именн#intro). ng Style Sheets? Дело в том, что в единую схему стили организуются при помощи каскада. Вот простой пример, который также поможет понять, что такое CSS-код и как он выглядит:
p {
color: green;
font-size: 20px;
}
p {
color: red;
}
При помощи каскадов мы присвоили элементу p красный цвет. Зелёный цвет, указанный выше красного, учитываться не будет. Используется то значение параметра, которо#intro но ниже, и это помогает избежать конфликтов. При этом размер шрифта — 20 пикселей — не меняется. Если упростить написанное выше, то получится:
p {
color: red;
font-size: 20px;
}
Кроме того, один элемент можно сделать зависимым от нескольких селекторов разного типа. Пример:
p {
color: red;
}
p.important {
font-size: 20px;
}
#intro {
font-style: italic;
}
Чтобы использовать все параметры, в HTML указываем:
<p class="important" id="intro">
CSS упрощает форматирование документов.
</p>
Здесь мы присвоили элементу следующие свойства: он красный, размером 20 пикселей и написан курсивом. Важно, что в данном случае у разных селекторов — разный приоритет. Их порядок:
- Селектор типа элемента (p).
- Селектор класса (.important).
- Селектор id (#intro).
1 — низкий приоритет, 3 — высокий
Приоритеты CSS
Приоритеты в CSS
Обговорим подробнее вопрос приоритетов. Их иерархия работает следующим образом:
- Самый высокий приоритет у свойств, в конце объявления которых указано !important.
- Затем идут инлайновые стили, которые прописываются в теге через атрибут style.
- Ещё ниже приоритет стилей, заданных в теге style в самом документе.
- Далее следуют стили, подключённые к документу как внешний CSS-файл с использованием тега <link>
Методология CSS
Начинающему веб-мастеру для работы с CSS достаточно просто знать, что такое стили и как их использовать, изучить основные свойства и способы их задавать. А вот при работе с большими проектами уже необходимо использовать специализированные инструменты, а также чёткие стандарты написания CSS. Иначе другие разработчики просто не смогут нормально обслуживать код.
Единой методологии CSS нет. Существует несколько вариантов, и задача разработчика — выбрать ту методологию, которая оптимально ему подходит. Но сначала стоит разобраться с основами, научиться работать с CSS. Кстати, новые варианты появляются не так уж редко, так что за новинками стоит следить.
Наиболее популярные современные методологии CSS — это Atomic CSS (Functional CSS) и CSS в JavaScript. В основе первого варианта лежит использование максимального количества базовых классов, чтобы как можно чаще применять их повторно. Сторонники второго варианта считают, что стили CSS стоит определять не в отдельной таблице, а внутри каждого компонента.
Знаю пока, что это звучит очень трудно, но поверьте на практике это куда проще
Всем пока