На праздники, большие и не очень, в зависимости от деятельности компании, необходимо украшать сайт. Это нравится посетителям и владельцам сайтов). Но в этом деле главное не перегнуть палку, чтобы не повредить функциональности сайта и не ухудшить юзабилити.
В данной статье будет собираться материал по теме: Украшение сайта на праздники.
Снег на Новый год
Тестировал различные плагины создающие снег на сайте. Порекомендовать могу Snow Storm. Самым большим преимуществами является лаконичность эффекта снега (не мешает) + изменение движения снега от положения мыши (интерактивность).
Приколы на 1 апреля
1 апреля не является важным праздником, но можно пошутить над коллегами и посетителями.
1. Наклонить сайт (в зависимости от смелости от 1 до 5 градусов, при большем количестве градусов сайт будет уже не читаемым). Для этого нужно body задать свойство: transform: rotate(2deg);
2. Сделать сайт черно-белым. Нужно body задать свойство -webkit-filter: grayscale(1); (сепия -webkit-filter: sepia(1);, смещение цветов -webkit-filter: hue-rotate(90deg);)
3. Поставить какую-нибудь текстуру: разбитый экран, замерзшее окно, помехи и т.п. Добавляем псевдокласс для body:
body:before { background-image: url(путь к необходимому изображению); position: fixed; left: 0; width: 100%; height: 100%; top: 0; content: " "; z-index: 999; background-size: cover; }
Эффект блеска
Создаем эффект блеска возле надписи или объекта. Надпись и «блески» должны быть обернуты общим div’оv.
<div class="star star-1"></div> <div class="star star-2"></div> <div class="star star-3"></div> <div class="star star-4"></div>
Скрипт
$(function () { setInterval(function () { $('.star-1').fadeOut(150).delay(2000).fadeIn(300).fadeOut(150).delay(1254); $('.star-2').fadeOut(300).fadeIn(120).fadeOut(120).delay(1920); $('.star-3').fadeOut(150).delay(1200).fadeIn(300).fadeOut(150).delay(800); $('.star-4').fadeOut(700).fadeIn(300).fadeOut(160).delay(1350); }, 1); });
CSS
.star { position: absolute; background: url(https://dl.dropbox.com/u/1488103/julie-logo-sparkle.png) no-repeat; background-size: contain; overflow: hidden; } .star.star-1 { width: 50px; height: 34px; top: 110px; left: 97px; } .star.star-2 { width: 83px; height: 77px; top: 18px; left: 224px; } .star.star-3 { width: 74px; height: 70px; top: 115px; left: 172px; } .star.star-4 { width: 68px; height: 70px; top: 46px; left: 162px; }
Helloween
Подбавить мрачности атмосферы поможет затемнение краев сайта
html:before {
content: "";
position: absolute;
z-index: 9;
left: 0;
top: 0;
width: 100%;
height: 100%;
box-shadow: inset 0px 0px 150px #000;
pointer-events: none;
}
Только необходимо учесть z-index body и других слоев.
[site-socialshare]