Подключение внешних стилей
Это задание архивной части. Перейдите по ссылке, чтобы пройти актуальную часть.
Чаще всего стили подключают из внешнего файла с расширением .css . Для этого используется тег . Например:
В атрибуте href задают адрес файла, а атрибут rel=»stylesheet» говорит браузеру, что мы подключаем стили, а не что-то другое.
Лучше подключать стили внутри , но это необязательно. Тег будет работать и в другом месте страницы.
В этом задании вы подключите внешний стилевой файл, который расположен по адресу external.css (перейдите по ссылке, чтобы открыть этот файл в браузере).
Хотите начать карьеру веб-разработчика? Записывайтесь на профессию «Фронтенд-разработчик», которая стартует 12 декабря 2023. Всего от 4 130 ₽ в месяц.
Перейти к заданию
- index.html Сплит-режим
Внешние стили
Внешние стили намного удобнее встроенных, так как вы можете подключить один и тот же файл стилей ко множеству страниц.
Если понадобится внести в стили изменения, то вы меняете один файл, а изменения появляются на всех страницах, где он подключен.
Со встроенными стилями в этом случае пришлось бы повозиться.
!DOCTYPE>
Проверить на сервере Проверка проводилась слишком много времени, попробуйте ещё разок Показать ответ
Спасибо! Мы скоро всё исправим)
Подключение стилей
Писать стили сегодня принято в отдельном CSS-файле и затем подключать его с помощью тега . А вот инлайн-стилей стараются избегать, хотя они тоже бывают полезными.
Почему это важно
Скопировать ссылку «Почему это важно» Скопировано
От того, как вы подключаете стили на страницу, зависит, как быстро она отобразится, однако некоторые варианты подключения стилей могут привести к неожиданным последствиям. Например, если к элементу одновременно применить и внешние, и инлайн-стили с разными значениями CSS-свойств, то применятся инлайн-стили, так как у них более высокий приоритет. Разберёмся, какие у каждого способа достоинства и недостатки, и какой из них вам подойдёт.
Внешний файл со стилями
Скопировать ссылку «Внешний файл со стилями» Скопировано
При этом подходе CSS пишется в отдельном файле с расширением .css. Такие стили ещё называют связанными.
Для связывания страницы с файлом стилей используется тег внутри :
head> link rel="stylesheet" href="main.css"> head>
Атрибут rel = "stylesheet" указывает, что этот файл является таблицей стилей. В href указывается относительный или абсолютный путь к CSS-файлу.
А вот какие стили содержатся в файле main.css:
h1 color: green; font-size: 24px;> p font-size: 24px;>h1 color: green; font-size: 24px; > p font-size: 24px; >
Ещё таким образом можно подключать файл стилей, который находится на другом сайте. Например, когда подключаете шрифты с Google Fonts.
Преимущества
Скопировать ссылку "Преимущества" Скопировано
- Можно использовать один CSS-файл для нескольких страниц. Изменение стилей в таком файле автоматически применится ко всем страницам, к которым он подключён.
- При первой загрузке страницы файл со стилями кэшируется, и в следующие разы она открывается быстрее.
- Во внешних стилях можно свободно использовать псевдоклассы и псевдоэлементы. Например, задавать интерактивные состояния отдельно выбранным кнопкам, стилизовать каждый чётный элемент списка и тому подобное.
Внешний CSS также позволяет использовать кастомные свойства.
Встроенные стили
Скопировать ссылку "Встроенные стили" Скопировано
Вариант, когда CSS-свойства описываются в самом HTML-документе внутри тега в шапке страницы:
h1 color: tomato; > p font-size: 24px; >head> style> h1 color: tomato; > p font-size: 24px; > style> head>
Преимущества
Скопировать ссылку "Преимущества" Скопировано
- Поскольку код находится непосредственно в HTML-файле, браузер не загружает сторонние файлы. Это позволяет отрисовать страницу быстрее.
- Встроенные стили работают изолированно и применяются непосредственно к странице, на которой прописаны.
- Можно использовать псевдоклассы и псевдоэлементы.
Недостатки
Скопировать ссылку "Недостатки" Скопировано
- С каждым новым правилом вес HTML-файла будет увеличиваться и страница будет загружаться медленнее.
- Со временем такие же стили могут понадобиться на других страницах, и CSS придётся дублировать.
Импорт CSS
Скопировать ссылку "Импорт CSS" Скопировано
Этот вариант тоже требует подключения внешнего файла стилей. Отличие в том, что этот файл содержит не весь CSS-код разом, а стили разбиты на отдельные файлы и подключаются с помощью директивы @import .
Посмотрим, как это делается. Даём ссылку на CSS-файл через тег :
link rel="stylesheet" href="main.css">
Затем в main.css импортируем несколько других CSS-файлов, header.css для шапки сайта, navbar.css для меню, и так далее:
@import url("header.css");@import url("navbar.css");@import url("footer.css");@import url("grid.css");@import url("header.css"); @import url("navbar.css"); @import url("footer.css"); @import url("grid.css");
Преимущества
Скопировать ссылку "Преимущества" Скопировано
По мере того как ваш проект растёт в размерах и сложности, поддержка CSS-файлов тоже усложняется. @import помогает разбить массивную таблицу стилей на более мелкие и понятные части.
Недостатки
Скопировать ссылку "Недостатки" Скопировано
Подключение стилей при помощи CSS-файла, в котором директивы @import подключают другие файлы, может значительно увеличить время отрисовки страницы. Браузер узнает о существовании других CSS-файлов слишком поздно, а если и в них окажутся импорты, то всё будет ещё хуже.
Если вам очень нужно подключить несколько файлов, лучше добавить несколько элементов .
Иногда так всё же делают при разработке сайтов, чтобы не тратить время на сборку многих файлов и просто подключать их одним файлом с кучей импортов. Но перед публикацией сайта все эти импорты «склеиваются» в один файл для более эффективной загрузки.
Инлайн-стили
Скопировать ссылку "Инлайн-стили" Скопировано
В этом варианте элементам, которые необходимо оформить, добавляется атрибут style . Значением этого атрибута могут быть свойства и значения CSS, которые и применятся к элементу:
Заголовок
Текст
h1 style="сolor: yellow; margin: 10px 20px">Заголовокh1> p style="text-align: right; font-size: 12px">Текстp>
Преимущества
Скопировать ссылку "Преимущества" Скопировано
- Как и со встроенными стилями, браузеру не нужно запрашивать файл, что ускоряет рендеринг.
- Не нужно писать селекторы, потому что стили применяются сразу к нужному элементу.
- Удобно отлаживать код или делать быстрые правки прямо в админке, без разворачивания проекта.
Недостатки
Скопировать ссылку "Недостатки" Скопировано
Однако несмотря на преимущества, инлайн-стили — это антипаттерн. Недостатков у этого подхода слишком много.
Приоритет. У инлайн-стилей наивысший приоритет, их нельзя переопределить с помощью селекторов по идентификатору, классу или тегу во внешнем CSS. Единственный способ это сделать — добавить !important к значению свойства. Но этот приём тоже считается плохой практикой.
Переиспользование. При использовании инлайн-стилей мы будем вынуждены добавлять инлайн-стили к каждому элементу, который необходимо оформить. Если элементов на странице много, прописывать стили вручную станет неудобно.
Всё в одну кучу. Оформление при помощи инлайн-стилей нарушает принцип «разделения содержимого и оформления».
Псевдоклассы и псевдоэлементы. В инлайн-стилях нельзя использовать псевдоклассы и псевдоэлементы.
Восприятие кода. Если писать стили внутри атрибута style , то HTML становится трудно читать. Логическая структура перестаёт быть видна, стили размазываются по всему коду. И чем крупнее проект, тем сложнее управлять оформлением.
Согласитесь, что такой код читать намного труднее:
Заголовок
У моей кошки светло-синие глаза.
h1 style="сolor: yellow; margin: 10px 20px 15px 10px;">Заголовокh1> div style="border: 1px solid red; max-widht: 500px; margin: auto"> p>У моей кошки span style="color: lightblue;">светло-синиеspan> глаза.p> div>
Заголовок
У моей кошки светло-синие глаза.
h1 class="title">Заголовокh1> div class="wrapper"> p>У моей кошки span class="eyes">светло-синиеspan> глаза.p> div>
На практике
Скопировать ссылку "На практике" Скопировано
Никита Канищев советует
Скопировать ссылку "Никита Канищев советует" Скопировано
Одна из самых распространённых областей применения инлайн-стилей — почтовые рассылки.
По соображениям безопасности почтовые службы (например, Яндекс.Почта или Gmail) блокируют загрузку внешних ресурсов, в том числе и файлы стилей. Поэтому разработчикам ничего не остаётся, кроме как использовать инлайн-стили.
Вот так может выглядеть HTML-разметка при вёрстке письма:
border="0" cellpadding="0" cellspacing="0" width="100%" style block-code__original-line"> font-size:28px;font-weight:500; text-align:center;padding:0;margin:0"> style="padding-top:20px;padding-bottom:20px;" align="right" valign="middle" > style block-code__original-line"> font-size:12px;font-weight:400; line-height:20px;padding:0;margin:0" > Привет, это рассылка!table border="0" cellpadding="0" cellspacing="0" width="100%" style="color:#000;font-family:Poppins,sans-serif; font-size:28px;font-weight:500; text-align:center;padding:0;margin:0" > tbody> tr> td style="padding-top:20px;padding-bottom:20px;" align="right" valign="middle" > p style="color:#bbb;font-family:'Open Sans',sans-serif; font-size:12px;font-weight:400; line-height:20px;padding:0;margin:0" > Привет, это рассылка! p> td> tr> tbody> table>
Способы внедрения CSS
Урок №5
Способы внедрения CSS
Внедрить CSS-код в HTML-документ можно тремя способами:
1. С помощью тегов (вы уже с ним знакомы) ,
2. С помощью атрибута style=" " ,
3. С помощью тега
Внедрение CSS с помощью тегов
Теги помещают в голове HTML-документа, затем между ними размещают CSS-код.
имяТега
Внедрение CSS с помощью атрибута style=" "
Атрибут style=" " , помещают в тег, чтобы изменить только его внешний вид.
style="CSS-свойство: значение;">
Внедрение CSS с помощью тега
Тег помещают в голову HTML-документа head . Тег link ссылается на внешний CSS-файл, в котором находится CSS-код.
В следующих уроках, мы рассмотрим каждый способ внедрения CSS более подробно.
Подключение CSS Стилей — 3 Варианта

