Как не загружать лишние картинки из файла css?

G
На сайте с 15.02.2006
Offline
40
1017

У меня такая проблема:

Сайт долго загружается. При анализе вижу что из-за большого количества запросов (картинки, js), около 290

Далее обнаруживаю, что много запросов к картинкам которые используются в css, но вот не могу понять, на главной странице мы используем 35 картинок, а при анализе диаграммы загрузки файла показывает подгруженными 230! картинок (те что использованы на главной + те что на других страницах и сейчас не использованы)

Зачем подгружать лишнее если стиль не использован на странице? Это так должно быть? Можно где-то указать чтобы не делать лишних запросов для картинок которые не используем?

ewg777
На сайте с 04.06.2007
Offline
225
#1

Ответ очевиден - использовать несколько таблиц стилей.

vandamme
На сайте с 30.11.2008
Offline
675
#2

вы что свиснули кучу css кода с других сайтов и не можете разобраться что загружается лишнее?

ixRock
На сайте с 14.11.2006
Offline
46
#3

Поидее, когда мы указываем background в CSS-классе и используем его на странице - только тогда идет предзагрузка картинки через CSS.

Ну а анализаторы врядли (мне кажется) учитывают наличие самого класса в HTML-коде страницы.

Возможно всё таки проблема долгой загрузки в другом.. (возможно хостинг тормозит)

Попробуйте лучше в .htaccess добавить следующие строки:

# включаем сжатие файлов при передаче от сервера до клиента

php_flag zlib.output_compression On

php_value zlib.output_compression_level 5

<IfModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 2 weeks"

</IfModule>

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
T.R.O.N
На сайте с 18.05.2004
Offline
314
#4

ixRock,

компрессия для картинок лишена смысла. Они и так упакованы прекрасно.

ixRock:
Поидее, когда мы указываем background в CSS-классе и используем его на странице - только тогда идет предзагрузка картинки через CSS.

ошибаетесь. Загрузка идет по "указанию", а не по "использованию"

Glade:
а при анализе диаграммы загрузки файла показывает подгруженными 230! картинок

картинку нужно подключать в стилях только для тех страниц, где они действительно используются

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
G
На сайте с 15.02.2006
Offline
40
#5
ewg777:
Ответ очевиден - использовать несколько таблиц стилей.

страниц на сайте очень много, уже и запутался какой стиль где... сложно разделить на отдельные css файлы.

В некоторих случаях все таки подключаем несколько файлов css, но базовий css действительно очень большой, и background-ов в css много.

Попробуйте лучше в .htaccess добавить следующие строки:

хостинг хороший

недавно сделали gzip для html и js

Кроме как разделить базовый css на несколько файлов спрособов нет?

jcrush
На сайте с 04.07.2004
Offline
371
#6

зачем вам столько стилей, верстальщику что не хватает?

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
S6
На сайте с 25.01.2010
Offline
0
#7

Кража css кода приследуется законом!!!

Sanni Filthhttps://www.youtube.com/embed/
neznaika
На сайте с 28.06.2006
Offline
356
#8
Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий