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

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

Кто как, а я об этом первый раз слышу :) спасибо)
А еще есть альфа-фильтры разные для IE. Хоть ослик и глючный, но такими фичами радует.
Ну если я не знаю об одной вещи, то это не означает, что я не знаю про другую :)
Жалко что во всех браузерах нет аналога этому фильтру.
Зачем? Там и так все хорошо:
По умолчанию, в других браузерах включен режим bicubic
и правда херню сказал)
Есть, только в IE он по умолчанию выключен.
только IE позади планеты всей =) оно хоть научилось прозрачность png понимать?
начиная с IE7 — там много чего хорошего стало, включая Png
осталось дождаться когда юзвери/заказчики пересядут на новое мастайное чудовище и будет счастье?
не, про счастье на IE пока рановато думать, ибо когда все юзвери пересядут на IE7, уже выйдет IE8 а то и CSS3
вроде как да :)
правда вы немного задерживаетесь с выводами :)
я уже почти год жду))
сокращается доля ие6, сокращается…
В IE7 проблема с PNG решена частичною
Если к рисунку применить прозрачность, то альфа канал просто становится черного цвета.
ага, например поддержка CSS-свойств увеличилась на 5% по сравнению с IE6. мощно, да.
Привет! Еще один нытик. Как же вы надоели ппц.
Милый друг, довожу до твоего ума, что интернету, какой он есть сейчас, ты погроб жизни обязан IE6 и его предшественникам, т.к. когда он вышел это был наикрутейший броузер и равных ему не было.
А поддержка пнг в нем есть и ты сам знаешь об этом, а то что она не реализована как у всех — всего лишь маркетинговый ход, т.к. мелкософт продвигал свой стандарт — бмп.
Насколько я помню интернету такой какой он есть все обязана некому браузеру Mosaic, который позже стал Netscape Navigator, а потом злобные дядьки из мелкософта как обычно всё испортили.
Вот это я понимаю порадовали! А есть где-нибудь список проприетарных свойств? Аля списки для:
Mozilla
Safari
Opera
Почитал и совсем расстроился… Цитата:
Unfortunately, the original filter syntax was not CSS 2.1 compliant. [...] Еще бы ;)

Since our CSS parser has been re-designed to comply with standards, the old filter syntax will be ignored as it should according to the CSS Specification. Therefore, it is now required that the defined filter is fully quoted. [...]

In order to guarantee that users of both Internet Explorer 7 and 8 experience the filter, you can include both syntaxes listed above. Due to a peculiarity in our parser, you need to include the updated syntax first before the older syntax in order for the filter to work properly in Compatibility View (This is a known bug and will be fixed upon final release of IE8). Here is a CSS stylesheet example:

#transparentDiv {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
opacity: .5;
}

Какими же уродами надо быть, чтоб заставлять свой костыль теперь еще ДВАЖДЫ писать ) ппц… только что похвалил называется…
MS стали уважать стандарты. Что в этом плохого? Почему проприетарные свойства IE называются «костыль», а аналогичные у других браузеров костылём не называются?
Блииин :) Потому что все нормальные браузеры понимают CSS свойство opacity, а у IE есть filter: alpha(opacity=50). А теперь еще будет -ms-filter: «alpha(opacity=50)», причем писать придется все три конструкции. Здорово?
Сейчас нужно писать -moz-opacity, -khtml-opacity, opacity, filter и -ms-filter, чтобы поддержкать весь зоопарк браузеров.

Обратите внимание на «-moz-» и «-khtml-». Кстати, фильтры — это не только прозрачность, посмотрите в документацию, у них широкие возможности. Как-то даже странно слышать, что у вас они ассоциируются исключительно с alpha.
Дудки :) https://developer.mozilla.org/en/CSS/-moz-opacity

-moz-opacity is deprecated since Firefox 0.9 and unsupported today. Don't use it any more!

Я неспроста привел именно этот пример.
Это ещё не значит, что это свойство не нужно использовать, если хочется поддержать и старые браузеры.

Кроме того — «-khtml-».

Ну и фильтры это не только opacity.

Забавно вы отвечаете. Берёте одно предложение и подыскиваете агрументы для него.
-khtml- лично я не рассматриваю. Ибо процент пользователей Konquerror исчезающе мал.

А говорю я сейчас про один конкретный пример. Лично я фильтры применяю в двух случаях: alpha и alphaImageLoader. Причем во втором — это самый настоящий костыль, и не надо спорить. И первый — это тоже костыль.

Все нормальные браузеры стремятся отойти от проприетарных свойств, к тем, что есть в стандарте, а майкрософт продолжает плодить левые вещи. Я не спорю, что есть куча проприетарных свойств и в Webkit, и в Mozilla, но у них хоть с поддержкой стандартов все более менее неплохо. Кто мешал тому же MS сделать opacity отдельно, чисто для совместимости?
«-khtml-» используется ещё и в Safari 1.1, например.

Alpha — не костыль. Это собственный стандарт, который был создан в Microsoft задолго по появления черновика CSS3. AlphaImageLoader это тоже не костыль. Использовать его для решения проблемы с PNG — костыль, а сам фильтр костылём не является, поскольку был придуман не для этого.

«-ms-filter» — это стандарт W3C, который рекомендует собственные свойства начинать с префикса. Кроме того, синтаксис фильтра переделан для совместимости с CSS. Это и есть уважение к стандартам.

Наверное, opacity не сделали по двум причинам:

a) это не стандарт. это всего лишь часть черновика CSS3
б) усилия Microsoft сосредоточены на другом: поддержке стандартов, они как-никак переписали движок, а это серьёзно.

Кажется, вам лучше перестать спорить, вы не владеете материалом и не знаете истории.
Не надо старпёрствовать и занудствовать ;) Вопрос я знаю.

За уважение к стандартам Microsoft следует похвалить, но это стремление выходит боком. Для совместимости придется писать лишнюю конструкцию, что не есть хорошо. Представьте, сколько проектов умрет в IE8 из-за того, что до этого использовался старый формат написания. Лично по мне лучше бы было перестать гнуть свою линию, а для того же alpha использовать таки opacity, пусть и draft, но все же это CSS3. Ведь сделали же они поддержку PNG с прозрачностью для IE7.

Вы прекрасно понимаете, что в далеком 2001 году, когда вышел IE6 или в еще более далеком 1998 или 1999 (кажется), когда вышел 5.5, это был определенно прорыв и вообще честь им и хвала. Меня настораживает, что в течение 7-8 лет инструмент используется как костыль, и это при учете, что были SP1, SP2 и SP3, а IE6 так и не научили хорошему.
Где Вы видели живую Мозиллу 0.9? ;) Это слишком старый браузер, чтобы его поддерживать.
Не Mozilla 0.9, а FF 0.9.

Свойство «-moz-opacity» нужно для поддержки FF 0.8 и ниже и Mozilla 1.6 и ниже.

Эти браузеры я вижу в статистике посещаемости «Яндекса». Процент их мал, но если умножить на посещаемость «Яндекса» цифра выйдет более, чем приличная.
НЛО прилетело и опубликовало эту надпись здесь
Это, типа, сарказм был?
НЛО прилетело и опубликовало эту надпись здесь
это синтаксис IE4
он нерекомендуется.
НЛО прилетело и опубликовало эту надпись здесь
А зачем им управлять? Единственное применение вижу в ускорении сайта для медленных компьютеров. Почему-то нет lanzcoz.
по умолчанию рендерится изображение худшего качества.
Так вот в чем дело. Интересно было бы послушать основания для такого шага от майкрософт.
Обратная совместимость? Производительность?
Совершенно не то видите… Смысл в том, что фильтрация по-умолчанию отвратительна…
>>О влиянии включения данного свойства на нагрузку процессора статей найти не удалось.
а зачем статьи?
создал страницу с тысячью разных масштабированных картинок и замерил время загрузки и нагрузку на процессор?
Не всё так просто: как это всё будет вести себя в зависимости от скорости канала, сервера, компьютера, таблиц и прочего. На целое отдельное исследование тянет :-) Хотя и так понятно что разница не бог весь какая: все остальные современные браузеры используют такой режим по умолчанию…
Зачем сервер, можно же с локалхоста загрузить.
А ещё можно скриптом периодически размер поменять у одной и той же картинки.
Вот только это действительно никому не надо :)
М-да. Вместо того, чтобы выложить на сайт нужного разрешения и небольшого размера, верстальщики от MS выкладывают на сайт мегабайтные картинки 3000x2000 и ставят им размер 300x200. Они просто не в курсе существования графических редакторов, в которых можно сохранить картинку в нужном разрешении.

Не будем лечить болезнь, а замаскируем её симптомы. Microsoft-way.
Извините, выпало слово: выложить на сайт картинку нужного разрешения.
Стоит заметить, что производительность от применения этого свойства падает примерно в два раза (1). Также для поддержки интерполяции, конечно не самого лучшего качества, в IE < 7 можно использовать фильтр progid:DXImageTransform.Microsoft.AlphaImageLoader (да да, он полезен не только для полупрозрачных png)(2).
Можно смело ставить в CSS файле по умолчанию: *+html img { -ms-interpolation-mode: bicubic }
Вы бы поаккуратнее с советами — ведь поверят люди, а их фотогалерейки начнут ронять IE.
вот нравятся мне порой программеры ИЕ. то что во всех браузерах реализовано давным и давно дефолтно, здесь надо всё делать, простите, _через жопу_, и при этом даже не получая полноценной поддержки — то глючит со страшной силой, то виснет не просыпаясь.

interpolation-mode насколько мне известно можно было включить и в ИЕ6, правда через js. хотя возможно и склероз :)
странно что sunnybear ещё не протестировал сие чудесное свойство в контексте производительности и стабильности)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории