Быстрое временное отключение 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-валидатор.

9 Responses to “Быстрое временное отключение CSS-правил”

  1. pepelsbey Says:

    В жизни не использовал эту технику… соответственно и не сталкивался с проблемой чего-то забытого.

    Обычно, если что-то нужно отключить, я это удаляю. А потом просто undo. Ну и комментирование и раскомментирование у меня в TopStyle настроено на Alt+!, так что дотянуться туда тоже не составляет труда.

  2. uggallery Says:

    С комментариями: аккуратно выделить текст + нажать две клавиши.
    С буквой: поставить курсор + нажать одну клавишу — меньше движений.

    Прием с буквой также удобен, когда нужно отключить все background-ы, например. Простейший Find and replace по всему документу (или по нескольким).

    Это не замена закомментированию и удалению мусора, а дополнительный прием. Пустяк конечно, но я пользуюсь постоянно.

  3. lusever Says:

    Ctrl+F
    далее ищем “/* z” (abcd), поэтому лучше использовать какой-нибудь знак вроде “`”.

  4. uggallery Says:

    Немножко не понятно. Но в общем я уже написал, почему лучше использовать обычную букву, а не прочие символы: фикзнает как какой-нибудь браузер отреагирует на такой знак. Но экспериментировать не запретишь.

  5. me2you Says:

    Приму на заметку, спасибо.

  6. FataL Says:

    Я пользую “xxx” обычно :)
    Вообще, лучше использовать 2-3 любых заметных символа, чтобы ещё и визувльно можно было найти “закомментированное” таким способом правило.

  7. William Kidd Says:

    Использую
    foo{
    zzproperty:…
    }
    (если это не статья о ZZ-top))
    а топстайл подсвечивает красным – легко найти

  8. rmaksim Says:

    x в начале строки, его тогда нормально видно и в простом редакторе без подсветки
    .div {
    x prorerty: 3px;
    }

  9. Дмитрий Says:

Оставьте комментарий