на главнуюВсе эхи RU.JAVASCRIPT
войти ?

CSS3 при помощи PIE (progressive Internet Explorer)

От Mithgol the Webmaster (2:5063/88) к All

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)



Во время сегодняшнего вебосёрфинга мне подвернулся движок PIE, поддерживающий
перечисленные на http://css3pie.com/documentation/supported-css3-features/
свойства CSS во браузерах IE6, IE7 и IE8. Этими свойствами являются:

*) border-radius (без утончённых изысков в духе border-top-left-radius);

*) box-shadow (в данном на https://developer.mozilla.org/En/CSS/-moz-box-shadow
файерфоксоподобном формате);

*) border-image (свежая фича PIE, ещё не документированная);

*) множественные фоны и фоновые градиенты (в виде -pie-background вместо
обычного background, и с массой ограничений: background-attachment всегда
принимает значение scroll, и background-size всегда равен размеру из файла
фона, и background-repeat не поддерживает значения space или round,
и background-position не может указывать более двух значений кряду).

При этом поддерживаются следующие CSS3-значения:

*) цвет rgba() как цвет фона -pie-background;

*) цвет rgba() в неразмытой тени box-shadow;

*) linear-gradient() в качестве фона -pie-background (но без RGBA-цветов,
и без внешних по отношению к элементу опорных точек).

Тем не менее ── очень полезная штука, и весь джаваскрипт её был засунут внутрь
файла .htc, то есть его не нужно вызывать другим джаваскриптом, а достаточно
указать в CSS, и тем невозбранно достигнуть желаемого. Правда, его необходимо
отдать с заголовком 'Content-type: text/x-component', но это достигается либо
настройкою вебосервера, либо прилагаемою PHP-обёрткою.

По адресу http://css3pie.com/documentation/known-issues/ сказано также, что
движок PIE создаёт элемент, который предшествует обрабатываемому им элементу
и наделён свойством 'position: absolute', так что автору страницы остаётся
либо наделить обрабатываемый элемент свойством 'position: relative' (если он
был 'position: static'), либо наделить этим свойством родительский элемент,
да ещё и z-index придать.

Кроме того, не обрабатываются следующие элементы HTML:

*) body,

*) table и все табличные элементы,

*) textarea, select, input, img и все элементы, не имеющие дочерних элементов
с отображаемым содержимым.

Автор PIE, как я понял, предлагает либо использовать в таких случаях особые
обёртки (div или span, в частности), либо дожидаться выхода какой-нибудь новой
версии PIE, в которой, быть может, в будущем будут устранены все эти проблемы.


* изначально написано в эхоконференцию Ru.Blog.Mithgol
* также было отослано в эхоконференцию Ru.HTML.Profy
* также было отослано в эхоконференцию Ru.JavaScript


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... ,,Люди! Спасите! Куда ж я залез?`` Смотрит по карте: Барса-Кельмес.

--- Знаешь ли ты, что "навешенный" _не_ пишется через "ё"?
* Origin: Но я лишь голос вопиющего в пустыне ── ``RTFM, LMD!!!'' (2:5063/88)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.JAVASCRIPT?msgid=2:5063/88+4cc97766