Вопрос теоретический. Картинка или css код?

163
29 октября 2018, 21:10

Суть вопроса такова: как будет лучше для браузера, поисковика, кода и вообще в целом, как лучше вставлять мелкие элементы - как картинку или как css код? В качестве примера приведу такие фото с отзывов (но примеров может быть тысячи)

.

Здесь можно и элементарный код для border и box-shadow написать или же целиком вырезать и вставить как картинку.

Answer 1

Хорошим тоном в верстке сайта является уменьшение объема графики. Удалите ненужные изображения. Там, где это возможно, используйте текст вместо заведомо более тяжёлой графики.

Вы можете использовать одно масштабируемое изображение, но оно будет занимать много места и тормозить загрузку страницы. Лучше использовать несколько изображений, адаптированных под разные устройства, чтобы браузер загрузил нужное — это можно сделать при помощи плагина Imager. Он заменяет плейсхолдеры прозрачными изображениями, подтягивает к каждому атрибут src и назначает нужный размер, после чего вам остаётся только загрузить несколько вариантов изображения разных размеров.

Answer 2

В данном примере стоит делать версткой.

Т.к. у вас фотография, обычный jpeg будет весить достаточно мало, jpg с такой рамкой потребует более высокого качества и будет больше весить + только 2+x. Плюс она будет на непрозрачном фоне, а png с фотографией будет весить уже в десятки раз больше.

Поэтому самый оптимальный вариант квадратная аватарка ~ 1.5x (для фотографии достаточное качество для ретины) + border-radius + рамка бордером.

READ ALSO
Обрезать нижнюю часть блока

Обрезать нижнюю часть блока

Есть блок определенной высотыКак мне обрезать нижнюю часть блока на 50px (содержимое блока, которое входит в эти 50px, должно быть обрезано)? Возможно...

176
Как расположить блоки [закрыт]

Как расположить блоки [закрыт]

Как расположить блоки как на скриншоте

158
Калькулятор на Js select * radio

Калькулятор на Js select * radio

Есть калькулятор подсчета примерной стоимости домаПри выборе либо заполнения каждого поля они умножаются друг на друга

163
Dexie.js Обновить все обьекты разом

Dexie.js Обновить все обьекты разом

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

177