border 그라데이션 + radius
2022. 4. 5. 16:57ㆍCSS
HTML
<a href="#" class="btn">
<p>button</p>
</a>
CSS
.btn {
--border-width: 1px;
--border-radius: 20.5px;
width: 188px;
height: 41px;
border: 0;
background:linear-gradient(91.45deg, #833AB4 3.65%, #FD1D1D 50.45%, #FCB045 98.37%) border-box;
position: relative;
border-radius: var(--border-radius);
z-index: 1;
}
.btn::before {
content: "";
display: block;
width: calc(100% - calc(var(--border-width)*2));
height: calc(100% - calc(var(--border-width)*2));
background: #fff;
position: absolute;
top: var(--border-width);
left: var(--border-width);
border-radius: calc(var(--border-radius) - var(--border-width));
z-index: -1;
}
'CSS' 카테고리의 다른 글
nth-child() : n번째부터 n번째 까지 (0) | 2022.04.15 |
---|---|
input type:text 타이핑 시 이벤트 조작 (0) | 2022.04.15 |
이미지에 링크 걸기(+a태그 target속성) (0) | 2022.04.12 |
텍스트 그라데이션 효과 (0) | 2022.04.06 |
홈페이지 로딩 시 위에서 아래로 fadeIn 되는 효과 (0) | 2022.04.04 |