Opacity / Transparency:
Border-radius:
Скачать файл border-radius.htc (Google Code)
Box Shadow:
Gradients:
Multiple Backgrounds:
Element Rotation:
Часто теги <SUP> или <SUB> "ломают" межстрочный интервал? Есть очень простое решение, это магия:
Добавляю во все свои работы и даже не думаю больше об этом недоразумении :)
IE5-6 не поддерживается в показе примеров!
Что за зверь такой этот странный "Бефор" и "Афтэ"? Но зачастую это весьма удобное свойство CSS 2, а именно:
Пример для тега <P>. При применении данного стиля в начале <P class="test"> будет картинка (sub.gif), а в конце текст (курсивный текст...):
Спецификацию CSS2 можно скачать в следующих форматах:
IE5-6 не поддерживается в показе примеров!
Как сделать в CSS распознование ссылок по форматам? Например для *.doc раньше приходилось вставлять иконку.. Теперь все просто :) достаточно лишь указать в CSS конструкцию вида (a[href$='.doc']) и присвоить иконку
например:
Хаки могут использоваться не только для исправления багов в верстке, но и в случае использования определенных особенностей браузера для ускорения рендеринга web-страницы в нём (к примеру CSS3-свойства)
Всем известные Conditional comments в IE
Несмотря на известность, в них есть много редко используемого.
Например таблица стилей, которая будет видна всем браузерам, кроме IE версий 5-8.
Conditional comments для 6, 7, 8й версии (8я версия тоже их поддерживает — не удивляйтесь):
Другие хаки для IE
В случае если у html-страницы есть доктайп, этот хак работает только для IE6.
В случае quirks-mode, хак работает в IE6 и IE7.
или
В случае, если у html-страницы есть доктайп, этот хак работает в IE7.
Грязные хаки, работающие только в IE6
Грязные хаки, работающие только в IE7
Грязные хаки, работающие в IE6 и IE7
Хак, работающий в IE6 и IE7 по аналогии со свойством !important.
Грязный хак для IE6, IE7 & Safari
Нюанс — в Google Chrome 2 не работает. Хак в общем для IE css-файле, когда нужно отделить стили от 8-ки
Грязный хак для Safari 3
Также не работает в Chrome 2. О причине использования такого хака и о других хаках для сафари можно узнать здесь.
Грязный хак для FF2, FF3
Грязный хак для FF2, FF3 и IE7
Грязный хак для FF3 и IE7
Грязный хак для Opera 9.5 и IE7
Для того, чтобы превратить его в хак только для оперы, воспользуйтесь любым обрамляющим хаком, который не поддерживает IE7.
Хак для FF2, FF3, Safari 3, Chrome 2, Opera 9.5
Хаки для Safari 3, Chrome 2, Opera 9.5
Хак для FF2, FF3, Safari 3 и Chrome 2
Этот хак может быть использован к примеру, если вы хотите для Safari и FF сделать скругленные уголки при помощи CSS, а для остальных браузеров хотите, чтобы было картинками.
Отделение стилей от IE6
Отделение стилей от IE6 и IE7
Отделение стилей от IE6-8
Об отделении стилей для IE
Сама Microsoft рекомендует использовать conditional comments (официальный блог). Я в своей работе использую conditional comments для всех IE:
А затем дополнительно отделяю хаками * html и *+html стили для IE6 и IE7 соответственно. Оставшиеся стили получаются для всех IE.
Изменение рендеринга IE8
Добавление данной строчки в заголовок web-страницы изменяет тип рендеринга в зависимости от значения content (это не хак, но всё же вещь очень похожая по свойствам на хак):
Основные значения content следующие:
— включает режим Strict в котором рендерятся все страницы;
— включает режим совместимости с IE7, в котором в зависимости от DOCTYPE будет применяться либо стандартный для IE7 режим рендеринга (Strict), либо quirks-режим (Quirks);
— страница форсируется в режим «IE8 Standards» вне зависимости от того, включен ли режим совместимости «Compatibility View» в браузере пользователя, а quirks-страницы отображаются в Quirks-режиме.
— включается режим максимального соответствия стандартам «IE8 Standards».
В случае нежелания переписывать старые проекты под IE8 — вы можете воспользоваться
Во всех перечисленных выше примерах .class — пример класса (можно указать вместо него id, тег и т.д.), а background:red — пример свойства и его значения.