В этом скрипте, мы будем изучать современные возможности CSS
Если вы не изучили скрипт HTML с нуля, то рекомендуем сначала пройти его.
И так, для начала "Что такое CSS ?"
CSS - каскадная таблица стилей. Ключевое слово здесь стилей. Основная задача CSS - задать стили HTML объектам.
И так, начнём с базы.
Стоит ли выносить CSS в отдельный файл или писать всё прямо на странице?
Тут всё очевидно, стили элементов повторяющиеся на разных страницах, описываются в отдельном файле. Если страница уникальная, то можно писать стили прямо на странице. Рассмотрим оба случая
Первый случай. Отдельный файл. Создайте 2 файла index.html и styles.css в удобной для вас папке. Создайте базовый каркас HTML в index.html
Подключаем наш css файл в <head></head>
Код будет писаться в файле styles.css
Второй случай - это писать код в теге style прямо в файле так:
Третий случай (неполноценный), писать стили прямо в атрибуте style элемента через точку с запятой.
Такой способ назван "неполноценным", потому что нельзя использовать псевдо-классы. Псевдо-классы, это опция CSS 3, позволяющая частично заменить JavaScript для конкретного элемента.
Мы будем пользоваться первым способом, вынесем весь код в отдельный файл, предварительно подключив его в теге head (мы это уже сделали) и создадим в body один div (блок), на котором мы будем тестировать всё.
Теперь открываем файл
и добавляем селектор по id
И так, теперь перечислим некоторые полезные свойства
Нужно уточнить, что для отступов и границ существуют варианты написания.
Для границ доступна спецификация с какой стороны будет граница. Для отступов есть вариант отступа сразу с 4 сторон (margin: 5px И margin: 5px 5px 5px 5px - одно и тоже), а также спецификация стороны отступа (margin-bottom, padding-top).
Теперь перейдём к псевдо-классам. Псевдо-классы позволяют нам указать, при каком условии с конкретным элементом / элементами будет применено свойство описанное в CSS.
Самый распространенный псевдо-класс :hover , то что произойдет при наведении курсора мыши на элемент
При наведении на див с id="block" появятся границы, при отведении курсора границы исчезнут.
Для псевдо-класса :hover идеально подойдут свойства transition и transform. transition - это время в секундах (пример: transition: 0.7s;), transform - это тип трансформации элемента. Здесь вы найдёте все варианты трансформации объекта.
Вот небольшой пример трансформации за 0.5 секунд
Как вы могли понять, порой JavaScript заменяется CSS и это бывает удобно.
Ну и напоследок, не забудьте, что комментарии в CSS пишутся в формате
Для изучения других скриптов заходите сюда. Удачи.