Как использовать спрайты. Создаем CSS спрайты. Примеры. Примеры использования спрайтов

Для начала краткое вступление. При загрузке странице браузерам допускается только 2 запроса к серверу (у современных браузеров это число увеличилось до 6). Каждый элемент сайта будь то файл с таблицей стилей, файлы javascript, картинки являются независимыми загрузками, которые требуют отдельного запрос на сервер.

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

Еще давным-давно (2003-2004) было предложено решение этой ситуации с главной целью ускорить загрузку сайта с помощью уменьшения количества запросов к серверу. Это технология получила название "Спрайты".

Что такое спрайты CSS

Спрайт CSS - технология объединения небольших картинок в одну. При помощи сдвигов через CSS достигается вырезание нужной части картинки

Например, вместо 10 картинок грузится одна, но побольше. При грамотном распределение это ускоряет работу сайта. Однако здесь главное не переусердствовать. Не всегда объединение картинок дает преимущество в загрузке сайта.

Пример спрайта CSS

Рассмотрим небольшой пример реализации спрайта CSS. Допустим, мы сделали следующую картинку из трех отдельно взятых стрелочек.

Чтобы обратится к нужной стрелке в CSS надо прописать

Вот как это выглядит на странице:

В рассмотренном примере мы использовали отрицательные отступы. Это делается, для того, чтобы поднять изображение вверх. Например, есть следующий спрайт:


Чтобы вырезать значок RSS мы должны написать следующие отступы

background-position : -90px -40px ;


В примере мы подняли изображение на 40 пикселей вверх и на 90 влево.

Плюсы использования спрайтов

  • Сокращение количества обращений к серверу
  • Если используются динамическое изменение картинки (например, при наведении в элементе меню), то картинка уже будет находится в кэше и поэтому не будет запаздывания на загрузку в нужный момент
  • Если фон объединяемых изображений схож, это еще и уменьшить суммарный "вес" изображений

Из минусов спрайтов: сложность работы в случае ручного труда. Но благо есть бесплатные сервисы, которые готовы упростить работу и сделать все за вас.

Спрайты - это довольно интересная и простая технология. Сейчас я расскажу о ней немного подробнее.

Что такое CSS спрайты?

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

Зачем это нужно? Спрайты снижают количество запросов к странице от пользователя и уменьшают общий размер изображений. В итоге посетитель быстрее увидит сайт.

Как это делается? Обычная картинка увеличивается в ширину и высоту, то есть просто на обычной картинке размещаются рядом несколько изображений. Потом каждое отдельное изображение из этого набора подставляется в нужный блок с заданной шириной или высотой таким образом, чтобы все остальные изображения не было видно. Весь набор обрезается и остается только одна картинка. Один спрайт. Все остальные картинки остаются за пределами конкретного блока.

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

Терминология

Чтобы не путаться давайте сразу обозначим термины:
Спрайт - это одна картинка из файла с несколькими изображениями.
Набор спрайтов - это сам файл с несколькими изображениями.

Особенности использования спрайтов

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

На странице как правило бывают три вида картинок - jpg, png и gif. У всех этих форматов есть два режима загрузки - это обычный режим и режим постепенной загрузки.

Формат jpg может быть обычным (базовым) и прогрессивным (progressive). В обычном режиме картинка начинает отображаться по строкам по мере загрузки и сразу в хорошем качестве. В прогрессивном режиме картинка jpg загружается сразу целиком, но в плохом качестве и по мере загрузки качество увеличивается.

Такое же поведение есть у gif и png. GIF может быть обычным и черезстрочным (interlaced). PNG может быть обычным и черезстрочным (interlaced). Поведение черезстрочных gif и png аналогично поведению прогрессивного jpg. Такое поведение немного увеличивает размер файла.

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

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

Большими мне кажутся файлы свыше 30 килобайт. Это субъективно. У вас могут быть какие то свои представления о величине файла. Файл размером 30 килобайт будет загружаться около 7 секунд при скорости интернета 56,6 кбит/с.

Примеры использования спрайтов

Спрайты с иконками

В одном спрайте у меня будут иконки для:

  1. Списка - одна иконка
  2. Ссылок - три иконки
  3. Формы поиска - одна иконка

То есть первый набор спрайтов у меня будет содержать пять картинок. Все картинки у меня будут одинакового размера - 16 на 16 пикселей. Спрайтами можно делать изображения с разными разрешениями, не обязательно чтобы разрешение всех картинок совпдало. При разном разрешении картинок чуть усложняется объединени этих картинок в один файл.

