Web технологии

4. CSS

Дмитрий Смаль

CSS

Как задать оформление страницы ?

HTML, в отличие от XML, обладает семантикой, т.е. браузер знает как отображать тот или иной HTML тэг. В HTML есть тэги для управления внешним видом (color, font, big, ...), но их возможности явно недостаточны.

Решение - описывать внешний вид отдельно от структуры документа c помощью языка Cascading Style Sheets.

Синтаксис CSS

Где могут быть заданы стили?

Какие бывают стили ?

CSS селекторы

Классы и идентификаторы

Базовые селекторы

Сложные селекторы

Псевдоклассы

Псевдоэлементы

Наследование и приоритеты

Наследование стилей

Не все стили наследуются.

Приоритеты стилей

В случае, если два разных стиля конфликтуют между собой, применяется тот, что обладает большей специфичностью. Если специфичность двух стилей совпадает, применяется тот, что расположен ниже в HTML/CSS коде.

Указание в значение стиля флага !important позволяет перекрыть проверку специфичности.

Правила расчета специфичности

Так, например, селектор ul.info ol + li обладает специфичностью 13, а селектор li.red.level специфичностью 21 балл

Отображение элементов

Режимы отображения элементов

DIV vs. SPAN

ONE
2
ONE 2

float & clear

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tempor iaculis massa. Fusce sollicitudin purus viverra erat sollicitudin placerat sit amet ut diam. Vivamus malesuada tristique elit. Proin nec eros tempor.

float: left - всплывание влево, float: right - всплывание вправо, clear: both - отменяет всплывание, «проводит черту»

float & clear

Позиционирование

Отступы и box-model

Отступы

Способы задания отступов: Варианты box-sizing:
  • content-box (default)
  • border-box

Bootstrap

Что такое Bootstrap?

Bootstrap - это готовая библиотека стилей (CSS-фреймворк) от Twitter. Bootstrap позволяет быстро разработать приемлемый дизайн даже при базовых знаниях CSS.

Что включает в себя Bootstrap?

Сетка Bootstrap