Блог
Главные вкладки
Вторичные вкладки
-
... (Object) stdClass
-
vid (String, 3 characters ) 643
-
uid (String, 2 characters ) 29
-
title (String, 75 characters ) border с градиентом и скругленными углами css...
-
border с градиентом и скругленными углами css
-
-
log (String, 0 characters )
-
status (String, 1 characters ) 1
-
comment (String, 1 characters ) 2
-
promote (String, 1 characters ) 0
-
sticky (String, 1 characters ) 0
-
nid (String, 3 characters ) 639
-
type (String, 4 characters ) blog
-
language (String, 2 characters ) ru
-
created (String, 10 characters ) 1630669199
-
changed (String, 10 characters ) 1649691391
-
tnid (String, 1 characters ) 0
-
translate (String, 1 characters ) 0
-
revision_timestamp (String, 10 characters ) 1649691391
-
revision_uid (String, 2 characters ) 29
-
body (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 5 elements)
-
value (String, 3029 characters ) <p>Понадобилось мне тут, по воле дизайнера, вер...
-
<p>Понадобилось мне тут, по воле дизайнера, верстать округлые кнопки с градиентной обводкой.</p> <p>Да, в CSS3 конечно существует "border-image", при помощи которого можно делать градиенты для рамок. Но проблема в том, что данное CSS свойство, не работает в паре со свойством border-radius, отвечающим за скругление углов.</p> <p>Есть еще варианты с имитацией бордера через псевдо-элементы или дополнительные теги. Но c псевдо элементами возникают нюансы с бэкграундами. А засорять код дополнительными тегами не хотелось.</p> <p>Впав в легкое отчаяние и занимаясь уже соседним не менее заковыристым элементом. Я вдруг придумала! Как можно воплотить border с градиентом и скругленными углами, стандартными свойствами css и всего одним тегом.</p> <pre> <code class="language-css">a.button{ border: 3px solid transparent; /*Обводка нужной толщины, но прозрачная*/ background: linear-gradient(0deg, #5E17EB 0.08%, #E5097F 155.74%); /*Нужный градиент в качестве фона*/ box-shadow: inset 0px 0px 0px 100vw #fff; /*Тень направленная внутрь контейнера, перекрывает ненужный фон и оставляет только рамку*/ border-radius: 60px; /*Скругляет углы*/ /*дальше несущественно - выравнивания и отступы какие вам нужны*/ padding: 20px; margin: 5px 0; display: inline-block; }</code></pre> <p><strong>Важно</strong> - "box-shadow" должен быть достаточного размера чтобы перекрыть фон в блоке с обводкой.</p> <p><u>У данного решения есть 2 странности, которые я пока не нашла как побороть:</u></p> <ol> <li>Градиент под border получается зеркально отраженным. Поэтому на фон нужно ставить не конечный градиент, а его перевернутую версию.</li> <li>Вытекает из первой. В уголках получаются вставки другого цвета.</li> </ol> <p><strong>З.Ы.</strong> Во всех браузерах не тестировала, но по идее должно работать. Если оттестировали, пишите результаты :)</p>
-
-
summary (String, 0 characters )
-
format (String, 9 characters ) full_html
-
safe_value (String, 3736 characters ) <p>Понадобилось мне тут, по воле дизайнера, вер...
-
<p>Понадобилось мне тут, по воле дизайнера, верстать округлые кнопки с градиентной обводкой.</p> <p>Да, в CSS3 конечно существует "border-image", при помощи которого можно делать градиенты для рамок. Но проблема в том, что данное CSS свойство, не работает в паре со свойством border-radius, отвечающим за скругление углов.</p> <p>Есть еще варианты с имитацией бордера через псевдо-элементы или дополнительные теги. Но c псевдо элементами возникают нюансы с бэкграундами. А засорять код дополнительными тегами не хотелось.</p> <p>Впав в легкое отчаяние и занимаясь уже соседним не менее заковыристым элементом. Я вдруг придумала! Как можно воплотить border с градиентом и скругленными углами, стандартными свойствами css и всего одним тегом.</p> <pre> <div class="geshifilter"><div class="php geshifilter-php"><pre class="de1">a<span class="sy0">.</span>button<span class="br0">{</span> border<span class="sy0">:</span> 3px solid transparent<span class="sy0">;</span> <span class="coMULTI">/*Обводка нужной толщины, но прозрачная*/</span> background<span class="sy0">:</span> linear<span class="sy0">-</span>gradient<span class="br0">(</span>0deg<span class="sy0">,</span> <span class="co2">#5E17EB 0.08%, #E5097F 155.74%); /*Нужный градиент в качестве фона*/ </span> box<span class="sy0">-</span>shadow<span class="sy0">:</span> inset 0px 0px 0px 100vw <span class="co2">#fff; /*Тень направленная внутрь контейнера, перекрывает ненужный фон и оставляет только рамку*/ </span> border<span class="sy0">-</span>radius<span class="sy0">:</span> 60px<span class="sy0">;</span> <span class="coMULTI">/*Скругляет углы*/</span> <span class="coMULTI">/*дальше несущественно - выравнивания и отступы какие вам нужны*/</span> padding<span class="sy0">:</span> 20px<span class="sy0">;</span> margin<span class="sy0">:</span> 5px <span class="nu0">0</span><span class="sy0">;</span> display<span class="sy0">:</span> inline<span class="sy0">-</span>block<span class="sy0">;</span> <span class="br0">}</span></pre></div> </div> </pre><p><strong>Важно</strong> - "box-shadow" должен быть достаточного размера чтобы перекрыть фон в блоке с обводкой.</p> <p><u>У данного решения есть 2 странности, которые я пока не нашла как побороть:</u></p> <ol><li>Градиент под border получается зеркально отраженным. Поэтому на фон нужно ставить не конечный градиент, а его перевернутую версию.</li> <li>Вытекает из первой. В уголках получаются вставки другого цвета.</li> </ol><p><strong>З.Ы.</strong> Во всех браузерах не тестировала, но по идее должно работать. Если оттестировали, пишите результаты :)</p>
-
-
safe_summary (String, 0 characters )
-
-
-
-
field_blog_image (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 12 elements)
-
fid (String, 4 characters ) 1352
-
uid (String, 2 characters ) 29
-
filename (String, 10 characters ) knopka.jpg
-
uri (String, 21 characters ) public://knopka_0.jpg
-
filemime (String, 10 characters ) image/jpeg
-
filesize (String, 5 characters ) 13302
-
status (String, 1 characters ) 1
-
timestamp (String, 10 characters ) 1630672338
-
alt (String, 75 characters ) border с градиентом и скругленными углами css...
-
border с градиентом и скругленными углами css
-
-
title (String, 0 characters )
-
width (String, 3 characters ) 277
-
height (String, 3 characters ) 156
-
-
-
-
field_razdel (Array, 1 element)
-
field_teg (Array, 1 element)
-
field_video (Array, 0 elements)
-
field_image_view (Array, 1 element)
-
field_source (Array, 0 elements)
-
field_image_view_tiles (Array, 1 element)
-
metatags (Array, 1 element)
-
ru (Array, 1 element)
-
-
path (Array, 1 element)
-
pathauto (String, 1 characters ) 1
-
-
cid (String, 1 characters ) 0
-
last_comment_timestamp (String, 10 characters ) 1630669199
-
last_comment_name (String, 0 characters )
-
last_comment_uid (String, 2 characters ) 29
-
comment_count (String, 1 characters ) 0
-
name (String, 12 characters ) Любовь
-
picture (String, 2 characters ) 75
-
data (String, 189 characters ) a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"cked...
-
a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"ckeditor_show_toggle";s:1:"t";s:14:"ckeditor_width";s:4:"100%";s:13:"ckeditor_lang";s:2:"ru";s:18:"ckeditor_auto_lang";s:1:"t";s:7:"overlay";i:1;}
-
-
-
Krumo version 0.2.1a
| http://krumo.sourceforge.net
