Найти тему
Вёрстка это просто

Ведение в CSS3

Оглавление

CSS- это Cascading Style Sheets — это каскадные таблицы стилей. Простыми словами благодаря стилей css мы можем задавать внешний стиль нашей веб-странице.

Теперь ответим на вопрос о том, что делает CSS. Всё просто: если HTML структурирует контент на странице, то CSS позволяет отформатировать его, сделать более привлекательным для читателя.

CSS стили

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

Пример HYML кода
Пример HYML кода
Пример кода CSS
Пример кода CSS
-3

Правила синтаксиса CSS

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

-4

Что такое селектор в 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 пикселей и написан курсивом. Важно, что в данном случае у разных селекторов — разный приоритет. Их порядок:

  1. Селектор типа элемента (p).
  2. Селектор класса (.important).
  3. Селектор id (#intro).

1 — низкий приоритет, 3 — высокий

Приоритеты CSS

Приоритеты в CSS

Обговорим подробнее вопрос приоритетов. Их иерархия работает следующим образом:

  1. Самый высокий приоритет у свойств, в конце объявления которых указано !important.
  2. Затем идут инлайновые стили, которые прописываются в теге через атрибут style.
  3. Ещё ниже приоритет стилей, заданных в теге style в самом документе.
  4. Далее следуют стили, подключённые к документу как внешний CSS-файл с использованием тега <link>

Методология CSS

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

Единой методологии CSS нет. Существует несколько вариантов, и задача разработчика — выбрать ту методологию, которая оптимально ему подходит. Но сначала стоит разобраться с основами, научиться работать с CSS. Кстати, новые варианты появляются не так уж редко, так что за новинками стоит следить.

Наиболее популярные современные методологии CSS — это Atomic CSS (Functional CSS) и CSS в JavaScript. В основе первого варианта лежит использование максимального количества базовых классов, чтобы как можно чаще применять их повторно. Сторонники второго варианта считают, что стили CSS стоит определять не в отдельной таблице, а внутри каждого компонента.

Знаю пока, что это звучит очень трудно, но поверьте на практике это куда проще

Всем пока