Как ускорить фоновые изображения

Фоновые изображения обычно используются в местах с текстом или контентом сверху. Это может быть слайдер, избранное изображение поста в блоге (как показано ниже) или главное изображение.

Скорее всего, они загружаются медленно и могут повлиять на взаимодействие с пользователем из-за увеличения параметра Largest Contentful Paint (LCP), если они находятся в указанной выше части.

Оглавление
  1. Почему фоновые изображения работают медленно?
    1. Запросы с низким приоритетом
    2. Тяжелая ленивая загрузка и предварительная загрузка
  2. Как ускорить фоновые изображения?
    1. Использовать тег IMG с объектным соответствием
    2. Предварительно загрузить фоновое изображение
    3. Тег IMG с хаком ‘display: none’
    4. Добавить адаптивные изображения
    5. Встроенное фоновое изображение в HTML
  3. Дополнительная информация 90 Изображения Медленный?

    Запросы с низким приоритетом

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

    Это может отражаться в вашей основной метрике веб-показателей, такой как Крупнейшая содержательная отрисовка (LCP) , если эти фоновые изображения находятся в верхней части.

    Если это тег IMG, изображение загружается мгновенно при анализе HTML.

    Тяжелая отложенная загрузка и предварительная загрузка

    Теги IMG могут использовать встроенную отложенную загрузку браузера, которая не требует JavaScript.

    Вы по-прежнему можете лениво загружать фоновые изображения, если они находятся в HTML как встроенный стиль. Такие плагины, как FlyingPress, автоматически обнаруживают и загружают их в ленивом режиме.

    Однако, если фоновое изображение находится во внешнем файле CSS или во внутреннем, все становится сложнее, поскольку мы не можем понять, имеет ли элемент HTML фоновое изображение или нет.

    Примечание. Если вы используете FlyingPress, у нас есть вспомогательный класс « lazy-bg» для ленивой загрузки фоновых изображений даже внутри файлов CSS.

    Как ускорить фоновые изображения?

    Используйте тег IMG с объектной подгонкой

    Фоновые изображения обычно используются в слайдерах с некоторым текстом/контентом в центре, или у вас есть фиксированный элемент div, и вы хотите разместить изображение, которое будет «заполнять» без изменения размера области ( размер фона: обложка ).

    Раньше было очень сложно добиться этого с помощью тегов IMG. Поэтому использование фоновых изображений имело смысл.

    Однако есть новое свойство CSS object-fit: cover , которое дает те же преимущества. Поддержка браузера также хороша.

    Предварительно загрузить фоновое изображение

    Независимо от того, используете ли вы фоновое изображение или тег IMG, если изображение находится в верхней части экрана, предварительно загрузите это изображение. Предварительная загрузка указывает браузеру загрузить это изображение с высоким приоритетом.

    Тег IMG с хаком display: none

    Фоновые изображения можно использовать в сочетании с background-color , background-repeat , background-attachment , background-position и 9 background-blend 9007 -mode и т. д.

    Поэтому в некоторых ситуациях лучше использовать background-image вместо тега IMG, чтобы использовать другие свойства CSS.

    Вы можете добавить обычную метку IMG с отображением : нет . Это скажет браузеру немедленно загрузить изображение, но отобразить его с использованием фонового изображения.

    Добавление адаптивных изображений

    Вы добавляете srcset и размеры к обычным изображениям для доставки адаптивных изображений на основе устройства:

      

    Точно так же вы можете сделать то же самое для фоновых изображений, используя image-set :

    В противном случае вы получите одно и то же большое изображение для MacBook с разрешением 2880 пикселей и iPhone 6s с разрешением 750 пикселей!

    Встроенное фоновое изображение в HTML

    Если ваше фоновое изображение находится внутри внешнего файла CSS, встройте его в HTML. Таким образом, браузеру не нужно ждать загрузки этого CSS-файла, а затем загружать изображение.

    Дополнительная литература

    • Свойство CSS background-image как антишаблон
    • Улучшение производительности фоновых изображений с помощью Object-fit

    Установить фоновое изображение элемента Div с помощью функции в JavaScript

    JavaScript

    3 месяца назад

    от Умар Хассан

    В процессе создания привлекательных и адаптивных веб-сайтов необходимо добавлять изображения в объектную модель документа (DOM) при запуске функций. В конечном итоге это приводит к тому, что пользователь остается на сайте и исследует его, что приводит к увеличению трафика в пользу разработчика. В таких сценариях установка фонового изображения элемента div с помощью функций JavaScript дает дополнительные возможности.

    В этой статье объясняются подходы к установке фонового изображения элемента div с помощью функции в JavaScript.

    Как установить фоновое изображение элемента Div с помощью функции в JavaScript?

    Фоновое изображение элемента div с помощью функции в JavaScript можно установить, используя следующие подходы:

    • Свойство « style.backgroundImage ».
    • » setAttribute() » метод.

    Подход 1. Установка фонового изображения элемента Div с помощью функции в JavaScript с использованием свойства style.backgroundImage

    Свойство « backgroundImage » возвращает фоновое изображение элемента. Это свойство можно использовать для получения элемента « div » с помощью определяемой пользователем функции и применения к нему фонового изображения.

    Синтаксис

    object.style.backgroundImage = «url(‘URL’)|back|initial|inherit»

    В данном синтаксисе:

    • « url » относится к расположению файла изображения.
    • « назад » указывает на фоновое изображение.
    • « начальный » относится к значению свойства по умолчанию.
    • « наследовать » указывает на наследование свойства от его родительского элемента.

    Пример
    Давайте следовать приведенному ниже примеру:


    Это веб-сайт Linuxhint



    В приведенном выше фрагменте кода выполните следующие шаги:

    • Включите элемент «
      div
      » с указанным « id » и скорректированными размерами.
    • После этого включить заявленный заголовок.
    • Также создайте кнопку с прикрепленным событием « onclick », перенаправляющим на функцию divBackground().

    Перейдем к части кода JavaScript:

    В приведенном выше фрагменте кода:

    • Объявите функцию с именем « divBackground() ».
    • В своем определении получить доступ к включенному элементу «
      div
      » по его « id », используя метод « document.getElementById() ».
    • Наконец, примените свойство « style.backgroundImage » с указанным местоположением изображения как « URL ».
    • Это приведет к установке фонового изображения для включенного заголовка и кнопки в « div ».

    Вывод

    В приведенном выше выводе видно, что фоновое изображение применяется к содержащемуся « заголовок » и « кнопка » в « div ».

    Подход 2: установка фонового изображения элемента Div с помощью функции в JavaScript с использованием метода setAttribute()

    Метод « setAttribute() » устанавливает новое значение атрибута.

    Этот метод можно применить для установки атрибута « фоновое изображение » для таблицы, содержащейся в элементе « div ».

    Синтаксис

    element.setAttribute(имя, значение)

    В приведенном выше синтаксисе:

    • « имя » относится к имени атрибута.
    • « значение » указывает на значение атрибута.

    Пример
    Давайте посмотрим на следующие строки кода:












    Sr.No Name< /th>

    Город
    1 Дэвид Лос-Анджелес




    В приведенном выше фрагменте кода:

    • Включите элемент « div » с указанным « id ».
    • Также содержит указанную « таблица » в « div » с указанными значениями « заголовок таблицы » и « данные таблицы ».
    • На следующем шаге создайте кнопку с прикрепленным событием « onclick », вызывающим функцию backgroundImage().

    Перейдем к части кода JavaScript:

    В приведенном выше фрагменте кода выполните следующие шаги:

    • Объявите функцию с именем « backgroundImage() ».
    • В своем определении получить доступ к элементу « div » по его « id », используя « document.getElementById()»
      ” метод.
    • После этого примените метод « setAttribute() » с указанным путем к изображению, как обсуждалось, и атрибутом « style » в качестве параметра.

    Вывод

    Из приведенного выше вывода видно, что фоновое изображение добавляется в таблицу при нажатии кнопки.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *