NewYear Decorations
Содержание
Новогодние настраиваемые украшения
Код лучше всего разместить в специальном инфоблоке для скриптов и стилей headScripts или аналогичном. При его отсутствии код можно вставить в любой удобный для вас инфоблок. Что такое "инфоблок" и как его найти - смотрите тут (раздел "инфоблоки").
Падающий на странице снег
<!--- Падающий снег (начало) ---> <script>$(function(){$('<div id="snow"></div>').prependTo("body");});</script> <style>#snow{background:none;z-index:1;background-image: url(//f.nodacdn.net/403527),url(//f.nodacdn.net/403526),url(//f.nodacdn.net/403525);height:100%;left:0;position:absolute;top:0;width:100%;-webkit-animation:snow 10s linear infinite;-moz-animation:snow 10s linear infinite;-ms-animation:snow 10s linear infinite;animation:snow 10s linear infinite;pointer-events:none}@keyframes snow{0%{background-position:0 0,0 0,0 0}50%{background-position:500px 500px,100px 200px,-100px 150px}100%{background-position:500px 1000px,200px 400px,-100px 300px}}@-moz-keyframes snow{0%{background-position:0 0,0 0,0 0}50%{background-position:500px 500px,100px 200px,-100px 150px}100%{background-position:400px 1000px,200px 400px,100px 300px}}@-webkit-keyframes snow{0%{background-position:0 0,0 0,0 0}50%{background-position:500px 500px,100px 200px,-100px 150px}100%{background-position:500px 1000px,200px 400px,-100px 300px}}@-ms-keyframes snow{0%{background-position:0 0,0 0,0 0}50%{background-position: 500px 500px,100px 200px,-100px 150px}100%{background-position:500px 1000px,200px 400px,-100px 300px}}</style> <!--- Падающий снег (конец) --->
Гирлянда мигающая (с цветными лампочками)
<!--- Гирлянда (начало) ---> <style>.lightrope{text-align:center;white-space:nowrap;overflow:hidden;position:absolute;z-index:1;margin:-12px 0 0 0;padding:0;pointer-events:none;width:100%}.lightrope li{position:relative;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;list-style:none;margin:0;padding:0;display:block;width:28px;height:28px;border-radius:50%;margin:20px 20px 30px;display:inline-block;background:#00f7a5;box-shadow:0 4.6666666667px 24px 3px #00f7a5;-webkit-animation-name:flash-1;animation-name:flash-1;-webkit-animation-duration:2s;animation-duration:2s;pointer-events:none}.lightrope li:nth-child(2n+1){background:cyan;box-shadow:0 4.6666666667px 24px 3px rgba(0,255,255,.5);-webkit-animation-name:flash-2;animation-name:flash-2;-webkit-animation-duration:0.4s;animation-duration:0.4s}.lightrope li:nth-child(4n+2){background:#f70094;box-shadow:0 4.6666666667px 24px 3px #f70094;-webkit-animation-name:flash-3;animation-name:flash-3;-webkit-animation-duration:1.1s;animation-duration:1.1s}.lightrope li:nth-child(odd){-webkit-animation-duration:1.8s;animation-duration:1.8s}.lightrope li:nth-child(3n+1){-webkit-animation-duration:1.4s;animation-duration:1.4s}.lightrope li:before{content:"";position:absolute;background:#222;width:10px;height:9.3333333333px;border-radius:3px;top:-7.6666666667px;left:50%;transform:translateX(-50%)}.lightrope li:after{content:"";top:-14px;left:9px;position:absolute;width:72px;height:18.6666666667px;border-bottom:solid #222 2px;border-radius:50%}.lightrope li:last-child:after{content:none}.lightrope li:first-child{margin-left:-40px}@-webkit-keyframes flash-1{0%,100%{background:#00f7a5;box-shadow:0 4.6666666667px 24px 3px #00f7a5}50%{background:rgba(0,247,165,.4);box-shadow:0 4.6666666667px 24px 3px rgba(0,247,165,.2)}}@keyframes flash-1{0%,100%{background:#00f7a5;box-shadow:0 4.6666666667px 24px 3px #00f7a5}50%{background:rgba(0,247,165,.4);box-shadow:0 4.6666666667px 24px 3px rgba(0,247,165,.2)}}@-webkit-keyframes flash-2{0%,100%{background:cyan;box-shadow:0 4.6666666667px 24px 3px cyan}50%{background:rgba(0,255,255,.4);box-shadow:0 4.6666666667px 24px 3px rgba(0,255,255,.2)}}@keyframes flash-2{0%,100%{background:cyan;box-shadow:0 4.6666666667px 24px 3px cyan}50%{background:rgba(0,255,255,.4);box-shadow:0 4.6666666667px 24px 3px rgba(0,255,255,.2)}}@-webkit-keyframes flash-3{0%,100%{background:#f70094;box-shadow:0 4.6666666667px 24px 3px #f70094}50%{background:rgba(247,0,148,.4);box-shadow:0 4.6666666667px 24px 3px rgba(247,0,148,.2)}}@keyframes flash-3{0%,100%{background:#f70094;box-shadow:0 4.6666666667px 24px 3px #f70094}50%{background:rgba(247,0,148,.4);box-shadow:0 4.6666666667px 24px 3px rgba(247,0,148,.2)}}</style> <script>$(function() {$( '<ul class="lightrope"><li></li><li></li><li></li><li></li><li><img src="//f.nodacdn.net/268621" style=" position: absolute; width: 24px; top: 41%; left: 2px; filter: opacity(0.3);"/></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li><img src="//f.nodacdn.net/268621" style="position: absolute; width: 24px; top: 41%; left: 2px; filter: opacity(0.3);"/></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul>' ).prependTo( "body" );});</script> <!--- Гирлянда (конец) --->
Гирлянда мигающая (с цветными лампочками (№2)
<style type="text/css"> #garland{position:absolute;top:0;left:0;background-image:url(//f.nodacdn.net/403535);height:36px;width:100%;overflow:hidden;z-index:99}#nums_1{padding:100px}.garland_1{background-position:0 0}.garland_2{background-position:0 -36px}.garland_3{background-position:0 -72px}.garland_4{background-position:0 -108px} </style> <script type="text/javascript"> function garland(){nums=document.getElementById("nums_1").innerHTML,1==nums&&(document.getElementById("garland").className="garland_1",document.getElementById("nums_1").innerHTML="2"),2==nums&&(document.getElementById("garland").className="garland_2",document.getElementById("nums_1").innerHTML="3"),3==nums&&(document.getElementById("garland").className="garland_3",document.getElementById("nums_1").innerHTML="4"),4==nums&&(document.getElementById("garland").className="garland_4",document.getElementById("nums_1").innerHTML="1")}$(function(){$('<div id="garland" class="garland_4"><div id="nums_1">1</div></div>').prependTo("body")}); setInterval(function() { garland() }, 1200) // интервал мигания гирлянды в миллисекундах </script>
Угловые украшения
Пояснение к параметрам width и height: картинка украшения автоматически вписывается в ширину и высоту, сохраняя пропорции, поэтому вы можете регулировать размеры украшения, изменяя один любой параметр; контейнер никогда не будет перекрывать элементы управления
Если угловое украшение закрывает какие-либо элементы управления на узких экранах или мобильных устройствах, вы можете скрыть это украшение на ширине экрана 1200px и меньше (значение можно изменить), добавив следующий код:
<style> @media (max-width: 1200px) { .new-year-decor-top-block { display: none; } } </style>
Если украшение не отображается, добавьте после строки
'height:229px; /* высота контейнера украшения */'+
следующую строку:
'z-index:1;'+
Ветка №1 (слева)
<script type="text/javascript"> $(function() { $( '<div class="new-year-decor-top-block" style="position:absolute;top:0px;left:0px;'+ 'width:200px; /* ширина контейнера украшения */'+ 'height:229px; /* высота контейнера украшения */'+ 'background:url(//f.nodacdn.net/403548) no-repeat; /* заменив ссылку, вы можете вставить своё украшение */'+ 'background-size:contain;pointer-events:none;"></div>').prependTo("body");}); </script>
Ветка №1 (справа)
<script type="text/javascript"> $(function() { $( '<div class="new-year-decor-top-block" style="position:absolute;top:0px;right:0px;'+ 'width:200px; /* ширина контейнера украшения */'+ 'height:229px; /* высота контейнера украшения */'+ 'background:url(//f.nodacdn.net/403548) no-repeat; /* заменив ссылку, вы можете вставить своё украшение */'+ 'background-size:contain;pointer-events:none;transform:rotateY(180deg);"></div>' ).prependTo("body");}); </script>
Ветка №2 (слева)
<script type="text/javascript"> $(function() { $( '<div class="new-year-decor-top-block" style="position:absolute;top:0px;left:0px;'+ 'width:200px; /* ширина контейнера украшения */'+ 'height:160px; /* высота контейнера украшения */'+ 'background:url(//f.nodacdn.net/403549) no-repeat; /* заменив ссылку, вы можете вставить своё украшение */'+ 'background-size:contain;pointer-events:none;"></div>').prependTo("body"); }); </script>
Ветка №3 (слева)
<script type="text/javascript"> $(function() { $( '<div class="new-year-decor-top-block" style="position:absolute;top:0px;left:0px;'+ 'width:200px; /* ширина контейнера украшения */'+ 'height:160px; /* высота контейнера украшения */'+ 'background:url(//f.nodacdn.net/403550) no-repeat; /* заменив ссылку, вы можете вставить своё украшение */'+ 'background-size:contain;pointer-events:none;"></div>').prependTo("body");}); </script>
Ветка №3 (справа)
<script type="text/javascript"> $(function() { $( '<div class="new-year-decor-top-block" style="position:absolute;top:0px;right:0px;'+ 'width:200px; /* ширина контейнера украшения */'+ 'height:160px; /* высота контейнера украшения */'+ 'background:url(//f.nodacdn.net/403550) no-repeat; /* заменив ссылку, вы можете вставить своё украшение */'+ 'background-size:contain;pointer-events:none;transform:rotateY(180deg);"></div>' ).prependTo("body");}); </script>