Иногда бывает нужно чтобы предзагрузка шла, у некоторых браузеров есть мерзкая привычка не грузить изображения в не привязанных к DOM-у элементах (display: none), а второй, что третий способ могут не подойти, потому что скрытые ими элементы все еще занимают место.
Если я правильно понял, это всё способы скрыть изображения, не удаляя его. То есть если я сделаю на своём сайте картинку с гачимучи на весь экран и поставлю ей непрозрачность 0, я могу заставить всех посетителей сайта смотреть гей-порно, а они даже не будут об этом подозревать. Это не костыль, это секретная технология, используемая мировым правительством для пропаганды гомосексуализма и сокращения населения Земли. Иначе почему ещё все крупные и популярные скйты, вроде новостных корпораций, грузятся так долго? Вот то-то же.
Наверное, opacity целочисленное, а visibility - булево. Если таких элементов много, то int или shortint пожрёт больше памяти, чем bool. Первое можно юзать для анимаций, а второе нет и т.д.
А как же: position: absolute; left: -9999px; top: -9999px?
Кстати таким вполне себе приходится заниматься, если тебе нужно чтоб браузер таки всё скрытое загрузил и посчитал размеры.
Vi
i.I5 Mikko Hypponen
Ö +& Follow
@mikko
A Microsoft developer explains in a Reddit thread why Windows 10 is called Windows
Reply t-i Retweet ★ Favorite ••• More
Microsoft dev here, the internal rumours are that early testing revealed just how many third party products that had code of the f
Вся шутка в том, что это неправильные решения, каждое из них - костыль
Комментаторы снизу ответили, что hidden не получает события указателя.
Кстати таким вполне себе приходится заниматься, если тебе нужно чтоб браузер таки всё скрытое загрузил и посчитал размеры.
z-index: -1;
clip: rect(0,0,0,0);
...