Задать вопрос
swipeshot
@swipeshot
Учусь на ошибках.

CSS — обязательно же ставить в конце строчки «;»?

Здравствуйте.
Обязательно ли в CSS в последней строчке правила ставить ;?

То есть.
body{
background: #ddd;
overflow: hidden
}


Можно ли так? Ведь код остается рабочим.
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 4
Yastr
@Yastr
не обязательно, при сжатии файла стилей их всегда удаляют.
Ответ написан
Комментировать
teotlu
@teotlu
Навёрстываю упущенное
Можете не ставить, работа стилей от этого не меняется. А вот вы, приобретая такую привычку, можете гораздо больше времени тратить на правки ошибок, потому что, например, будете добавлять в конец ещё свойство и забудете поставить у этого свойства заветную ;. Я сам когда-то не писал, но переучился, придя к выводу, что единообразие здесь гораздо полезнее, чем экономия одного символа на блок. К тому же, CSS всё равно по-хорошему минифицируется потом специальными средствами.

Кроме того, каждый раз потом при добавлении нового свойства возвращаться на строку вверх и добавлять точку с запятой крайне неудобно.
Ответ написан
Комментировать
standy
@standy
В спецификации написано, что
Because of the way selectors work, multiple declarations for the same selector may be organized into semicolon (;) separated groups.

то есть «;» используется для разделения правил. Поскольку после последнего правила нечего разделять, то и разделитель не нужен.

Там же есть пример без разделителя в конце:
h1 {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  font-family: Helvetica;
  font-variant: normal;
  font-style: normal
}


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

Если вы таким образом хотите сэкономить пару байт, то делаете это неправильно. Для этого лучше использовать минификатор. С ним будет и результат лучше, и разработке он не навредит.
Ответ написан
Комментировать
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Ставить обязательно. И обязательно использовать минификатор CSS. Это не дело — при написании кода заботиться о его минификации за счёт синтаксиса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PavelK
@PavelK
Да. Потом нервы себе сохраните.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы