Темная
тема
Светлая
тема
Чёрная пятница в 1PS.RU: 10 услуг со скидкой до 20%. Только до 15.11
Забрать скидки

Сокращение времени загрузки веб-страниц с помощью CSS

17 мая 2006 (обновлено 24 декабря 2017)
21.2K
6 мин.

Несмотря на всё большее распространение широкополосного доступа к Интернету, проблемы скорости загрузки HTML-страниц всё ещё не безразличны многим пользователям Сети, особенно на просторах бывшего Союза. CSS (Cascading Style Sheets) может помочь в этом деле, сэкономив нам время и трафик.

1. Избегайте использования таблиц для разметки страницы.

Вот шесть причин, по которым лучше использовать CSS, а не таблицы, для разметки страниц:

  • Браузеры анализируют таблицы дважды: первый раз для того, чтобы оценить структуру таблицы, и второй – для опреления их содержимого.
  • Таблицы отображаются сразу полностью, а не по мере загрузки.
  • Таблицы заставляют использовать прозграчные картинки для определения ширины колонок и т.п.
  • CSS требует гораздо меньше кода, чем перегруженные таблицы.
  • Весь CSS-код может быть вынесен во внешний файл, который будет грузиться всего один раз и храниться в кэше браузера.
  • При помощи CSS можно контролировать очерёдность загрузки элементов страницы.
2. Не используйте картинки для отображения текста.

Большинство кнопок и надписей можно отобразить при помощи CSS. Взгляните на пример:

a:link.example, a:visited.example, a:active.example {
color:#fff;
background:#f90;
font-size:1.2em;
font-weight:bold;
text-decoration:none;
padding:0.2em;
border:4px #00f outset
}
a:hover.example {
color:#fff;
background:#fa1;
font-size:1.2em;
font-weight:bold;
text-decoration:none;
padding:0.2em;
border:4px #00f inset
}

Этот CSS определяет простую кнопку, которая меняет свой вид при наведении курсора. Таким образом можно создавать и более сложные объекты.

3. Загрузка картинок через CSS.

Некоторые фоновые изображения лучше загружать через CSS. Например, чтобы показать картинку размером 200×100, можно использовать следующий код:

<div class="pretty-image"></div>

И соответствующий CSS:

.pretty-image { background: url(filename.gif); width: 200px; height: 100px }

Сначала это может показаться бессмысленным, но на самом деле такой способ может намного ускорить загрузку страницы. В этом случае браузер начнёт загружать картинку только после того, как будет выведен весь текст, а не одновременно. Таким образом, пользователи могут работать со страницей, в кто время как изображение ещё будет подгружаться.

Эта техника лучше всего подходит для загрузки чисто декоративных, фоновых элементов страницы. Если изображение является частью содержимого, всё равно придётся использовать тег IMG.

4. Использование контекстных стилей.

Данный код неэффективен:

<p class="text">This is a sentence</p>
<p class="text">This is another sentence</p>
<p class="text">This is yet another sentence</p>
<p class="text">This is o­ne more sentence</p>

