Я читал темы в своей книге ASP.NET и думал, что это может быть очень удобное решение, а затем я столкнулся с некоторыми проблемами.
- Тема поднимает каждый файл CSS в папке
- Если вы хотите использовать стили reset (где важно упорядочение), порядок импортированных таблиц стилей не гарантируется
- Ваша главная страница не будет явно указывать, какой стиль используется, только отображаемая страница может сказать вам, что, если вы не вникнете в свой web.config
- Стилирование веб-элементов управления с помощью файла темы... ну... глупо? Вы можете просто сделать это в своей таблице стилей. Гранулированный контроль должен быть на уровне HTML, если это не так?
- Как вы определяете таблицы стилей печати, не имея всех стилей в одной таблице стилей?
Мне интересно, действительно ли они вообще нужны. Есть ли польза? Есть ли там какие-либо крупные сайты?
ИЗМЕНИТЬ
Просто для того, чтобы прояснить последнее слово slolife. Если бы у меня было две таблицы стилей, одна из которых называлась print.css и одна называлась main.css, и я использовал темы ASP.NET, как бы он знал, что print.css - таблица стилей печати? В обычном HTML вы используете тип носителя в самом теге (т.е. <link rel= ...>
), но темы не знали бы этого, поэтому он просто включается как обычная таблица стилей.