Лучшие практики: CSS или темы в ASP.NET?
Когда следует использовать темы ASP.NET и когда я должен использовать CSS? Каковы преимущества или недостатки использования одного над другим?
Ответы
Ответ 1
Я бы рекомендовал использовать CSS поверх Темы. Причина этого в CSS, вы можете изменить свои стили, чтобы они работали со всеми браузерами. Вы можете сделать то же самое с темами, но разработчик Microsoft печально известен тем, что исправил то, что вы исправили, чтобы заставить их работать во всех браузерах, чтобы их счетчик был продуктивным. Придерживайтесь CSS, вы будете тратить меньше времени.
Ответ 2
Лучше вместе!
Но Темы не являются заменой CSS, или они не созданы для эквива лентной цели для CSS. Цель состоит в том, чтобы определить разные темы для вашего приложения и изменить их с помощью одной строки. Темы могут включать файлы CSS, файлы изображений и скины.
С помощью скинов вы можете определить стили для элементов управления asp.net, поэтому оно включает комплексное и полное решение. Например, вы можете определить gridview и определить его стиль и атрибуты. Вы можете определить его в масштабе всего приложения.
Итак, я думаю, что они лучше вместе, но не эквивалентны сравнению.
Ответ 3
Если вы планируете нанять внешнее дизайнерское агентство или дизайнера, вам намного лучше с CSS, так как CSS им хорошо известен, поскольку темы гораздо более ориентированы на разработчиков/VS.
Ответ 4
Темы приходят очень удобно, если вы используете членство, профили и персонализацию. Помимо этого да, Visual Studio Designer печально известен. Вы должны широко использовать CSS, если у вас есть совместимость с браузером.
Ответ 5
Как уже упоминалось, они не являются взаимоисключающими. Мне приходилось иметь несколько тем, которые сами по себе содержат собственный набор файлов CSS/Media/Skin, которые подходят на основе конфигурации сайта.
Ответ 6
Вы должны объединить их. Используйте ваши файлы css в папке темы для вашего обычного стиля всех элементов html на вашем веб-сайте (включая все созданные элементы).
В файле скина элемента управления вы можете установить класс css по умолчанию. Другие свойства, такие как макет и поведение элементов по умолчанию (образец: управление календарями), также редактируются здесь.
Файлы скинов хороши для любой конфигурации, специфичной для макета, которую вы не можете легко сделать с помощью css, но с помощью свойств .net элементов управления .net.
Ответ 7
Ну, я бы рекомендовал использовать оба вместе, я использую тему для установки классов CSS на элементах управления, а затем стилю их в файлах css.
Пример:
кожи:
<asp:CompareValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RangeValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:CustomValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RegularExpressionValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RequiredFieldValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:ValidationSummary runat="server" CssClass="ValidationSummary" />
Css:
.Validator
{
color: Red;
}
.ValidationSummary
{
font-size: 0.8em;
}
.ValidationSummary > ul
{
list-style-type: disc;
padding: 0 0 0 15px;
margin: 0;
}
.ValidationSummary > ul > li
{
padding: 0;
margin: 0;
color: Red;
}