Border-radius
문법
Border-radius : border-top-left-radius | border-top-right-radius | border-bottom-right-radius | border-bottom-left-radius
종류 | 예시 |
---|---|
border-top-left-radius | 테두리 굴곡을 윗부분 왼쪽에 설정합니다. |
border-top-right-radius | 테두리 굴곡을 윗부분 오른쪽에 설정합니다. |
border-bottom-right-radius | 테두리 굴곡을 아랫부분 오른쪽에 설정합니다. |
border-bottom-left-radius | 테두리 굴곡을 아랫부분 왼쪽에 설정합니다. |
Sample1
radius01
radius02
radius03
radius04
radius05
radius06
radius07
radius08
radius09
radius10
.sbox .box {border: 0; background: transparent;}
.sbox .box > div {transition: all 0.25s;}
.sbox .box > div:hover {border-radius: 0px;} /*전체적용*/
.box.rad1 > div {background-image: linear-gradient(to bottom left, #b8cbb8 0%, #b8cbb8 0%, #b465da 0%,
#cf6cc9 33%, #ee609c 66%, #ee609c 100%); }
.radius01 {border-radius: 0px;}
.radius02 {border-radius: 5px;}
.radius03 {border-radius: 10px;}
.radius04 {border-radius: 15px;}
.radius05 {border-radius: 20px;}
.radius06 {border-radius: 25px;}
.radius07 {border-radius: 30px;}
.radius08 {border-radius: 35px;}
.radius09 {border-radius: 40px;}
.radius10 {
animation-name: radius10;
animation-duration: 1s;
animation-iteration-count: 100;
}
@keyframes radius10 {
0% {border-radius: 0px;}
50% {border-radius: 60px;}
100% {border-radius: 0px;}
}
Sample2
radius11
radius12
radius13
radius14
radius15
radius16
radius17
radius18
radius19
radius20
.box.rad2 > div {background-image: linear-gradient(to bottom left, #f77062 0%, #fe5196 100%);}
.radius11 {border-radius: 0px 0px;}
.radius12 {border-radius: 15px 0px;}
.radius13 {border-radius: 30px 0px;}
.radius14 {border-radius: 45px 0px;}
.radius15 {border-radius: 60px 0px;}
.radius16 {border-radius: 75px 0px;}
.radius17 {border-radius: 90px 0px;}
.radius18 {border-radius: 105px 0px;}
.radius19 {border-radius: 120px 0px;}
.radius20 {
animation: radius20 1s 100;
}
@keyframes radius20 {
0% {border-radius: 0px 0px;}
50% {border-radius: 135px 0px;}
100% {border-radius: 0px 0px;}
}
Sample3
radius21
radius22
radius23
radius24
radius25
radius26
radius27
radius28
radius29
radius30
.box.rad3 > div {background-image: linear-gradient(to top, #007adf 0%, #00ecbc 100%);}
.radius21 {border-radius : 10px / 55px;}
.radius22 {border-radius : 20px / 55px;}
.radius23 {border-radius : 30px / 55px;}
.radius24 {border-radius : 40px / 55px;}
.radius25 {border-radius : 50px / 55px;}
.radius26 {border-radius : 55px / 50px;}
.radius27 {border-radius : 55px / 40px;}
.radius28 {border-radius : 55px / 30px;}
.radius29 {border-radius : 55px / 20px;}
.radius30 {
animation: radius30 1s 100;}
@keyframes radius30 {
0% {border-radius: 10px / 55px;}
50% {border-radius: 50px / 55px;}
100% {border-radius: 10px / 55px;}
}
Sample4
radius31
radius32
radius33
radius34
radius35
radius36
radius37
radius38
radius39
radius40
.box.rad4 > div {background-image: linear-gradient(-225deg, #22E1FF 0%, #1D8FE1 48%, #625EB1 100%);}
.radius31 {border-radius: 0 30px 30px / 30px;}
.radius32 {border-radius: 0 40px 40px / 40px;}
.radius33 {border-radius: 0 50px 50px / 50px;}
.radius34 {border-radius: 0 60px 60px / 60px;}
.radius35 {border-radius: 0 70px 70px / 70px;}
.radius36 {border-radius: 30px 30px 0px / 30px;}
.radius37 {border-radius: 30px 40px 0px / 40px;}
.radius38 {border-radius: 30px 50px 0px / 50px;}
.radius39 {border-radius: 30px 60px 0px / 60px;}
.radius40 {border-radius: 30px 70px 0px / 70px;}
See the Pen border-radius learning tool by Lavi Perchik (@laviperchik) on CodePen.
Sample5
radius41
radius42
radius43
radius44
radius45
radius46
radius47
radius48
radius49
radius50
.box.rad5 >div {background-image: linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);}
.radius41 {border-radius: 0px 0px 30px 30px / 0px 0px 30px 30px;}
.radius42 {border-radius: 0px 0px 40px 40px / 0px 0px 40px 30px;}
.radius43 {border-radius: 0px 0px 50px 50px / 0px 0px 50px 50px;}
.radius44 {border-radius: 0px 0px 60px 60px / 0px 0px 60px 60px;}
.radius45 {animation: radius45 1s 100;}
@keyframes radius45 {
0% {border-radius: 0px 0px 70px 70px / 0px 0px 70px 70px;}
50% {border-radius: 0px 0px 0px 0px / 0px 0px 0px 0px;}
100% {border-radius: 0px 0px 70px 70px / 0px 0px 70px 70px;}
}
.radius46 {border-radius: 30px 30px 0px 0px / 30px 30px 0px 0px;}
.radius47 {border-radius: 40px 40px 0px 0px / 40px 40px 0px 0px;}
.radius48 {border-radius: 50px 50px 0px 0px / 50px 50px 0px 0px;}
.radius49 {border-radius: 60px 60px 0px 0px / 60px 60px 0px 0px;}
.radius50 {animation: radius50 1s 100;}
@keyframes radius50 {
0% {border-radius: 70px 70px 0px 0px / 70px 70px 0px 0px;}
50% {border-radius: 0px 0px 0px 0px / 0px 0px 0px 0px;}
100% {border-radius: 70px 70px 0px 0px / 70px 70px 0px 0px;}
}
Sample6
radius51
radius52
radius53
radius54
radius55
radius56
radius57
radius58
radius59
radius60
.box.rad6 > div {background-image: linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);}
.radius51 {border-radius: 0px 0px 0px 10px;}
.radius52 {border-radius: 0px 0px 0px 20px;}
.radius53 {border-radius: 0px 0px 0px 30px;}
.radius54 {border-radius: 0px 0px 0px 40px;}
.radius55 {border-radius: 0px 0px 0px 50px;}
.radius56 {border-radius: 0px 0px 0px 60px;}
.radius57 {border-radius: 0px 0px 0px 70px;}
.radius58 {border-radius: 0px 0px 0px 80px;}
.radius59 {border-radius: 0px 0px 0px 90px;}
.radius60 {animation: radius60 2s 100 ease-in-out;}
@keyframes radius60 {
0% {border-radius: 0px 0px 0px 0px;}
20% {border-radius: 0px 0px 0px 100px;}
40% {border-radius: 0px 0px 100px 0px;}
60% {border-radius: 0px 100px 0px 0px;}
80% {border-radius: 100px 0px 0px 0px;}
100% {border-radius: 0px 0px 0px 0px;}
}
Sample7
radius61
radius62
radius63
radius64
radius65
radius66
radius67
radius68
radius69
radius70
.box.rad7 > div {background-image: linear-gradient(to top, #e6b980 0%, #eacda3 100%);}
.radius61 {border-radius: 50% 70% 55% 65% / 40% 45% 60% 65%;}
.radius62 {border-radius: 70% 50% 95% 75% / 60% 60% 95% 90%;}
.radius63 {border-radius: 30% 35% 40% 55% / 40% 45% 60% 65%;}
.radius64 {border-radius: 90% 65% 80% 95% / 80% 95% 50% 95%;}
.radius65 {border-radius: 40% 55% 30% 65% / 40% 65% 60% 65%;}
.radius66 {border-radius: 20% 25% 30% 35% / 30% 35% 40% 45%;}
.radius67 {border-radius: 55% 65% 40% 70% / 60% 45% 60% 65%;}
.radius68 {border-radius: 70% 50% 40% 50% / 50% 60% 50% 60%;}
.radius69 {border-radius: 70% 80% 55% 75% / 40% 45% 70% 75%;}
.radius70 {border-radius: 50% 65% 55% 70% / 55% 70% 60% 75%;}
Morphing
See the Pen Border-radius Morphing by MiSolJeong (@Soool) on CodePen.
body {background-image: linear-gradient(to bottom right, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);
height: 100vh;
}
.radius {
position: absolute; left : 50%; top : 50%;
transform: translate(-50%, -50%);
min-width: 200px;
min-height: 200px;
background-color: #bca5e3;
width : 300px;
height: 300px;
box-shadow:
inset 10px 0 40px #a174db,
inset -10px 0 20px #40245e,
inset -40px 10px 110px #1b1648;
animation: transform 15s ease-in-out infinite both alternate
}
@keyframes transform {
0% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; }
28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; }
42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; }
56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; }
70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; }
84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; }
100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
}