Search
Write a publication
Pull to refresh

Смена стилей веб страницы «на лету»

Здравствуйте, уважаемые хабраграждане!

Хочу поделиться с вами маленькой, но очень приятной фичей, дающей в руки веб-разработчика большие возможности в построении интерфейсов для своих сайтов и в то же время очень простой в реализации. Почему-то на просторах сети я очень редко встречал использование этой возможности.

Одна строка JavaScript кода:
function changeStyle() { document.getElementById(‘style’).href = ‘new_style.css’ }

и строке подключения стилей зададим идентификатор:
/>

Теперь в любом месте документа можно задать вызов смена стилей.
Например как-нибудь вот так:

Изменить стиль



Пример.
При помощи иконок слева вверху производится замена стилей на сайте РДМ, где я применил эту возможность для смены отображения страницы для широких и узких экранов.
При загрузке страницы стиль выбирается исходя из размеров окна клиента, если пользователь выбирает другой вид, его выбор записывается в куку, откуда она считывается при дальнейшем серфинге по сайту.

Буду рад, если кто-нибудь возьмет на заметку при разработке в своем проекте.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.