Intereting Posts
Могу ли я использовать несколько ItemProps в теге Span для schema.org Rich Snippets? Поиск текста (Ctrl + F) через скрытые промежутки flex-wrap не работает во вложенном гибком контейнере Как изменить цвет отключенных элементов управления html в IE8 с помощью css Как я могу обойти эту ошибку макета IE11, связанную с table-cell, text-decoration и padding? Почему должен быть y.innerHTML = x.innerHTML; избегать? Форсировать содержимое HTML, чтобы оно соответствовало ширине устройства с помощью WkWebview Как я могу поместить изображение рядом с центрированным div? хороший способ создать кривую между двумя gradleиентами div в CSS? Отображать данные PHP в Bootstrap Modal Изменение фона родителя при зависании дочернего элемента Изменение значения приращения ввода HTML-кода – десятичные значения как установить стиль курсора на указатель ссылок без hrefs Выделите одну строку над мышью html, div, css – действие наведения и изменение фонового изображения

Как оптимизировать несколько повторяющихся изображений в таблице HTML

Я создаю большую таблицу HTML, и я использую изображения для многих ячеек. Например, один столбец может иметь либо изображение большого пальца, либо изображение с большим пальцем. Если у меня есть 300 строк, а 200 из них – большие пальцы, все они имеют

 

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

Есть ли способ сделать это более эффективным? Разве браузеры распознают это и захватывают кешированное значение изображения?

Какова наилучшая практика при возвращении большой таблицы HTML с большим количеством повторяющихся изображений?

Каждый браузер будет кэшировать изображение и загружать его только один раз.

Я бы создал class css с атрибутом фона. Ваш html будет меньше в каждом вызове страницы, так как css кэшируется и меньше 300 src="http://myserver.com/thumbsup.png" .

Посмотрите эту тему, чтобы получить дополнительную информацию о фоновых изображениях css, с плюсами и минусами.

Как сказал Джордан, браузер будет кэшировать изображение после первой загрузки. Но если у вас много загружаемых изображений, вам следует подумать о создании спрайта изображений .

Как упоминалось выше, используйте css спрайты . Не забудьте добавить текст в якорь, потому что люди с отключенными css (программами чтения с экрана) и поисковыми системами просто видят пустую ссылку (а затем текст-отступ: -9999px; этот текст через css, чтобы он не отображался в перед фоновым изображением). Это также поможет вашему SEO.

Например:

  Thumbs Up! 

Я бы использовал css в этой ситуации.