Как переключать темы в веб-браузере - PullRequest
2 голосов
/ 06 августа 2010

Я хочу изменить тему на сайте asp.net. но я должен дать нормальный эффект переключения тем?

Ответы [ 3 ]

1 голос
/ 06 августа 2010

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

0 голосов
/ 02 сентября 2011

Еще один способ сделать это - переключить класс на родительский элемент html, например <body>. Преимущество в том, что для загрузки не требуется дополнительная таблица стилей.

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

0 голосов
/ 06 августа 2010

Мой лучший совет - хранить имя темы в клиентской переменной пользователя.

Вот стиль Coldfusion

<cfset client.myTheme = "forest">
<link rel="stylesheet" href="theme/<cfoutput>#client.myTheme#</cfoutput>.css" media="screen" type="text/css"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...