Как я могу создать сайт ASP.NET с задержкой стиля / темы? - PullRequest
3 голосов
/ 25 сентября 2008

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

Я знаю о возможности ASP.NET мгновенно переключать темы, но как мне спроектировать веб-формы, чтобы потом было легче?

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

Ответы [ 4 ]

2 голосов
/ 26 сентября 2008

Я бы хотел привести аргумент в пользу полного игнорирования тем и использования только CSS. Мне никогда не было ясно, какую ценность добавляют темы; это очень специфичный для Microsoft подход, и его результаты не всегда соответствуют стандартам. Используя CSS, вы расширите круг потенциальных дизайнеров, способных работать над вашим проектом, и у вас будет больше шансов создать кросс-браузерный и совместимый со стандартами сайт.

Если кто-то еще будет разрабатывать это позже, я бы просто позаботился о том, чтобы вы предоставили достаточно «крючков», чтобы они могли его спроектировать. Это означает добавление CSS-классов практически ко всему, что вы делаете, которые будут стилизованы аналогично, и оборачивание объектов в div или span с помощью 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, span и имена классов, которые работают с таблицей стилей, которую они разработают.

2 голосов
/ 25 сентября 2008

Если вы планируете использовать ASP.NET Themes , то вы можете разработать все элементы управления и добавить скины позже. В зависимости от сложности дизайна (то есть, сколько у вас разных стилей для текстовых полей или видов сетки и т. Д.), Это может не сэкономить вам много времени, но это один из способов использовать встроенную поддержку .Net для создания тем.

Убедитесь, что вы используете MasterPage, так что все ваши подстраницы будут иметь общую базу, и дайте всем вашим элементам хорошие идентификаторы, потому что вам все равно придется запачкать руки с помощью CSS, чтобы собрать все вместе. 1005 *

Вот ссылка на приличное Учебник по темам и скинам . Знание того, что вам нужно сделать в будущем, чтобы добавить это, облегчит разработку этого сейчас.

1 голос
/ 26 сентября 2008

Скины - это, вероятно, ответ, но что-то в этом меня раздражает (возможно, потому, что мне не нравится быть конкретным поставщиком, и я хотел бы, чтобы мои навыки были применимы к другим языкам и платформам, отличным от .NET). Я предпочитаю использовать атрибуты CssClass на всех моих элементах управления ASP.Net и тщательно классифицировать все остальное и использовать как можно больше семантической разметки. Затем, когда я настраиваю и работаю элементы управления, я использую CSS для стилизации всего (хотя в этот момент мне обычно приходится настраивать HTML и JavaScript).

Другой разработчик, с которым я работаю, предпочитает делать все по-Microsoft, используя скины, директивы страниц и так далее. Вероятно, это лучший способ сделать это, но мне кажется, что он смешивает слишком много презентации с серединой и с другой стороны приложения.

0 голосов
/ 25 сентября 2008

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

...