CSS-фільтр — метод програмування, який використовується, щоб приховати або показати CSS-розмітку залежно від браузера, його версії чи можливостей. Різні браузери по-різному підтримують стандарти W3C і по-різному інтерпретують CSS-інструкції. Тому виникає необхідність у механізмі підгонки сайту для різних браузерів.
До різновидів CSS-фільтрів можна віднести умовні коментарі та CSS-хаки.
— інструкції для браузера Internet Explorer, які дозволяють написати платформо залежний код і код, залежний від версії браузера. За допомогою коментарів умов можна внести у вебсторінку фрагменти коду, який буде виконуватися тільки в Internet Explorer, або тільки в його конкретній версії. Internet Explorer погано відповідає рекомендаціям W3C стосовно відповідності стандартам HTML і CSS, тому постійно виникає потреба у використанні платформо залежного коду.
Нижче наведений приклад використання коментарів умов для включення в HTML-документ файлу ie.css із специфічними для IE каскадними стилями.
<!--[if lte IE 6]> < link rel="stylesheet" type="text/css" href="ie.css"> <![endif]-->
Цей фрагмент коду всі браузери крім IE сприймуть як коментар, заключений в <!-- -->
; Internet Explorer інтерпретує фрагмент як повноцінний HTML-код.
— недокументовані способи опису CSS-стилів, які використовуються для присвоєння різним браузерам інших значень CSS-стилів. На відміну від коментарів умов, даний спосіб написання платформо-залежного коду не є задокументованим виробниками браузерів. Крім того, при виході нової версії браузера хаки можуть не використовуватися (відмінності інтерпретації конкретного хаку різними версіями одного браузера можна використати для написання коду, залежного від версії браузера).
CSS-хаки для браузера Mozilla Firefox:
.some_class_name, x:-moz-any-link { attr: value; }
CSS-хаки для браузера Safari:
html:root.some_class_name { attr: value; } body:first-of-type .some_class_name { attr: value; } html* .some_class_name { attr: value; }
CSS-хаки для браузера Opera:
@media all and(min-width:0){ .some_class_name { attr: value; } } html:first-child .some_class_name { attr: value; }
CSS-хаки для браузера Internet Explorer
IE6:
.some_class_name { _attr: value; } *html .some_class_name { attr: value; }
IE7:
*:first-child+html .some_class_name { attr: value; } *+html .some_class_name { attr: value; } .some_class_name { //attr: value; } /* this one works also on ie6 */ .some_class_name { *attr: value; } /* this one works also on ie6 */
Посилання
- — CSS-only Filters Summary — More CSS filters
- CSS hacks — CSS hacks in Developer's F1 blog
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
CSS filtr metod programuvannya yakij vikoristovuyetsya shob prihovati abo pokazati CSS rozmitku zalezhno vid brauzera jogo versiyi chi mozhlivostej Rizni brauzeri po riznomu pidtrimuyut standarti W3C i po riznomu interpretuyut CSS instrukciyi Tomu vinikaye neobhidnist u mehanizmi pidgonki sajtu dlya riznih brauzeriv Do riznovidiv CSS filtriv mozhna vidnesti umovni komentari ta CSS haki instrukciyi dlya brauzera Internet Explorer yaki dozvolyayut napisati platformo zalezhnij kod i kod zalezhnij vid versiyi brauzera Za dopomogoyu komentariv umov mozhna vnesti u vebstorinku fragmenti kodu yakij bude vikonuvatisya tilki v Internet Explorer abo tilki v jogo konkretnij versiyi Internet Explorer pogano vidpovidaye rekomendaciyam W3C stosovno vidpovidnosti standartam HTML i CSS tomu postijno vinikaye potreba u vikoristanni platformo zalezhnogo kodu Nizhche navedenij priklad vikoristannya komentariv umov dlya vklyuchennya v HTML dokument fajlu ie css iz specifichnimi dlya IE kaskadnimi stilyami lt if lte IE 6 gt lt link rel stylesheet type text css href ie css gt lt endif gt Cej fragment kodu vsi brauzeri krim IE sprijmut yak komentar zaklyuchenij v lt gt Internet Explorer interpretuye fragment yak povnocinnij HTML kod nedokumentovani sposobi opisu CSS stiliv yaki vikoristovuyutsya dlya prisvoyennya riznim brauzeram inshih znachen CSS stiliv Na vidminu vid komentariv umov danij sposib napisannya platformo zalezhnogo kodu ne ye zadokumentovanim virobnikami brauzeriv Krim togo pri vihodi novoyi versiyi brauzera haki mozhut ne vikoristovuvatisya vidminnosti interpretaciyi konkretnogo haku riznimi versiyami odnogo brauzera mozhna vikoristati dlya napisannya kodu zalezhnogo vid versiyi brauzera CSS haki dlya brauzera Mozilla Firefox some class name x moz any link attr value CSS haki dlya brauzera Safari html root some class name attr value body first of type some class name attr value html some class name attr value CSS haki dlya brauzera Opera media all and min width 0 some class name attr value html first child some class name attr value CSS haki dlya brauzera Internet Explorer IE6 some class name attr value html some class name attr value IE7 first child html some class name attr value html some class name attr value some class name attr value this one works also on ie6 some class name attr value this one works also on ie6 Posilannya CSS only Filters Summary More CSS filters CSS hacks CSS hacks in Developer s F1 blog