# Введение в CSS Содрано [отсюда](https://msiter.ru/tutorials/css-nachalnogo-urovnya) **CSS** (Cascading Styles Sheet) или Каскадные таблицы стилей – это технология, позволяющая определять стили для документов HTML. В связи с тем, что HTML – это содержимое или контент, каскадные стили – это его визуальное представление. ## Для чего используется CSS? CSS используется для определения визуальных стилей веб-страниц. Сюда входят дизайн элементов, макет или раскладка, а также варианты внешнего вида страницы при отображении на разных устройствах и при разных размерах экрана. Пример CSS ```css body { position: relative; font-family: arial, serif; } p { padding-top: 10px; } h1 { font-weight: bolder; } ``` ## CSS решил одну Большую Проблему HTML изначально НИКОГДА не предназначался для визуального оформления веб-страницы! HTML создавался для описания содержимого веб-страницы: ```html
Параграф или абзац.
``` Когда в спецификацию HTML были введены такие теги как `` для определения шрифтов и атрибуты вроде color для определения цвета, веб-разработчики погрузились в сплошной кошмар. Разрабатывать большие проекты, где данные о шрифтах и цветах добавлялись на каждую страницу, стало долго и дорого. Для решения данной проблемы Консорциум W3C и создал язык CSS. CSS убрал определение стилей из кода веб-страницы! Если вы не знакомы с языком HTML, то мы советуем сначала изучить наш Учебник HTML для начинающих. ## CSS значительно экономит время! Обычно стили хранятся во внешних файлах с расширением `.css`. Внешние каскадные таблицы стилей позволяют изменить оформление целого сайта внося изменения только в один файл! ## Подключение CSS Прочитав каскадную таблицу стилей, браузер форматирует HTML документ в соответствии с правилами, заданными в этой таблице стилей. **Существует три способа подключения CSS к документу HTML**: * Внутриэлементный или строчный * Внутридокументный или встроенный * Внешний ### Внутриэлементные стили При внутриэлементном или строчном подключении стиля, он задается непосредственно внутри определения HTML тега при помощи атрибута *style*. Атрибут *style* принимает любое CSS свойство. Данный способ используется для подключения уникального стиля к одному отдельно взятому элементу. Это выглядит следующим образом: ```htmlТекст. И еще текст.
``` Однако, как вы, наверное, помните, лучший подход – это когда HTML документ полностью свободен от элементов и атрибутов визуального представления. Разделение содержимого и его визуального представления - это то, ради чего, собственно, и создавался CSS. Поэтому внутриэлементный способ определения стилей следует стараться избегать и использовать только при крайней необходимости. ### Внутридокументные стили Встроенные или внутридокументые стили используются для определения стилей элементов целой веб-страницы, если эта страница имеет свои уникальные стили. Для этого в теге `` определяется тег `Текст. И еще текст.