Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 15.07.2020, 19:12   #1
vga1
Member
Аспирант
 
Аватар для vga1
 
Регистрация: 08.07.2020
Адрес: Санкт-Петербург
Сообщений: 73
Сказал(а) спасибо: 111
Получил(а) "Спасибо": 100
Нарушения: 0/0 (0)
Репутация: 2162

Thread Starter Картинка в base64 в CSS

Привет!

Решил поускорять загрузку картинок, переписал на base64
Было
Цитата:
.ratings_1 {
background: url("/images/rating.png") repeat-x;
}
.rating_2 {
background: url("/images/rating.png") repeat-x;
}
Переделал

Цитата:
.ratings_1 {
background: url("data:image/pgn;base64,МНОГО-МНОГО-МНОГО-ТЕКСТА") repeat-x;
}
.rating_2 {
background: url("data:image/pgn;base64,МНОГО-МНОГО-МНОГО-ТЕКСТА") repeat-x;
}
И тут получается, что картинку в формате base64 надо вставлять 2 раза, а это по размеру много. И как это дублирование убрать?
vga1 вне форума   Ответить с цитированием
Старый 15.07.2020, 19:19   #2
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Картинка в base64 в CSS

Цитата:
Решил поускорять загрузку картинок, переписал на base64
Это вы где прочитали про скорость?

А по коду непонятно, какое дублирование?
ziliboba0213 вне форума   Ответить с цитированием
Старый 15.07.2020, 19:36   #3
vga1
Member
Аспирант
 
Аватар для vga1
 
Регистрация: 08.07.2020
Адрес: Санкт-Петербург
Сообщений: 73
Сказал(а) спасибо: 111
Получил(а) "Спасибо": 100
Нарушения: 0/0 (0)
Репутация: 2162

Thread Starter Re: Картинка в base64 в CSS

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Это вы где прочитали про скорость?
Тут и читать не надо, если 20 мелких картинок, которые до этого из разных файлов грузились, всадить в один css в base64, то скорость отображения полной страницы сайта вырастет. Количество соединений к серверу уменьшится. Я уж молчу, что css у меня прямо в странице грузится. Самопис, кода мало.

Cпрайты у меня не прижились.


Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
А по коду непонятно, какое дублирование
Когда имя /images/rating.png в нескольких местах используется, броузер его закеширует и второй раз скачивать не будет.

А мне надо две одинаковые картинки в base64 вставить. Но как бы так похитрому, чтобы длинный base64 один раз описать, а из других мест на него ссылки были или что-то подобное.
vga1 вне форума   Ответить с цитированием
Старый 15.07.2020, 19:37   #4
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Картинка в base64 в CSS

vga1, я поофтопю немного, простите А нахуха так извращаться?
ziliboba0213 вне форума   Ответить с цитированием
Старый 15.07.2020, 19:45   #5
vga1
Member
Аспирант
 
Аватар для vga1
 
Регистрация: 08.07.2020
Адрес: Санкт-Петербург
Сообщений: 73
Сказал(а) спасибо: 111
Получил(а) "Спасибо": 100
Нарушения: 0/0 (0)
Репутация: 2162

Thread Starter Re: Картинка в base64 в CSS

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
vga1, я поофтопю немного, простите А нахуха так извращаться?
Да пожалуйста, мне 25 сообщений еще набрать надо

Чтобы побыстрее сайт грузился. Индусы же страдают, когда на их кнопочном смартфоне медленно грузится. Да и карму Гугль долгой загрузкой понижает, хотя бы в их инструментах. Страница меньше дергается, когда все картинки в теле. У меня пунктик, я программировать начинал с ассемблера, поэтому хочу чтобы код был маленький и быстрый
vga1 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 15.07.2020, 19:52   #6
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Картинка в base64 в CSS

Цитата:
Сообщение от vga1 Посмотреть сообщение
Да пожалуйста, мне 25 сообщений еще набрать надо

Чтобы побыстрее сайт грузился. Индусы же страдают, когда на их кнопочном смартфоне медленно грузится. Да и карму Гугль долгой загрузкой понижает, хотя бы в их инструментах. Страница меньше дергается, когда все картинки в теле. У меня пунктик, я программировать начинал с ассемблера, поэтому хочу чтобы код был маленький и быстрый
https://ru.wikipedia.org/wiki/%D0%97...B5%D1%82%D0%BE

Я сам люблю, когда красиво, но это уже совсем перебор, имхо
ziliboba0213 вне форума   Ответить с цитированием
Старый 15.07.2020, 19:52   #7
Diversant
На серче с 29.03.2006
Профессор
 
Аватар для Diversant
 
Регистрация: 14.07.2020
Сообщений: 749
Сказал(а) спасибо: 147
Получил(а) "Спасибо": 1,067
Нарушения: 0/0 (0)
Репутация: 403359

По умолчанию Re: Картинка в base64 в CSS

vga1, а почему так никто не делает ? Есть какая то инфа по этому вопросу?
Diversant вне форума   Ответить с цитированием
Старый 15.07.2020, 20:08   #8
Academik
Особый статус
Студент
 
Аватар для Academik
 
Регистрация: 21.06.2020
Сообщений: 10
Сказал(а) спасибо: 29
Получил(а) "Спасибо": 43
Нарушения: 0/0 (0)
Репутация: 59673

По умолчанию Re: Картинка в base64 в CSS

vga1, может так?
Код:
.ratings_1, .rating_2 {
background: url("data:image/pgn;base64,МНОГО-МНОГО-МНОГО-ТЕКСТА") repeat-x;
}
Academik вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 15.07.2020, 20:17   #9
Geers
≡ Internet☭ ≡
Профессор
 
Аватар для Geers
 
Регистрация: 26.06.2020
Адрес: ≡ Internet☭ ≡
Сообщений: 876
Сказал(а) спасибо: 338
Получил(а) "Спасибо": 1,673
Нарушения: 0/0 (0)
Репутация: 338579

По умолчанию Re: Картинка в base64 в CSS

Цитата:
Сообщение от vga1 Посмотреть сообщение
Тут и читать не надо, если 20 мелких картинок, которые до этого из разных файлов грузились, всадить в один css в base64.
Так это не так делается..
Я не понял откуда вы это взяли)

Грузите все иконки в один файл рисунка, потом вычесляется его местоположение:

PHP код:
.online {
    
content"";
    
positionabsolute;
    
width30px;
    
height30px;
    
backgroundurl(../images/online.pngno-repeat 0 -146px;

base64 - вообще тут никак не при делах )
Может вам надо шрифтовые иконки или svg
Geers вне форума   Ответить с цитированием
Сказали спасибо:
Старый 15.07.2020, 20:20   #10
vga1
Member
Аспирант
 
Аватар для vga1
 
Регистрация: 08.07.2020
Адрес: Санкт-Петербург
Сообщений: 73
Сказал(а) спасибо: 111
Получил(а) "Спасибо": 100
Нарушения: 0/0 (0)
Репутация: 2162

Thread Starter Re: Картинка в base64 в CSS

Цитата:
Сообщение от Academik Посмотреть сообщение
vga1, может так?
Код:
.ratings_1, .rating_2 {
background: url("data:image/pgn;base64,МНОГО-МНОГО-МНОГО-ТЕКСТА") repeat-x;
}
Это пример упрощенный, В реалии, у .ratings_1 и .ratings_2 куча других различающихся параметров.
vga1 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:04. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot