CSS로 그리기

삼각형으로 그리기

1
2
3
4
5
6
7
8
div::before {
content: '';
float: left;
vertical-align: middle;
margin-right: 8px;
border: 40px solid transparent;
border-left-color: red;
}

꺽쇠, 화살표 만들기

1
2
3
4
5
6
7
8
9
10
11
div::before {
content: '';
display: inline-block;
width: 16px;
height: 9px;
border: 2px solid red;
border-top: 0;
border-right: -;
transform: rotate(-45deg);
transform-origin: 25% 25%;
}

스피너 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.spinner::after {
content: '';
position: absolute;
box-sizing: border-box;
top: 0;
width: 100%;
height: 100%;
border-radius: 50%;
border: 8px solid silver;
border-top-color: transparent;
animation: spin 1s linear infinite;
}

@keyframs spin {
to {transform: rotate(360deg);}
}

격자 배경 만들기

1
2
3
4
5
6
:root {
background:
linear-gradient(to bottom, transparent 47px, sliver 47px) 0 0 / 100vw 48px repeat-y,
linear-gradient(to bottom, transparent 47px, sliver 47px) 0 0 / 48px 100vh repeat-x
black; // 색상 값을 가장 마지막에 작성해야 함
}

체커 배경 만들기

1
2
3
4
5
6
7
8
9
:root {
background-image:
linear-gradient(45deg, sliver 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, sliver 25%),
linear-gradient(-45deg, sliver 25%, transparent 25%),
linear-gradient(-45deg, transparent 75%, sliver 75%)
background-size: 20px 20px;
background-position: 0 0, -10px 10px, 0 -10px, 10px 0;
}

햄버거 아이콘 만들기

1
<button class="nav_button">메뉴 열기</button>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.navBtn {
position: relative;
width: 48px;
height: 48px;
border: 0;
background: lightgray;
color: transparent;
}

.navBtn::before,
.navBtn::after {
content: '';
position: absolute;
}

.navBtn::before {
top: 14px;
left: 0;
right: 0;
margin: 0 auto;
width: 24px;
height: 4px;
background: black;
box-shadow: 0 8px 0 black, 0 16px 0 black;
}

.navBtn::after {
top: 10px;
right: 8px;
width: 8px;
height: 8px;
border-radius: 50%;
box-shadow: 0 0 0 3px white;
background: red;
}

REFERENCE
패스트 캠퍼스 The RED : 견고한 UI 설계를 위한 마크업 가이드 _ 정찬명 강사님

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer