Как стать автором
Поиск
Написать публикацию
Обновить

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

ИМХО проще заранее заготовить нужные png-файлы, чем каждый раз дёргать php. Да и судя по коду, он работает только под Апач
Да и судя по коду, он работает только под Апач.
Код-то открыт на Гитхабе: если нужно, чтобы он работал не только под Апач, то можно форкнуть его да попатчить, а затем устроить pull request.
Это я к тому, что стоило бы об этом (не Вам, а автору скрипта) упомянуть
Это правда.
НЛО прилетело и опубликовало эту надпись здесь
Этот спор не имеет особенного значения. Если почитать код rgba.php, то явствует, что и он сохраняет на диск PNG-файлы, а не всякий раз генерирует. Если только в нём это не отключено при настройке.
Как-то оно поздно появилось. rgba из существующих браузеров не поддерживает только IE 7 и 8
Декабрь 2010го… стоило пройти по ссылке.
Но разве этого мало?

Напоминаю, что IE8 — это последний из Эксплореров, способных работать под Windows XP.

Ну а система Windows XP, несмотря на свой почтенный возраст, необыкновенно популярна. По данным статистики W3Schools (которая собирается не среди рядовых пользователей, а среди желающих изучать веборазработку) Windows XP даже была наиболее популярною операционною системою вплоть до июля 2011 года. И даже сейчас её доля там около ⅓.

А вот Lea Verou опубликовала упомянутую мною разработку 8 декабря 2010 года. Кажется, вполне своевременно.

Другое дело, что я аж до сих пор не мог на этот код наткнуться. Но тут мне нечего стыдиться, потому что и весь Хабрахабр не мог: я первый, кто упоминает об этом PHP-скрипте на Хабрахабре.
НЛО прилетело и опубликовало эту надпись здесь
Можно задавать цвет для ИЕ8 и ниже через фильтр градиента.
Ну или вообще забить на прозрачность.
Этот урл будет дергаться и грузиться для всех браузеров, даже те, которые поддерживают rgba. Тем самым увеличивая время загрузки и занимая место в очереди.
Но что заставляет Вас думать, что он будет грузиться? Разве свойство не переопределяется тотчас же в последующей строке?
Можно элементарно подключать скрипт только для нужных версий IE через условные комментарии, тогда никакой лишней нагрузки точно не будет.
НЛО прилетело и опубликовало эту надпись здесь
Скачал, проверил локально в Хроме, ФФ, ИЕ — урл не дергается.
Ну что же: я очень рад, что Ваш первоначальный вопрос, в силу этого, совершенно снимается с повестки дня, как говорят бюрократы.
Получится ли сделать полупрозрачный градиент с такой техникой?
ИЕ можно заставить вполне адекватно показывать rgba фоны и техника не нова:
обычный градиентный фон:
background: linear-gradient(rgba(255,255,255,0.90), rgba(255,241,222,0.90));
костыль для ИЕ:
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#e5ffffff', EndColorStr='#e5fff1de');
Запись полупрозрачного цвета в ИЕ фильтром получается дописыванием в hex формате значения прозрачности:
#[прозрачность(0-255)][цвет: R(0-255) G(0-255) B(0-255)]
пример простых фонов:
nickcowie.com/proge/rgba-ie.html
Если вместо простой альфа-прозрачности нужен градиент, то тогда вместо rgba.php вернее всего было бы взять CSS3 PIE.
PIE не сможет сделать полупрозрачные градиенты: css3pie.com/documentation/supported-css3-features/ раздел «RGBA Color Values». Но в копилку решений rgba.php конечно стоит записать)
Да, это возражение совершенно справедливо, а я ошибался.
Ещё одно решение в копилку: xblab.ru/products/design/phpdot.html Поддерживает различные нотации цвета. Есть возможность загружать с сервера проекта.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации