Быстрое временное отключение CSS-правил
27 Dec. 2006При редактировании CSS часто требуется быстро и надежно отключить какое-то CSS-правило. Это может быть правило в необходимости которого автор сомневатся, или правило нужное только в процессе разработки: например, помогают найти ошибку или визуалазировать блок.
Быстрый и надежный способ отключить правило в CSS — поставить перед ним букву Z без пробела между буквой и правилом.
#foo {
zcolor: red;
}
Может быть использована любая другая буква, но я использую Z не случайно. Раньше я использовал букву X. Именно ее рекомендовал западный блогер, у которого я узнал о приёме…
Правило, которому приписали лишнюю букву становится невалидным. Это заметит CSS-валидатор, это заметит Inspector, встроенный в Firefox. А Safari наверное вовсе не сможет работать с таким кодом: всю верстку перекосит.
Поэтому такие правила должны быть быть удалены или закомментированы прежде, чем вы закончите работу с CSS-файлом.
#foo {
/* zcolor: red; */
}
И чем быстрее тем лучше. Но не всегда получается сделать это сразу, а оставлять грязный код нельзя. Тогда нужно быстренько отыскать все отключенные правила текстовым поиском по букве Z. Она редко используется в английском языке, на котором следует писать id и классы, она редко встречается в CSS-коде. На вскидку, я помню только два свойства, содержащие эту букву: z-index и zoom — нечастые гости.
Буква X тут не подходит. Либо поиск находит много “px”, либо приходится писать запрос на регулярных выражениях. Проще использовать Z. Рекомендую.
Недавно на форуме Вебмаскона, один коллега просил найти ошибку в его коде, приводящую к глюку шаблона в IE. Оказалось, глюк возникал из-за того, что коллега отключал ненужные правила, добавляя перед ними слэш. Почистить код он забыл. Из этого следуют два вывода: не используйте непроверенные знаки, и не забывайте удалять такие правила или прятать их в комментарии.
И еще: всегда используйте CSS-валидатор.
27 Dec. 2006 at 16:12
В жизни не использовал эту технику… соответственно и не сталкивался с проблемой чего-то забытого.
Обычно, если что-то нужно отключить, я это удаляю. А потом просто undo. Ну и комментирование и раскомментирование у меня в TopStyle настроено на Alt+!, так что дотянуться туда тоже не составляет труда.
27 Dec. 2006 at 17:12
С комментариями: аккуратно выделить текст + нажать две клавиши.
С буквой: поставить курсор + нажать одну клавишу — меньше движений.
Прием с буквой также удобен, когда нужно отключить все background-ы, например. Простейший Find and replace по всему документу (или по нескольким).
Это не замена закомментированию и удалению мусора, а дополнительный прием. Пустяк конечно, но я пользуюсь постоянно.
27 Dec. 2006 at 19:12
Ctrl+F
далее ищем “/* z” (abcd), поэтому лучше использовать какой-нибудь знак вроде “`”.
27 Dec. 2006 at 20:12
Немножко не понятно. Но в общем я уже написал, почему лучше использовать обычную букву, а не прочие символы: фикзнает как какой-нибудь браузер отреагирует на такой знак. Но экспериментировать не запретишь.
29 Dec. 2006 at 02:12
Приму на заметку, спасибо.
24 Jan. 2007 at 02:01
Я пользую “xxx” обычно :)
Вообще, лучше использовать 2-3 любых заметных символа, чтобы ещё и визувльно можно было найти “закомментированное” таким способом правило.
31 Jan. 2007 at 15:01
Использую
foo{
zzproperty:…
}
(если это не статья о ZZ-top))
а топстайл подсвечивает красным – легко найти
14 May. 2007 at 18:05
x в начале строки, его тогда нормально видно и в простом редакторе без подсветки
.div {
x prorerty: 3px;
}
25 Jul. 2008 at 17:07