Генератор градиентов и градиентных рамок для Блоггер

И вновь тема о полезных инструментах, которые можно установить на свой ресурс для посетителей. На многих сайтах можно увидеть нужные генераторы, калькуляторы и другие виджеты, которыми пользуются посетители сайта. Устанавливая у себя на блоге подобные инструменты, вы привлекаете к себе посетителей. 
Сегодня предлагаю посмотреть генератор градиентов и градиентных рамок.
генератор градиентов
рамки
Пользоваться генератором легко. Нужно выбрать два цвета, настроить расположение градиента и скопировать его код. Рамка будет того же цвета, что и градиент. У рамки можно настроить ширину.

Код генератора 

<h1 style="clear: both; text-align: justify;"><span style="text-align: left;">Линейный Генератор Градиентов</span></h1><nav> <div class="form-group"> <label>Цвет 1</label><br /> <input autocomplete="off" id="color11" pattern="([#]{1}[A-Fa-f0-9]{6})" type="text" value="#0aaf9d" /><br /> <input autocomplete="off" id="color1" type="color" value="#0aaf9d" /><br /> </div><br /> <div class="form-group"> <label>Цвет 2</label><br /> <input autocomplete="off" id="color22" pattern="([#]{1}[A-Fa-f0-9]{6})" type="text" value="#0454a4" /><br /> <input autocomplete="off" id="color2" type="color" value="#0454a4" /><br /> </div><br /> <h3 style="text-align: left;">Настройка градиента</h3> <div class="form-group"> <input autocomplete="off" checked="checked" name="LeRi" type="radio" value="left" /><i>Left (лево)</i><br /> <input autocomplete="off" name="LeRi" type="radio" value="right" /><i>Right (право)</i><br /> <input autocomplete="off" name="LeRi" type="radio" value="" /><i>None&nbsp;</i></div> <div class="form-group"> <input autocomplete="off" checked="checked" name="ToBo" type="radio" value="top" /><i>Top (верх)</i><br /> <input autocomplete="off" name="ToBo" type="radio" value="bottom" /><i>Bottom (низ)</i><br /> <input autocomplete="off" name="ToBo" type="radio" value="" /><i>None&nbsp;</i><br /> </div> </nav><br /> <br /> <section><br /> <div class="imagegradient"> background-image:linear-gradient(to top left, #0aaf9d 0%, #0454a4 100%);<br /> </div> </section><br /> <hr /> <nav><br /> <h2 style="text-align: left;">Градиентная рамка</h2> <h3 style="text-align: left;">Ширина границ рамки</h3> <input autocomplete="off" id="borderwidth" max="50" type="range" value="10" /><br /> </nav><br /> <section><br /> <div class="bordergradient"> border: 10px solid transparent;<br /><br /><br /> <br /> border-image-source:linear-gradient(to top left, #0aaf9d 0%, #0454a4 100%);<br /><br /><br /> <br /> border-image-slice: 1;<br /> </div> </section><br /> <footer><br /> Created by <a href="https://twitter.com/JesGraPa" target="_blank">@JesGraPa</a> -<br /> <a href="https://codepen.io/JesGraPa/" target="_blank">More Pens</a><br /> <br /><br /><br /> </footer><br /> <style> *{ color:#000000; } } input[type="text"]:invalid{ border:1px solid #f00; } *{ font-family: 'Arial'; margin: 0; padding: 0; box-sizing: border-box; box-sizing: border-box; font-weight: 100; } nav{ float: left; width: 30%; margin-bottom: 40px; } section{ width: 50%; float:right; } .form-group{ display: block; clear: both; padding-bottom: 10px; } i{ width: 90%; display: inline-block; } input[type="color"]{ float: right; width:25px; } input[type="text"]{ float: right; width:60px; margin-left: 10px; margin-top:1px; } input[type="radio"]{ width:10%; } input[type="range"]{ width: 100%; } h1{ text-align: center; margin: 60px 0; } h2{ margin-bottom:10px; font-size: 20px; } h3{ margin-bottom: 20px; margin-top: 20px; padding-bottom: 10px; font-size: 16px; } .bordergradient, .imagegradient{ padding: 20px; box-shadow:0 5px 20px 0 rgba(0,0,0,0.2); transition:all 0.3s; font-family: Arial; color: #333; clear:both; } .imagegradient{ padding: 80px 20px; background-image:linear-gradient(to top left, #0aaf9d 0%, #0454a4 100%); text-shadow: 1px 1px 5px rgba(255,255,255,0.5), -1px -1px 5px rgba(255,255,255,0.5), 1px -1px 5px rgba(255,255,255,0.5), -1px 1px 5px rgba(255,255,255,0.5); } .bordergradient{ border: 10px solid transparent; border-image-slice: 1; border-image-source:linear-gradient(to top left, #0aaf9d 0%, #0454a4 100%); } hr{ width: 100%; display: block; clear: both; border: none; border-bottom: 1px solid #999; margin-bottom: 60px; } footer{ position: relative; display: block; clear: both; text-align: center; padding-top: 40px; } footer a{ text-decoration: none; } footer a:hover{ color: #000; } </style><br /> <script> $(document).ready(function() { //bind text to color $("input[type=text]").on("change", function(){ $("#color1").val($("#color11").val()) ; $("#color2").val($("#color22").val()) ; }); //bind color to text $("input[type=color]").on("change", function(){ $("#color11").val($("#color1").val()) ; $("#color22").val($("#color2").val()) ; }); //create styles $("input").on("change", function(){ //get values var borderwidth = $("#borderwidth").val() + "px"; var borderimagesource = "linear-gradient(to "+$("input[name=ToBo]:checked").val()+" "+$("input[name=LeRi]:checked").val()+", " + $("#color1").val()+ " 0%, " + $("#color2").val()+ " 100%)"; //set border gradient css $("div.bordergradient").css({ "border-width": borderwidth, "border-image-source": borderimagesource }); //print border gradient css $("div.bordergradient").html("\ border: "+ borderwidth + " solid transparent;<br/><br/>\ border-image-source:" + borderimagesource +";<br/><br/>\ border-image-slice: 1;"); //set border gradient bg css $("div.imagegradient").css({"background-image": borderimagesource}); //print border gradient bg css $("div.imagegradient").html("background-image: " + borderimagesource); }); }); </script>
В коде можно поменять текст - выделила красным цветом.
Отправить комментарий

Комментарии со спамом удаляются.