В итоге первый пример будет выглядеть так:

Я нашел пять иконок. После чего просто объединил их все в одном файле. Вот такой вот файл у меня получился в итоге:

Обращаю ваше внимание. В данном случае иконки расположены не вплотную, между ними есть небольшие отступы. Как подобрать эти отступы? Можно конечно рассчитать все по пикселям, но наш случай довольно простой, поэтому здесь лучше всего подобрать эти отступы на картинке экспериментальным путем. Сначала объединяем изображения просто на глаз, потом берем самую верхнюю картинку, ставим ее на нужное место. Если картинка находится на своем месте, но при этом откуда то торчит кусок другого изображения, то значит отступ нужно увеличить.

Еще один момент. Последней в списке идет иконка для списка - зеленая стрелка. Почему она именно последняя? Расположение остальных иконок на картинке нам безразлично, но в списке любой пункт может занимать несколько строк и если зеленая стрелка будет где-то посередине, то на следующих строках будут торчать другие картинки. Посмотрите на картинку списка выше, чтобы понять о чем я говорю.

И так. Я нашел пять иконок, объединил их в один файл. Что делаем дальше? Разумеется пишем код:

  • Пункт списка
  • Еще один пункт списка
  • Пункт списка
  • Еще один пункт списка,
    но в две строки
  • Пункт списка
  • Еще один пункт списка

Это html код списка. Теперь применим к нему наш спрайт:

Ul li{ padding:0 0 0 21px; background:url("sprites.png") 0 -94px no-repeat; }

