Для меня это не вопрос CSS, а вопрос об изменении требований и CSS ... или, точнее, прослеживаемости требований в контексте CSS ...
будет применяться через доску для всех столов.Теперь, что если они изменят требование так, что некоторые таблицы будут 600px.
Это требование не просто скажет, что "некоторые таблицы имеют ширину 600px", и если это так, вам нужен лучший способ для выявления требований.
Вместо этого, вероятно, будет что-то вроде «таблицы на странице кадрового справочника персонала будут иметь ширину 600 пикселей».Сделайте так, чтобы правило CSS отражало это!
body#staff-directory table {
width:600px;
}
... или "таблицы результатов поиска будут иметь ширину 600 пикселей.":
table.search-results {
width:600px;
}
Вы можете закатить глаза и подумать "Но тогда у меня так много похожих правил CSS! "но они уже однажды передумали, так что не удивляйтесь, когда они сделают это снова!
Эти «избыточные» правила пригодятся, когда клиент снова изменит требования и скажет «Таблицы на странице« Каталог персонала »HR будут иметь ширину 600 пикселей; таблицы результатов поиска будут иметь ширину 800 пикселей, а все остальные таблицы будут иметь ширину 500 пикселей». Теперь эти непристойные, не описательные атрибуты CSS «Size1» и «Size2» ударили вас по ноге.