Это tag inside a .css include file tolerated?

#css

#css

Вопрос:

В проекте у нас есть <style> тег в начале файла CSS (потому что в противном случае некоторые редакторы не отображают выделение CSS):

 <style>
body {
  ...
}
....
  

Я знаю, что это неправильно внутри файла CSS, потому что обычно это обозначение для встроенного CSS внутри HTML, но, похоже, оно также допустимо (по крайней мере, в Firefox 49), если <style> тег установлен внутри файла CSS include в самом начале.

Я пытаюсь выяснить, нужно ли мне исправить это в нашем проекте или оставить все как есть, что я бы предпочел, если бы это в значительной степени допускалось (по крайней мере, Firefox начиная с версии 26)

Комментарии:

1. это интересно. Рекомендуется не включать <style> теги при использовании .css таблицы стилей.

2. в чем проблема??

3. Это недопустимый CSS. Допуск браузера не делает его допустимым. Я не слышал ни о каких взломах CSS, которые полагаются на такой допуск, просто очистите его, ошибка копирования-вставки, которая осталась незамеченной.

4. Если ваш редактор не может отобразить выделение CSS в файле .css без этого, пришло время для нового редактора! На какие редакторы вы ссылаетесь?

5. Если вам нужна подсветка CSS в вашем текстовом редакторе, вы можете поместить <style> теги между комментариями CSS /* ... */

Ответ №1:

Это не отвечает на заданный вопрос, но ….

Это недопустимый CSS. Убейте его. Убейте его огнем.

Только потому, что он допустим сейчас, нет гарантии, что он будет взиматься в будущем. Кто знает, что в будущей спецификации может быть особое значение для тега в файле css, маловероятно, но кто знает.

В мире веб-разработки достаточно плохо, что мы вводим хаки для обработки особенностей браузера, черт возьми, вся библиотека jquery была построена вокруг этой концепции, а затем есть взлом clearfix, сброс браузера и т. Д. Кажется, это плохая идея вводить хак для поддержки редактора.

Если бы я возглавлял эту команду, я бы сказал, что вы можете использовать любой редактор, который вам нравится (на самом деле я бы сказал, выбрать из этого одобренного набора), если он способен работать с допустимым кодом.

Ответ №2:

хотя я не понял ваш вопрос четко, но вам не нужно добавлять тег «style» в ваш файл css, если это файл .css, и если вы хотите его в любом файле php или html, вы должны начать с «style» и закончить этим в разделе head это основное!

Комментарии:

1. Конечно, я знаю, как обычно использовать CSS. Я опытный разработчик. Я отредактировал свой вопрос, так что, возможно, станет понятнее, что я хочу знать