Борьба с излишним каскадированием в CSS
Уже приходилось бороться с реальным проявлением данной беды, так что проблема не гипотетическая. Так вот, хотелось бы знать, какими средствами вы подавляете/избегаете каскадирование.
Для случая наличия в чужих таблицах стилях одноименных классов можно использовать обязательный уникальный (в разумных пределах) префикс для классов и идентификаторов, но с селекторами без классов и ID такими средствами не поборешься.
Собственно, у меня есть некоторые идеи на этот счет, но не уверен, что это не перегибание палки. Так что поделитесь, пожалуйста, кому есть чем поделиться.
p.s. жаль, что до пространств имен css только к 3 версии доросло =\
А ответ: да собственно никак =) В одном своем компоненте (ЖС Динамическая таблица), который можно забрасывать на любой сайт я начинал ЛЮБОЙ тег с класса sdtrst который обнулял все возможные каскадирования. Но это крайний случай, ибо мне надо было заставить мою наисложнейшую таблицу выглядеть одинаково на ЛЮБЫХ сайтах, и без каких-либо ифраймов само собой, а так пользуюсь двумя простыми правилами.
1. Мои стили всегда идут последними
2. Префиксы - форевер. Но поскольку я в основном пишу модульные JavaScript сайты (т.е. на 95% все рендерится жаваскриптом), мне не очень сложно за ними следить
Ну а потом уже допиливание через Хром, с вырезанием всего ненужного.. А он умный, скатина, просто сразу указывает, что и в каких файлах никогда не используется на сайте..
Потом компилирование.. И продукт готов