2008-09-25 14 views
3

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

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

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

Upvote! Я всегда удивлялся тому же ... Разработчики, как правило, плохие дизайнеры ... – RWendi 2008-09-25 19:47:57

ответ

2

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

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

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

-1

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

+0

Я считаю, что должен быть более простой способ, я предпочитаю решение на стороне ASPNET, а не html – juan 2008-09-25 19:45:45

1

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

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

2

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^