Я не уверен, где задать этот вопрос.Здесь, или консорциум w3, или ...
Одна из основных концепций использования css при его создании заключалась в том, чтобы избавиться от лишнего кода на html-странице.Это позволило очистить html, таким образом, встроенные стили и другие мелочи были сокращены, и html снова стал удобочитаемым для человека, а также стал легче анализироваться читателями и т. Д.
Со временем эта концепция, похоже, теряется.
Пример:
<div id="MainArticle" style="border:0px; margin:10px; width:80%; color:red; align:center;">
стал
<div id="MainArticle">
со ссылкой на файл CSS, перетаскивая остальную часть дизайна в.
Однако большинствона современных веб-сайтах вы видите код, похожий на:
<div id="MainArticle" class="col-md-9 col-sm-12 col-lg-8 MainArticleClass FloatingStyles OtherClass">
Который ИМХО направляется обратно в загроможденный беспорядок, который должен был удалить css.
Одним из способов решения этой проблемы может быть объявлениеdiv в css, а затем импортируйте класс в div, оставив в html только один идентификатор, например:
<div id="MainArticle">
style.css
#MainArticle {
@import col-md-9, col-sm-12, col-lg-8, MainArticleClass, FloatingStyles, OtherClass;
}
Я бы предположил, что для загрузки чего-то подобного потребуется та же пропускная способность, что и для файла css, равного 99,5% то же самое, за исключением изменения в объявлении #MainArticle, но при удалении там объявлений класса будет уменьшен размер html - на общую сумму без дополнительных данных.
Там будет несколькочерез голову, просматривая импорт в css, на лету, но большинство компьютеров работают так быстро, что мы не говорим о большой боли.Позволяя только идентификаторам div импортировать только идентификаторы классов, вы избавляетесь от циклических зависимостей.
Возможно, будет вызвана проблема специфичности, но это не слишком вероятно.
Есть ли какие-либо дискуссии вокругчто-то вроде этого?любые ссылки на статьи и т. д. будет принята с благодарностью.
Я знаю, что вы можете перегружать объявления css, например, вы можете добавить #MainArticle к объявлениям для всех классов CSS, на которые ссылаются, но это кошмар, чтобы поддерживать и ломает внешние таблицы стилей.
например
.col-md-9, #MainArticle{
width:75%;
}
.col-lg-8, #MainArticle{
width:66.66%;
}