11 месяцев назад
#css #tips #example #frontend Арка (неполная обводка круга) с закругленными краями Создание арки (неполной обводки круга) с закругленными краями с помощью нескольких строк CSS ✅ Одиночный элемент (без псевдоэлемента) ✅ Менее 10 объявлений CSS ✅ Поддерживает градиентное окрашивание ✅ Оптимизировано с помощью переменных CSS .arc { --b: 30px; /* the boder thickness */ --a: 220deg; /* control the progression */ width: 200px; aspect-ratio: 1; padding: var(--b); box-sizing: border-box; border-radius: 50%; background: linear-gradient(#CC333F,#8A9B0F); --_g:/var(--b) var(--b) no-repeat radial-gradient(50% 50%,#000 calc(100% - 1px),#0000); mask: top var(--_g), calc(50% + 50%*sin(var(--a))) calc(50% - 50%*cos(var(--a))) var(--_g), linear-gradient(#0000 0 0) content-box intersect, conic-gradient(#000 var(--a),#0000 0); } 👉 Пример на CodePen @dev-notes.ru
897 читали · 2 года назад
7 способов нарисовать крестик закрытия на чистом css
Конечно, можно просто запилить svg и вес небольшой и цвет менять можно, но это же скучно! Содержание: 1. Вариант с svg. Можно менять цвет, поворачивать <svg viewPort="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg"> <line x1="1" y1="11" x2="11" y2="1" stroke="black" stroke-width="2"/> <line x1="1" y1="1" x2="11" y2="11" stroke="#000000" stroke-width="2"/> </svg> 2. С помощью псевдоклассов. По мне, самый устаревший способ. <div class="close"></div> <style> .close:before, .close:after { content: ""; position: absolute; width: 24px; height: 4px; background: #000000; } ...