.text { color: #03c; font-size:2em }

Вместо того, чтобы присваивать класс каждому параграфу, их можно сгруппировать в одном элементе DIV с тем же классом:

<div class="text">
<p>This is a sentence</p>
<p>This is another sentence</p>
<p>This is yet another sentence</p>
<p>This is o­ne more sentence</p>
</div>
 
.text p { color: #03c; font-size:2em }

Этот код указывает браузеру, что каждый параграф внутри элемента с классом text будет иметь цвет #03c и размер шрифта в 2em.

Вы могли заметить, что цвет здесь указан всего тремя символами, а не шестью. В данном случае #03c является сокращённым написанием значения цвета #0033cc.

5. Использование сокращений.

Шрифт

Лучше написать:

font: 1em/1.5em bold italic serif

...вместо

font-size: 1em;
line-height: 1.5em;
font-weight: bold;
font-style: italic;
font-family: serif

Границы

Лучше:

border: 1px black solid

...вместо

border-width: 1px;
border-color: black;
border-style: solid

Фон

Пишите:

background: #fff url(image.gif) no-repeat top left

...вместо

background-color: #fff;
background-image: url(image.gif);
background-repeat: no-repeat;
background-position: top left;

Отступы и границы

Используйте:

margin: 2px 1px 3px 4px
(верх, вправо, низ, влево)

...вместо

margin-top: 2px
margin-right: 1px;
margin-bottom: 3px;
margin-right: 4px

Аналогично:

margin: 5em 1em 3em
(верх, влево и вправо, низ)

...вместо

margin-top: 5em;
margin-bottom: 1em;
margin-right: 1em;
margin-right: 4em

И:

margin: 5% 1% (верх и низ, влево и вправо)

...вместо

margin-top: 5%;
margin-bottom: 5%;
margin-right: 1%;
margin-right: 1%

Эти правила применяются к атрибутам margin, border и padding.

6. Минимизирование пробелов, переводов строк и комментариев.

Каждый символ – буква или пробел – занимают один байт. Каждый лишний символ только увеличивает размер страниц. Поэтому старайтесь поменьше нажимать Enter и Tab в процессе вёрстки. Кроме того, не забывайте объединять CSS-стили.

7. Используйте относительные ссылки.

Абсолютные ссылки занимают намного больше места, чем относительные. А кроме того, создаёт дополнительную нагрузку на браузер, что более важно. Пример абсолютной ссылки: <a href="http://URL.com/filename.html">. Гораздо правильней будет написать <a href="filename.htm">. Но что если нужный файл находится в другом каталоге? Вот несколько примеров, которые помогут вам разобраться в этом вопросе:

<a href="/"> – Вызов корневой страницы сайта http://www.URL.com
<a href="/filename.html"> – Вызов страницы в корневом каталоге http://URL.com/filename.html
<a href="/directory/filename.html"> – Файл в подкаталоге «корня» http://URL.com/directory/filename.html
<a href="./"> – Обращение к текущему каталогу и index.html
<a href="../"> – Каталог-родитель текущего и index.html
<a href="../filename.html"> – То же самое, с указанием файла
<a href="../../"> – index.html в двух каталогах выше текущего

8. Не увлекайтесь применением тегов META

Большинство тегов META соврешенно ненужные. Если интересно, можно взглянуть на все существующие варианты. Самые важные теги (keywords и description) используются для оптимизации поисковых машин. При использовании атрибута content в теге META старайтесь не превышать размера в 200 символов. Большие описания и множество ключевых слов могут быть восприняты поисковыми машинами как спам.

9. Выносите CSS и JavaScript в отдельные файлы

Все это знают, но не всегда пользуются. Вот так выглядит вызов CSS из внешнего файла:

<link type="text/css" rel="stylesheet" href="filename.css">

И соответственно Javascript­:

<script language="JavaScript" src="filename.js" type="text/javascript"></script>

Любой внешний файл грузится всего один раз и затем сохраняется в локальном кэше. Ограничений на количество «подключаемых» внешних файлов не существует.

10. Ставьте / (слэш) в конце ссылок на каталоги

Это неправильный вариант написания ссылки:

<a href="http://URL.com/dir-name">

Необходимо писать так:

<a href="http://URL.com/dir-name/">

Объясняется это очень просто. В первом случае браузер не знает, на что ведёт ссылка: на файл или каталог. «Слэш» сразу даёт понять, что эта ссылка ведёт в каталог, и необходимости в дополнительной проверке не возникает.


Возможно вам будет интересно:

Автор Олег Пелин (marilym88@gmail.com)

55
15
0
0
0

Без автора

© 1PS.RU, при полном или частичном копировании материала ссылка на первоисточник обязательна

50+ нейросетей и инструментов для маркетологов и бизнеса

Забирайте 50 самых полезных сервисов на основе искусственного интеллекта для продвижения бизнеса.

Забрать список

Популярные статьи

23 августа 2024 Сколько стоит создать сайт: сравниваем различные способы разработки Читать статью 311.7K 14 мин.
29 июня 2026 Шаг за шагом: адаптируем сайт под мобильные устройства Читать статью 107.8K 16 мин.
30 мая 2025 Выбираем CMS для интернет-магазина. Часть 2 Читать статью 86.2K 20 мин.
13 апреля 2026 Руководство по микроразметке Shema.org: для чего она нужна и как помогает попасть в нейровыдачу  Читать статью 80.4K 10 мин.
28 апреля 2025 Выбираем CMS для интернет-магазина. Часть 1 Читать статью 69K 20 мин.
2 апреля 2026 Как бесплатно создать сайт на Tilda на русском языкеИнструкция для тех, кто только начинает или не умеет программировать Читать статью 25.8K 20 мин.

Получите полезный бонус, если интересуетесь разработкой сайтов

Видеоматериалы от эксперта – бесплатное практическое обучение:

  • Вебинар «Как выбрать CMS»
  • 3 детальных разбора сайтов с демонстрацией экрана

Забрать бонус

10 декабря 2025 10 трендов дизайна сайтов в 2026 году Читать статью 20.5K 8 мин.
18 июля 2025 Инструкция, как отключить куки (cookie) в настройках браузера Читать статью 9.8K 5 мин.
21 апреля 2025 Что такое капча и как добавить ее на сайт Читать статью 9.4K 11 мин.
1 ноября 2025 Дизайн карточки товаров для маркетплейсов: как повысить продажи в 2 раза с помощью удачных изображений Читать статью 6.7K 8 мин.
27 августа 2025 Веб-тренды в дизайне сайтов для B2B Читать статью 4.8K 9 мин.
8 сентября 2025 Идеальный дизайн карточки товара в интернет-магазине: как оформить, чтобы повысить продажи Читать статью 4.6K 10 мин.
5 октября 2022 80 бесплатных ресурсов в помощь дизайнеру Читать статью 100.5K 1 12 мин.
12 апреля 2022 ТОП-7 популярных CMS: особенности, плюсы и минусы Читать статью 61.8K 16 мин.
1 октября 2025 UX и UI-дизайн: что общего и чем отличаются? Читать статью 3.6K 13 мин.
26 января 2022 Вкусная посадочная страница: как составить правильную и эффективную структуру лендинга Читать статью 59.3K 10 мин.
26 июня 2023 6 способов определить шрифт на картинке Читать статью 47.4K 6 мин.
2 августа 2024 8 главных трендов веб-дизайна в 2024 году Читать статью 4K 6 мин.
17 июля 2024 10 рекомендаций по созданию продающего сайта в 2024 году Читать статью 3.5K 9 мин.
13 ноября 2024 16 ошибок начинающего верстальщика Читать статью 3.4K 12 мин.
20 сентября 2024 Реально работает: 10 лайфхаков, помогающих увеличить конверсию лендинга в 5 раз Читать статью 3.2K 7 мин.

Все популярные статьи

Закрытый клуб для маркетологов и владельцев бизнеса. Оставьте запрос на вступление!

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

Рассказываем про новые законы

Рассказываем про новые законы

Играючи разбираемся с нейросетями

Разбираемся с продвижением в нейросетях

Делимся новыми каналами привлечения клиентов

Делимся новыми каналами привлечения клиентов

Учим экономить и продавать больше

Учим продавать больше

250 000 участников сообщества каждую неделю получают лайфхаки по развитию бизнеса

Еженедельные полезные советы по продвижению бизнеса и эксклюзивные предложения абсолютно бесплатно – подайте заявку на вступление!

Услуги, которые могут вас заинтересовать

Создадим крутой одностраничник с оригинальным дизайном и продающим текстом.

Стоимость:
от 54 600 ₽

Разработаем мощный инструмент продаж с каталогом, корзиной, доставкой и оплатой.

Стоимость:
от 180 000 ₽

Любые работы по дизайну сайта – от переделки шапки сайта до разработки логотипа и фирменного стиля.

Смотреть все услуги Попробовать бесплатно