Что мы тут сделали? Сделали отступ в каждом

  • от левого края в 21 пиксель, чтобы текст не заслонял картинку. Потом в качестве фоновой картинки ставим sprites.png. Высота всей картинки со спрайтами в данном случае 110 пикселей и зеленая стрелка находится в самом конце. Высота зеленой стрелки 16 пикселей, то есть стрелка начинается после 94-го пикселя от верха картинки. Это означает что фон мы должны сдвинуть на 94 пикселя вверх. В css коде это написано так «0 -94px», то есть сдвинули на 0 пикселей вправо и 94px пикселя вверх.

    Закончим со списком. Теперь сделаем примерно так же ссылки:

    A{ padding:0 0 0 20px; background:url("sprites.png") 0 -42px no-repeat; } a{ padding:0 0 0 20px; background:url("sprites..png") 0 -21px no-repeat; }

    Что означают селекторы a? Очевидно данный селектор заставляет браузер применить данный стиль ко всем ссылкам, у которых есть атрибут href, значение которого начинается со строки http://сайт/. Сам спрайт применяется примерно так же, как и в случае со списком. Я рассмотрю только одну ссылку - ссылку на мой блог.

    1. Определяем нужную ссылку по href.. Можно просто присвоить класс нужной ссылке или прописать стили в аттрибут style прямо в html коде. Или идентифицировать нужную ссылку любым другим методом.
    2. Делаем отсуп от левого края у конкретной ссылки в 20 пикселей
    3. Указываем в качестве фонового изображения картинку sprites.png
    4. Картинка которую я подобрал для своего блога находится на расстоянии 21 пиксель от верхнего края, это означает, что фон мы должны сдвинуть на 21 пиксель вниз. В css я это прописал так «0 -21px»

    Домашнее задание

    Спрайты с градиентами

    Теперь посмотрим второй пример.


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

    Я покажу как граденты в этом окошке можно сделать спрайтами. Заголовок и подвал окна будут фиксированной высоты - 30 пикселей. Тело окна будет тянуться в зависимости от длины текста.

    Теперь напишем html код окошка:

    Начинаем применять спрайты. Начнем с заголовка окна:

    #window-header{ height:30px; background:#C0C0FF url("gradients.png") 0 0 repeat-x; }

    В файле gradients.png сначала идет градент для заголовка, потом для тела и потом для нижней строки. То есть градент для заголовка начинается от самого верха. Поэтому мы просто ставим в качестве фона сам файл и позицию указываем как «0 0», то есть никуда не отступать. Чтобы градиент растянулся по горизонтали прописываем «repeat-x».

    Чтобы градент целиком влез в зголовок, указываем высоту в 30 пикселей.

    Точно так же как и заголовок поставим градиент для подвала:

    #window-footer{ height:30px; background: #C0FFC0 url("gradients.png") 0 -60px repeat-x; }

    Только на этот раз мы сдвинем картинку вниз на 60 пикселей.

    С телом окошка ситуация сложнее. Тело у нас будет растягиваться, в отличии от заголовка и подвала. То есть если мы просто сделаем один div для тела окна и поставим туда градент, то в этом диве появятся сразу все градиенты. Как вариант можно поставить градиент для тела последним по вертикали, но что если у нас несколько градиентов для блоков, которые тянутся? Все сразу не сделаешь последними. Мы сделаем чуть хитрее.

    CSS код будет следующий:

    #window-body{ position:relative; } #window-body-gradient{ position:absolute; left:0; top:0; width:100%; height:30px; background:url("gradients.png") 0 -30px repeat-x; } #window-body-text{ position:relative; }

    Теперь расскажу подробнее что мы тут сделали. Вот html код тела окна отдельно:

    Как видите в тело у нас вложено еще два дива. Первый «window-body-gradient» будет отвечать за градиент. Второй «window-body-text» нужен для текста. Кроме того, как это понятно из CSS кода мы применили position:relative; для всего тела окна целиком.

    Для градиентного дива мы указываем position:absolute. Таким образом мы выбили градиентный див из общего потока. Теперь этот див ни на что не влияет. Так как для всего тела целиком у нас указано position:relative, то градиентный див никуда дальше родителя не уплывает. Прикрепляем его к левому и верхнему краю тела окна с помощью «left:0; top:0;». Указываем высоту градиентного дива - 30 пикселей. То есть тут указываем высоту градиента который мы будем прикреплять, если высота дива будет больше высоты градиента, то в диве будут торчать другие спрайты. И наконец прикрепляем к градиентному диву наш файл gradients.png. Как обычно сдвигаем фон вверх на нужное расстояние, в данном случае сдвигаем фон на 30 пикселей вверх.

    Теперь в теле окна у нас есть градиент. Но он заслоняет текст. Чтобы текст не заcлонялся обернем весь текст в див и присвоим ему position:relative. После присвоения текст будет поверх градиента.

    Вот в общем то и все. Теперь мы расставили все градиенты в наше окошко. И в заголовок, и в тело, и в подвал.

    Такие длинные пояснения я делаю, чтобы совсем все было понятно. Но на самом деле если вы немного разбираетесь в верстке, то вам наверное будет достаточно посмотреть сами примеры:

    В очередной раз продублировал ссылку.

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

    Спрайт - любимый напиток миллионов людей, который можно не только приобрести в каждом магазине, но и приготовить самостоятельно. На просторах Сети встречаются множество различных рецептов и советов, как сделать спрайт не хуже настоящего. Самые популярные из них собраны в этой статье.

    Рецепт приготовления спрайта довольно прост. Необходимо в правильных пропорциях смешать такие ингредиенты, как лайм, лимонный сок, сахар и минералку. Однако существует несколько правил, которые обязательно должны соблюдаться, чтобы напиток получился действительно вкусным и похожим на натуральный.

    Первое, что важно, - использовать для приготовления исключительно свежие фрукты, а не брать те, которые "жалко выкинуть", но есть уже нельзя. Испорченный продукт может испортить вкус всего блюда, то же самое касается и напитков.

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

    Вместо сахара в домашние напитки вроде спрайта, мохито и других коктейлей рекомендуется добавлять сахарный сироп. Подробный рецепт приготовления сиропа описан ниже.

    Как приготовить сахарный сироп?

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

    В первую очередь необходимо поставить кастрюлю на огонь и подождать, пока нагреется вода. Огонь должен быть не сильным, но и не слабым, иначе плавиться сахар будет очень долго. Постепенно требуемое количество сахара необходимо засыпать в кастрюлю, довести воду до кипения, дать сахару полностью раствориться.

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

    Спрайт за 10 минут

    Для изготовления этой популярной газировки не потребуется много времени - справиться с задачей можно меньше чем за 10 минут. Один из самых распространенных рецептов, как сделать спрайт в домашних условиях, выглядит следующим образом:

    • мелко нарезать один лимон, избавиться от цедры;
    • добавить в кастрюлю лимон, засыпанный 5 столовыми ложками сахара, варить пять минут;
    • полученной жидкости дать настояться около часа;
    • процедить и добавить ее в любую сильногазированную воду.

    В итоге получится замечательный напиток, полностью идентичный покупному спрайту. А уйдет на его приготовление всего десять минут, не считая времени, за которое жидкость должна настояться.

    Продвинутый способ, как сделать домашний спрайт

    Кроме стандартных рецептов приготовления кокетйля с участием лимона и газированной воды, можно найти более интересные способы создания напитка при помощи других ингредиентов. Чтобы приготовить спрайт, потребуется:

    • простая вода;
    • ароматизатор "Спрайт";
    • лимонная кислота;
    • двуокись углерода.

    Что касается последнего "ингредиента", он есть далеко не у всех. Диоксид углерода используется на фабриках и заводах при массовом приготовлении газированных напитков. Однако у многих поваров-экспериментаторов среди запасов на кухне найдется и этот элемент.

    Домашние напитки на основе спрайта

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

    В составе традиционного мохито присутствуют несколько ингредиентов. Как правило, это газированная вода, сок мяты и сахар. Если речь идет об алкогольном коктейле, к этому списку добавляется белый ром.

    Мохито

    В статье приведено несколько рецептов, как сделать спрайт в домашних условиях, но с мохито все еще проще! Этот коктейль только кажется сложным.

    Как правило, для создания собственного коктейля требуются следующие ингредиенты:

    • тростниковый сахар;
    • содовая;
    • лайм или лимон;
    • мята;
    • ром (в крайнем случае водка);
    • кубики льда.

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

    "Собирать" мохито нужно таким образом:

    • разрезать лайм пополам, из одной половинки выдавить сок;
    • мелко нарезать мяту, добавить в стакан к лайму;
    • наполнить стакан кубиками льда;
    • оставшееся пространство в стакане залить содовой;
    • добавить 30 мл белого рома.

    Мохито следует подавать сразу после приготовления, чтобы лед в стакане не успел растаять. Рекомендуется пить из трубочки. Безалкогольный мохито можно готовить даже детям.

    Малиновый лимонад

    Это еще один популярный безалкогольный коктейль, который так нравится многим детям, ведь главные ингредиенты в нем - сладкая сочная малина и не менее вкусный Также для создания этого коктейля используется и спрайт. Вы уже знаете, как сделать спрайт, рецепт с фото и способы приготовления в домашних условиях описаны выше.

    Для коктейля "Малиновый лимонад" потребуются:

    • малина;
    • малиновый сироп;
    • лимон;
    • спрайт;
    • мята;
    • лайм.

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

    Апельсиновый лимонад

    Еще одно детское лакомство - апельсиновый лимонад, который точно так же можно приготовить в домашних условиях. Этот освежающий бодрящий напиток ничем не уступает магазинным газировкам. Наоборот, он получается даже вкуснее, если приготовить его правильно.

    Для самостоятельного приготовления апельсинового лимонада понадобятся такие продукты:

    • 3 средних апельсина;
    • 2 лимона;
    • молотый корень имбиря (чайная ложка);
    • 150 грамм сахара;
    • 1 л спрайта;
    • 1,5 литра простой воды.

    Сначала нужно приготовить сахарный сироп, так как в рецепте будет использоваться именно он. Апельсины очистить от кожуры, мелко порезать, лимон разрезать пополам. Половину лимона и апельсины положить в кастрюлю, залить водой и добавить корень имбиря.

    Полученную жидкость тщательно процедить. Заполнить графин наполовину кубиками льда, влить туда цитрусовую воду, сахарный сироп и спрайт. Также подойдет и обычная минералка. Оставшуюся половину лимона разрезать на дольки и добавить к полученному напитку.

    Здравствуйте, уважаемые друзья. Сегодня мы продолжим оптимизировать изображения на наших сайтах для ускорения скорости загрузки. Как вы помните из , мы научились оптимизировать любые изображения для сайта, как в индивидуальном порядке, так и массово.

    А сегодня у нас тема тоже посвящена оптимизации изображения, но куда более сложная, чем в прошлый раз. А именно, сегодня я расскажу и покажу, как создавать CSS спрайты для ускорения загрузки сайта. Именно эта технология позволяет существенно повысить скорость загрузки сайта.

    Что такое CSS спрайты

    В обще технологию спрайтов впервые придумали мультипликаторы в Disney. После чего эту технологию активно стали использовать в компьютерных играх и наконец, в веб-дизайне.

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

    В веб-дизайне, спрайты позволяют управлять изображением и визуальными эффектами. Пример: на моём сайте. Изначально вы видите одно изображения, но подведя курсор мышки на ракету – видите другое изображение. Но на самом деле – это одно изображение.

    В этом вся суть CSS спрайтов.

    Зачем нужно использовать CSS спрайты

    Ну, конечно же, для ускорения скорости загрузки сайта. В качестве примера будем рассматривать мой блог. Если посмотреть внимательно, то на моём блоге много элементов дизайна, которые представлены отдельными файлами (изображениями).

    Элементы дизайна, которые можно заменить спрайтом

    В общей сложности это 19 отдельных изображений. Все они оптимизированы и очень мало весят. И это очень хорошо. Но само количество изображений, создаёт 19 HTTP запросов к серверу. И все эти запрос-ответ замедляют загрузку сайта. А можно эти 19 изображений заменить одним или двумя.

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

    Какие изображения нужно объединять в CSS спрайты

    Не нужно думать, что следует объединить абсолютно все изображения. Это вовсе не обязательно. Для того чтобы узнать какие изображения стоит объединять советую использовать, уже знакомый нам сервис GTmetrix .

    Здесь же вы сможете увидеть и рекомендации по созданию спрайтов. А точнее рекомендация генератора CSS спрайтов SpriteMe . С помощью данного генератора можно легко создать нужные спрайты. Но мне он не помог, и поэтому пришлось делать всё самостоятельно.

    Как создать CSS спрайты

    Сейчас образно постараюсь объяснить, как это работает. Итак, представьте, — весь шаблон сайта это сплошной каркас с множеством ячеек для вставки графических элементов. А за этим каркасом сплошное изображение с множеством графических элементов дизайна. И управляется это изображение при помощи CSS стилей. То есть, используя CSS стили можно в любое окошко каркаса подставить нужный фрагмент изображения. Надеюсь, понятно объяснил. Итак, приступим.

    После того, как сервис GTmetrix подсказал вам или вы сами определились какие файлы необходимо объединить в спрайты, — следует приступить к созданию спрайта (заготовки).

    Итак, я провожу анализ сайта в сервис GTmetrix и по очереди сохраняю в отдельную папку на компьютере, предложенные изображения.

    Сохраняем изображения в отдельной папке

    Вот из этих отдельных изображений мы и будем создавать спрайт.

    Создаём новое изображение с прозрачным фоном. Размер выбирайте так чтобы уместить все изображения. Ну, к примеру, если у вас все изображения 32х32 и 16х16 пикселей и есть одно 380х150, — вот и делайте своё изображение, так чтобы уместить все эти изображения в одном.

    И обязательно сделайте прозрачный фон.

    Но даже если Вы ошиблись с размером это всегда можно подправить через пункт меню «Изображение» — «Размер изображения» .

    Теперь поочерёдно выставляйте все изображения, которые вы приготовили ранее.

    Пункт меню «Файл» > «Открыть изображение» . Откроется изображение, выделите его CTRL+Aи скопируйте в буфер обмена CTRL+C. Перейдите к заготовке и вставьте изображение CTRL+V. И так со всеми изображениями.

    Должно получиться нечто подобное.

    Теперь следует обрезать всё лишнее. Для этого используйте инструмент «Обрезка» .

    Когда заготовка готова, сохраняем её в PNG формате и половина дела готова. Пункт меню «Файл» > «Сохранить» . Не забудьте про формат.

    Теперь изображение нужно загрузить на хостинг в папку с изображениями темы:

    http://vashdomen/wp-content/themes/vahatema/images/

    Учтите, могут быть и отличия в названии папки для хранения изображений темы.

    Загрузку файла на хостинг можно сделать через файловый менеджер хостинга, в моём случае это . Или через . Это уже на ваше усмотрение.

    А вот теперь начинается самое сложное, нужно заменить изображения шаблона – спрайтом. В качестве примера, возьмём на моём блоге заголовки блоков в сайтбаре и исследуем код элемента. Для этого нужно нажать правую кнопку мыши на нужном элементе и в контекстно-зависимом меню выбрать пункт «Посмотреть код элемента» (для Chrome) или «Исследовать элемент» (для Firefox). Примерно так и для других браузеров.

    Исследование элемента в шаблоне

    Здесь Вы можете видеть HTML код и CSS стили. То есть вы видите файл, отвечающий за вывод стилей и номер строки где искать класс, отвечающий за данный фрагмент. Из скриншота понятно, что класс sidebar и именно заголовок h2 , расположен в файле style.css на 339 стоке . Вот именно здесь и нужно вводить все необходимые изменения стилей.

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

    Прежде чем приступить к данному шагу, настоятельно рекомендую сделать резервную копию файла style.css.

    Теперь ваша задача открыть файл style.css и внести нужные изменения. Вы можете сделать это при помощи Notepad++ (очень удобный редактор, и отображает номер строки) или через редактор в административной панели WordPress.

    Итак, открываем административную панель WP– «Внешний вид» > «Редактор» > «style.css» . Так как здесь нет нумерации строк, следует искать нужное место при помощи поиска CTRL+F и вводите искомый CSS класс (в моём случае — sidebar h2).

    Внесение изменений в код style.css

    Нужно всего лишь изменить название файла изображения и ввести параметры положения относительно оси координат. Если у Вас не так как у меня на скриншоте, то вы должны понимать, что за вывод изображения (фона) отвечает параметр: background: url(‘images/spriteme.png’);

    А за позицию изображения отвечает параметр: background-position: -0px -0px; с отрицательными значениями. Первое число это смещение по оси Х, второе – смещение по оси Y.

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

    На этом создание CSS спрайтов для сайта закончено. Следуйте инструкциям и у вас всё получится.

    В ближайшее время запишу видеоурок, в котором постараюсь подробно показать и рассказать о создании CSS спрайов.

    А вот и обещанный видеоурок:

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

    На этом у меня сегодня всё. Друзья, всем желаю удачи!

    Использование CSS-спрайтов на сайте позволяет повысить производительность и грамотно организовать элементы интерфейса.

    Sprite Sheet - это одно большое изображение мелких графических элементов сайта, например иконок или кнопок. И благодаря CSS можно отображать каждый элемент отдельно.

    Применение на практике

    Главным преимуществом использования спрайтов является однократная загрузка сервером сразу всех элементов в одном файле. некоторые могут подумать, что подгрузка маленьких, мало весящих картинок позволяет увеличить производительность сайта, но это не так - случае отдельных изображений увеличивается количество HTTP-запросов. Также, при использование единого спрайта позволяет уменьшить вес графики. Пример спрайта на сайте webdesign tuts :

    Пример кода для использования спрайтов на странице (демонстрация):

    Также спрайты часто используют для создания простого и кроссбраузерного hover-эффекта (демонстрация):

    До или после?

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

    Более опытные разработчики готовят спрайты на начальном этапе, это позволяет лучше организовать графику будущего дизайна, а также готовить PSD-шаблон к верстке.

    Организация элементов дизайна

    При подготовке файла со спрайтами стоит максимально уплотнить изображения, а если они одинакового размера (например иконки) - создать сетку, благодаря которой упростится использование спрайтов на сайте:

    Готовить файл следует таким образом, чтобы будущие изменения в нем не влияли на расположение уже существующих элементов, иначе придется править весь CSS. PSD-файл со спрайтами обязательно должен быть хорошо маркирован: необходимо понятно называть все слои и группы, а также стараться не сливать слои, которые в будущем могут быть изменены.

    Полезные инструменты

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

    Инструмент, позволяющий создавать файлы со спрайтами простым добавлением строчки кода в Sass-файлы.

    Букмарклет, который умеет генерировать и просматривать использованные на сайте спрайты.

    Вот как выглядит рабочий слой букмарклета.

     
  • Статьи по теме:
    Специальные символы для Ника: звёздочки, сердечки, короны и др
    Виртуальный мир тем и хорош, что при помощи графики можно отразить свою индивидуальность и статусность. Особенно часто любят пользоваться этими приемами девушки и женщины. Это могут быть красивые значки для ников или цветовые решения при создании постов.
    Как использовать спрайты
    Для начала краткое вступление. При загрузке странице браузерам допускается только 2 запроса к серверу (у современных браузеров это число увеличилось до 6). Каждый элемент сайта будь то файл с таблицей стилей, файлы javascript, картинки являются независимы
    Самостоятельная установка и настройка роутера Zyxel Подключение роутера zyxel keenetic к роутеру
    Линейка роутеров ZyXEL включает ряд моделей, начиная от недорогих бюджетных, заканчивая профессиональными устройствами. Проблем с их настройкой даже у начинающих пользователей обычно не возникает - интерфейс управления интуитивно понятен, базовые функции
    Не удается запустить службу политики диагностики: что делать?
    Здравствуйте дорогие читатели, сегодня я хотел бы поговорить: 1. О службах Windows , что это, для чего нужны и какие за что отвечают. 2. И как же повысить быстродействия компьютера? И так что это за службы Windows? Службы — приложения, автоматически