Вопросы по темам ASP.NET? - PullRequest
       11

Вопросы по темам ASP.NET?

2 голосов
/ 12 октября 2009

1) Если я создаю тему, файл скина и файл css для этой темы, автоматически ли скиф-файл подхватывает созданный мной файл css? Что произойдет, если у вас есть несколько CSS-файлов под темой?

2) Переопределяют ли CSS-файлы в темах глобальные CSS-файлы? Я создал глобальную тему, и тема, в которой был файл CSS, не изменила цвет фона на тот, который был у меня в теме, но тема, у которой не было файла CSS, изменила цвет фона на глобальную. Файл CSS.

3) Похоже, что скины и css файлы совпадают? Разве я не могу просто создать тему и использовать CSS-файлы внутри тем вместо скинов? Скины только для серверных элементов управления asp.net?

Ответы [ 3 ]

4 голосов
/ 12 октября 2009

Мне не нравится скиннинг, и я предпочитаю просто использовать обычный CSS. Это именно то, что кожа, но очень ограничена. Я говорю, бросьте скин и придерживайтесь CSS-файлов.

3 голосов
/ 12 октября 2009

В папке App_Themes может быть много папок с темами. Тема ASP.Net может состоять из множества файлов скинов и многих CSS-файлов.

  1. Да, файл скина знает о файле CSS. Когда вы применяете тему, ваша страница автоматически получает информацию обо всех файлах .css в теме.
  2. Я не уверен. Тестирование - единственный путь.
  3. Нет, файлы .skin отличаются от файлов .css. Да, вы можете просто использовать CSS-файлы в теме и пропустить скины. Да, скины предназначены только для управления сервером asp.net.

Темы против каскадных таблиц стилей

Темы похожи на каскадные таблицы стилей в том, что и темы, и таблицы стилей определяют набор общих атрибутов, которые можно применять к любой странице. Тем не менее темы отличаются от таблиц стилей следующими способами:

  • Темы могут определять многие свойства элемента управления или страницы, а не только свойства стиля. Например, используя темы, вы можете указать графику для элемента управления TreeView, макет шаблона элемента управления GridView и т. Д.
  • Темы могут включать графику.
  • Темы не каскадируются, как таблицы стилей. По умолчанию все значения свойств, определенные в теме, на которую ссылается свойство страницы, переопределяют значения свойств, декларативно установленные для элемента управления, если только вы явно не примените тему с помощью свойства StyleSheetTheme. Для получения дополнительной информации см. Раздел «Приоритет настроек темы» выше.
  • Только одна тема может быть применена к каждой странице. Вы не можете применить несколько тем к странице, в отличие от таблиц стилей, где можно применять несколько таблиц стилей.

Цитируется из: Обзор тем и скинов ASP.NET


Мое мнение:

Как правило, если вы хорошо понимаете CSS, вам не нужны файлы .Skin, но темы по-прежнему полезны.

2 голосов
/ 12 октября 2009

Темы в asp.net немного сбивают с толку, они несколько CSS и немного привередливы.

Придерживайтесь обычного CSS и создайте свой собственный каркас скина (например, настроенную папку CSS) Будет гораздо проще использовать такие вещи, как плагины jQuery с обычным CSS, и будет легче работать с дизайнерами, которые знают нормальные CSS для кросс-браузерной разработки.

...