Мне нужно создать прототип для веб-сайта интрасети, и я хочу сосредоточиться на удобстве использования (макет, удобство навигации и т. д.) И оставить тему на потом (у меня очень плохой вкус, поэтому, вероятно, это сделает кто-то другой)
Я знаю о способности ASP.NET мгновенно переключать темы, но как мне разработать WebForms, чтобы это было проще в дальнейшем?





просто оберните элементы управления в div. в конечном итоге сделает макет / стиль намного проще
Я считаю, что должен быть более простой способ, я предпочитаю решение на стороне ASPNET, а не html
Если вы планируете использовать Темы ASP.NET, вы можете разработать все элементы управления в общем и добавить скины позже. В зависимости от сложности дизайна (то есть от того, сколько разных стилей у вас есть для текстовых полей или представлений сетки и т. д.), Это может не сэкономить вам много работы, но это один из способов использования встроенной поддержки .Net для создания тем.
Убедитесь, что вы используете MasterPage, чтобы у всех ваших подстраниц была общая база, и дайте всем вашим элементам хорошие идентификаторы, потому что вам все равно придется пачкать руки с помощью CSS, чтобы собрать все вместе.
Вот ссылка на достойный Учебник по темам и скинам. Знание того, что вам нужно будет сделать в будущем, чтобы добавить это, упростит проектирование для этого сейчас.
Скины, вероятно, являются ответом, но что-то в этом меня раздражает (возможно, потому, что мне не нравится быть конкретным поставщиком и я хотел бы, чтобы мои навыки были применимы к другим веб-языкам и платформам, кроме .NET). Я предпочитаю использовать атрибуты CssClass во всех моих элементах управления ASP.Net, тщательно классифицирую все остальное и использую как можно больше семантической разметки. Затем, когда я настраиваю и работаю с элементами управления, я использую CSS для стилизации всего (хотя обычно на этом этапе мне приходится настраивать HTML и JavaScript).
Другой разработчик, с которым я работаю, предпочитает делать все, как Microsoft, со скинами, директивами страниц и так далее. Вероятно, это лучший способ сделать это, но мне кажется, что он смешивает слишком много презентации в средней и внутренней части приложения.
Я хотел бы привести аргумент в пользу полного игнорирования тем и использования только CSS. Мне никогда не было ясно, какую ценность добавляют темы; это очень специфичный для Microsoft подход, и его результаты не всегда соответствуют стандартам. Используя CSS, вы расширите круг потенциальных дизайнеров, способных работать над вашим проектом, и у вас будет больше шансов получить кроссбраузерный сайт, соответствующий стандартам.
Если кто-то еще собирается стилизовать это позже, я просто позабочусь о том, чтобы вы предоставили им достаточно «крючков», чтобы они могли это разработать. Это означает добавление классов CSS практически ко всему, что вы делаете, что будет иметь аналогичный стиль, и обертывание вещей в div или промежутки с классами CSS там, где это необходимо, например
<div class = "ButtonContainer">
<asp:linkbutton runat = "Server" cssclass = "Button Cancel" command = "Save" text = "Save" />
<asp:linkbutton runat = "Server" cssclass = "Button Save" command = "Cancel" text = "Cancel" />
</div>
Если у вас нет четкого понимания CSS и у вас нет внутренних соглашений об именах или стандартных таблиц стилей, вы действительно не будете знать, как структурировать свои div и классы. В нашем магазине это делается так: программист просто пишет стандартную разметку ASP.NET, а дизайнер добавляет блоки div, промежутки и имена классов, которые работают с таблицей стилей, которую они будут разрабатывать.
Голосовать за! Меня всегда интересовало одно и то же ... Разработчики вообще плохие дизайнеры ...