Как стать автором
Обновить

Комментарии 50

Знаете, очень интересно было читать, правда. Но должен вас огорчить, в IE8 больше нет expression, в png-шки фиксить по прежнему нужно. Простите.
Странно, ни разу этого не делал. Можете пример выслать, когда нужно фиксить png в IE8?
Пожалуйста.
(нубы не в курсе, минусуют).
Ну такое в верстке использовать попросту глупо.
Почему же? А плавное проявление изображения? (fadeIn) Там хоть и в конце всё будет нормально, но промежуточные картинки не порадуют.
Хм… commons.wikimedia.org/wiki/File:PNG_transparency_demonstration_1.png — Всё ок.
А выше я привел ссылку, там не ОК. Вот такой вот парадокс.
Может быть потому, что filter: alpha(opacity=50); — это не пнг-шка, а фильтр?
Это — png-шка.
…которая отлично отображается ;)

Да, я немного не прав оказался. Но ваш случай, согласитесь, довольно редкий, когда нужно динамически менять прозрачность полупрозрачной картинки. Я вижу применение только в тенях для модальных или всплывающих окон. Тут, конечно, нужно выкручиваться.
Но ваш случай, согласитесь, довольно редкий
Настолько редкий, что в каждом втором макете встречается. (не вру).
Ну а если бы все браузеры одинаково отображали все и поддерживали все одинакого, то какая б была прелесть в верстке то?)
Откройте код — проблема есть когда на PNG с прозрачностью накладывается фиьлтр opacity, тоже с этим сталкивался.
Капитан пришел!
Ну, так вы ещё и полупрозрачно. Я то говорю про хотя бы нормальное отображение png'шек, хоть с этим более-менее стало сладко, а вы хотите совсем рай.
Т.е. указанную проблему вашего способа вы игнорируете по причине, что она «совсем рай». А можно как-то в более понятных терминах?
В указанном вами примере проблема возникает из-за применения свойства opacity к элементу с png картинкой. Если убрать opacity то картинка будет показана нормально. А в IE6 без применения фиксов (читай без опредённой магии и шаманства) png с альфа каналом будет показана на серой подложке. Неужели для вас это открытие?
Конечно нет. Может быть вы до сих пор не поняли. От указанной мной проблемы помогает точно тот-же фикс через AlphaImageLoader (неужели вы этого не знали?), а в вашем варианте фикса, он не может применен в ие8 для решения описанных мной проблем.
А я заявлял поддержку ИЕ8?
Ну это как-бы не логично, не поддерживать более старшую версию. Но бог с вами, не хотите, как хотите, я только предупредил, что в ряде случаев, где обычные фиксы полезны, ваш бесполезен.
Видимо я пока не так близко сталкивался с такими случаями, но спасибо за наводку, возьму на вооружение!
Спасибо за инфу, не знал
Нет смысла продолжать поддерживать IE6.
Почему? =)
он должен умереть. ИЕ8 давно в windows update, в противном случае ожидайте проблем с безопасностью и раз берете на свой страх и риск «поддержку» устаревших технологий — проблемы PNG так же на вашей совести, а те, кто просто в силу древнего парка ПК его не тянут — должны жить на лайт Linux'ах.
Каким это образом меня, как разработчика сайтов, касаются проблемы безопасности браузера? Они касаются юзера его использующего.
Как раз таки как разработчика сайтов тебя «по хорошему» эти проблемы касаться и не должны. Речь шла о том, что пользователи, юзающие ИЕ6 и не желающие обновляться — сами и должны с этим PNG бороться. ИЕ уже 8 вышел, а если они сидят на древних браузерах — разработчики сайтов страдать не должны.
Человек, ты статистику смотришь, матчасть учишь? Кто использует ИЕ6? Это большей частью офисные тётеньки и дяденьки, которые:
а. Не имеют возможности что-то изменить
б. Не знают как сделать.

