Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
alt тоже обязательный, кажетсяtestimg-800-600<img src="http://placekitten.com/800/600" width="800" height="600" alt="Test image">Меньше HTML-кода:
<i class="img-cat"></i>
вместо
<img src="<?=$this->theme->baseUrl?>/images/cat.png" style="width: 64px; height: 64px;" />
Думаю, это будет действительно экономить время!
mycat {
width:
height:
background: url(tralalala)
}<i> в качестве жертвы был выбран из-за намеков на слова «icon» или «image». Кто-то курсив и тегом <em> делает<i> заменён на <span>img с аттрибутом alt. background-image для нужного тега. (найдено на stackoverflow)<i class="some-image"></i> или предложенных в комментириях <span class="some-image"></span> помогут псевдоэлементы ::before и ::after коих целых 2 на каждый тег (за исключением input)data:uri считается более лучшим, так как экономит память и количество запросов к серверу, и, в качестве бонуса, избавляет от головной боли слежения за версией спрайта (если сайт обновляется и с некоторой периодичностью в спрайт добавляются новые иконки).tab abstract class BaseController
{
public function init()
{
...
if (APP_ENV === APP_ENV_DEV) {
Yii::app()->sprite->generate(); // Regenerates sprite only if source dir was changed
}
...
}
}data:uri (в data:uri добавлялись только иконки, причем оптимизированные с помощью imageOptim, размер не более 2х кб на каждую). И результаты в FF (версии 21, 22) получились ровным счетом обратные, в сборке с data:uri событие window.onload срабатывало в среднем в 3-4 раза быстрее. Для чистоты эксперимента — в Сhrome и FF nightly 25.0a1 data:uri быстрее в 2 раза
Bootstrap CSS Sprite: синтаксический сахар для <img />