Существует 3 способа, как осуществить подключение CSS стилей для вашего сайта: вы можете использовать глобальные стили CSS, добавив CSS правила в контейнер HTML документа, вы можете добавить ссылку на внешний .css файл, содержащий все необходимые правила или использовать внутренний CSS для применения правил к определенному элементу. В этом руководстве мы рассмотрим все три варианта подключения CSS, узнаем их достоинства и недостатки.
Нужен недорогой, но надёжный хостинг для вашего нового проекта? Обратите внимание, что в Hostinger действуют скидки на все тарифы хостинга. Воспользуйтесь предложением и разместите сайт до 85% дешевле!
Вариант 1 — Глобальный CSS
Глобальный CSS помещается в контейнер конкретной страницы. При таком варианте подключения классы и идентификаторы (ID) могут быть использованы для обращения к CSS коду, однако, они будут активны только на этой конкретной странице. CSS стили подключенные таким путем загружаются при каждой повторной загрузке страницы, поэтому они могут повлиять на скорость ее загрузки. Тем не менее, существует несколько ситуаций в которых использование глобальных CSS может быть полезно. К примеру, если вам необходимо отправить кому-нибудь шаблон страницы — вам гораздо проще будет предоставить предварительный результат, если все будет на одной странице. Глобальные CSS помещаются между тегами . Вот пример глобальной таблицы стилей:
p .center #button-go, #button-back
Преимущества глобальных CSS:
- Таблица стилей влияет только на одну страницу.
- В глобальной CSS могут быть использованы классы и идентификаторы (ID).
- Нет необходимости загружать несколько файлов. HTML и CSS могут быть в одном и том же файле.
Недостатки глобальных CSS:
- Увеличенное время загрузки страницы.
- Подключается только к одной странице — неэффективно, если вы хотите использовать одну и ту же CSS для нескольких страниц.
Как произвести подключение CSS к HTML странице
- Откройте вашу HTML страницу в любом текстовом редакторе. Если страница уже загружена на вашу учетную запись хостинга, вы можете использовать текстовый редактор предоставленный вашим хостингом. Если данный документ HTML находится на вашем компьютере, вы можете использовать любой текстовый редактор для его редактирования, и после этого повторно загрузить его на вашу учетную запись хостинга используя FTP-клиент.
- Найдите открывающий тег и добавьте после него следующий код:
- Далее перейдите к следующей строке и добавьте нужные CSS правила, к примеру:
body < background-color: blue; >h1
- Как только вы закончите добавление CSS правил, добавьте закрывающий тег:
После всех действий, документ HTML с глобальной CSS должен выглядеть примерно так:
Руководство Hostinger
Это наш текст.
Вариант 2 — Внешний CSS
Возможно самый удобный вариант для подключения CSS к вашему сайту, это его привязка к внешнему .css файлу. В этом случае все изменения сделанные во внешнем CSS файле, будут в целом отражаться на вашем сайте. Ссылка на внешний CSS файл помещается в контейнер страницы:
Тогда как, сами таблицы стилей располагаются в файле style.css. К примеру:
.xleftcol < float: left; width: 33%; background:#809900; >.xmiddlecol
Преимущества внешних CSS:
- Меньший размер страницы HTML и более чистая структура файла.
- Быстрая скорость загрузки.
- Для разных страниц может быть использован один и тот же .css файл.
Недостатки внешних CSS:
- Страница может некорректно отображаться до полной загрузки внешнего CSS.
Вариант 3 — Внутренний CSS
Внутренний CSS используется для конкретного тега HTML. Атрибут используется для настройки этого тега. Этот вариант подключения CSS не является рекомендованным, так как в этом случае необходимо настраивать каждый тег HTML по отдельности. К тому же управление вашим сайтом может стать довольно трудным, если вы будете использовать только внутренний CSS. Однако в некоторых случаях этот способ может быть весьма полезным. К примеру, в случае если у вас нет доступа к CSS файлам, или вам необходимо применить правила только для одного элемента. Пример HTML страницы с внутренним CSS должен выглядеть так:
Руководство Hostinger
Здесь что-нибудь полезное.
Преимущества внутреннего CSS:
- Полезен для проверки и предпросмотра изменений.
- Полезен для быстрых исправлений.
- Меньше HTTP запросов.
Недостатки внутреннего CSS:
- Внутренние CSS должны быть применены для каждого элемента в отдельности.
Заключение
Теперь вы узнали, как произвести подключение CSS к вашему сайту тремя разными способами, и узнали их основные отличия.