Конечно, если ты делаешь сайт для себя, для друга, для тусовки, то можешь вообще поддерживать только один Сафари или Konqueror и всё будет зашибись. Если ты работаешь в компании, которая делает сайты, то просто плюнуть и сказать «под ИЕ6 не делаем» тебе НЕ ДАДУТ!
Вот пусть эти офисные сисадмины и мучаются вопросами «почему сайт кривой», или ты предлагаешь еще 10 лет этот ИЕ6 кормить? Тогда не ной о том какой он плохой, а я подготовлю жпежки или гифки в кондишн коммент и плюну на этот костыль, пусть страдают из-за некруглых уголков и просят обновлять им браузеры.
Я рад за тебя, что ты можешь так легко принимать такие решения. А у нас заказчик, платит компании в которой я работаю семизначные суммы и просит, чтобы сайт у них отображался корректно и так же красиво, как было на макетах. Что будешь делать?
Переводиться в вашу компанию :) Я даже ИЕ6 буду поддерживать за семизначные суммы :))
Пример был чисто гипотетический. ИЕ6 пользуются 15% пользователей рунета, среди них есть и наши заказчики, и наши потенциальные заказчики и глупо будет потерять заказ на миллион только потому, что по-вашему пользователь глуп и сидит под старым браузером, несмотря на то, что готов платить дохрена!
Еще некруглые уголки и многое другое можно делать с помощью восьмибитных полупрозрачных png-шек. Ие6 не рисует у них серой подложки, просто считает все полупрозрачные пиксели полностью прозрачными. Необходимость в дублировании файлов и кондишн комментах отпадает. Пример.
«Может, может… Но не звонит...» ©

Согласитесь, обновление firefox и ie — чертовски неравнозначные задачи для рядового юзера.
Зависит от аудитории сайта. Если это молодёжный портал, то можно обойтись предупреждением сменить браузер, но если это портал домохозяек, то поддержка ИЕ6 на мой взгляд обязательна.

ПС: Недавно на работу позвонил клиент и сказал что в его браузере сайт не корректно работает. Оказалось он использует IE5… Вот даже так бывает.
Как поступили? )
Дальше я уже не следил за развитием событий, закинулся наушниками и продолжил работать. Но думаю верстальщику пришлось править =)
была похожая ситуация — продиктовали по телефону как обновить браузер.
Как показывает практика на полпути стабилизации верстки под ие6 сайт становится ие5.5 валидным =) Не раз такое было.
НЛО прилетело и опубликовало эту надпись здесь
Взываю! Давайте дадим шестому умереть

п.с. хотя способ имеет право на жизнь
А оно для background-image на дивах работает, или по прежнему, поддерживается только img?
Да, здесь распознаётся img тег отдельно. (я вот сейчас подумал, что ещё же есть input type=«image», возможно правильнее проверять на наличие scr)
Я думал по поводу IE6 топики уже перестали появляться…
Да сколько ж можно png в IE6 фиксить? В течении пары лет встречаю на хабре топики «как пофиксить png в IE6»… Вам что, писать больше не о чем?
нет, не все фиксы через AlphaImageLoader. Есть еще замечательный отличный DD_belatedPNG. Граблей с ним значительно меньше чем с другими вариантами, имхо.
А ещё есть вариант, чтобы делать для 6-го осла прозрачные GIF. Тогда будет поддерживаться и background-position и repeat.

Для большинства случаев это работает хорошо, 24-битные картинки встречаются не очень часто, просто в этом случае в 6-ом осле будет не очень красиво — будет больше контраста (-:

Поэтому нужно ставить предупреждение, если браузер старый — обновите ваш браузер, он не поддерживает наши красивости, вот вам ссылка и приходите снова — и у вас всё будет красиво…

НЛО прилетело и опубликовало эту надпись здесь
Вот только имейте ввиду что экспрешн пересчитывается на каждое движение мышкой, на каждый фрейм каждой анимированной гифки и вообще на любой пук пользователя или страницы. Когда как свойство filter рендрится единождя при назначении стиля.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории