Как я могу создать веб-сайт ASP.NET, откладывая стиль / тему?

Мне нужно создать прототип для веб-сайта интрасети, и я хочу сосредоточиться на удобстве использования (макет, удобство навигации и т. д.) И оставить тему на потом (у меня очень плохой вкус, поэтому, вероятно, это сделает кто-то другой)

Я знаю о способности ASP.NET мгновенно переключать темы, но как мне разработать WebForms, чтобы это было проще в дальнейшем?

  • Должен ли я создавать элементы управления с атрибутом класса, указывающим на то, что будет существовать в будущем css?
  • Или я просто создаю элементы управления, не беспокоясь об этом, и с этим будет легко справиться, когда мы создадим тему?

Голосовать за! Меня всегда интересовало одно и то же ... Разработчики вообще плохие дизайнеры ...

RWendi 25.09.2008 23:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
581
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

просто оберните элементы управления в div. в конечном итоге сделает макет / стиль намного проще

Я считаю, что должен быть более простой способ, я предпочитаю решение на стороне ASPNET, а не html

juan 25.09.2008 23:45
Ответ принят как подходящий

Если вы планируете использовать Темы 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, промежутки и имена классов, которые работают с таблицей стилей, которую они будут разрабатывать.

Другие вопросы по теме