filter overview
효과 | 함수 | 인자 | 예시 |
---|---|---|---|
흐리게 | blur | (번짐길이) | blur(2px) |
밝기 | brightness | (밝기율%) | brightness(40%) |
대조 | contrast | (대조율%) | contrast(200%) |
그림자 | drop-hadow | (그림자거리x, y, 번짐크기, 색) | drop-shadow(5px 5px 5px #444) |
회색비 | grayscale | (회색조%) | grayscale(50%) |
색 회전 | hue-rotate | (회전각deg) | hue-rotate(90deg) |
반전 | invert | (반전율%) | invert(100%) |
투명도 | opacity | (투명률%) | opacity(25%) |
채도 | saturate | (채도%) | saturate(30%) |
갈색조 | sepia | (반영율%) | sepia(60%) |
box-shadow
번호 | 이름 | 특징 |
---|---|---|
1 | 기본 | 가장 기본적인 그림자 |
2 | 작은 그림자 | 그림자 크기, 번짐을 줄이고, 방향을 아래 방향 특성만 부여 |
3 | 후광효과 | 그림자 크기를 키우고, 은근한 색 사용. 방향은 없음 |
4 | 포스트잇 | before로 객체를 추가 생성, 살짝 회전시켜서 좌하단만 노출, 실제로 포스트잇이 들리진 않고, 착시 |
5 | 음각 | 그림자에 inset 옵션 |
6 | 양각 | 실제로 음각(inset), border-radius를 적절히 조절 |
7 | 버튼 | inset그림자 내림 |
8 | 떠있는 그림자 | before로 객체 생성, 생성된 객체는 투명, 객체 그림자 생성 및 이동 |
9 | invisible | 객체는 투명, 그림자만 채색해서, 뭔가 있는 것 같은 효과 |
1
5px 5px 5px #8888;좌, 우, 번짐
2
0 10px 6px -6px #777;좌, 우, 번짐, 크기
3
0 0px 13px -2px #aaa;4
::before { 0 15px 10px #777;rotate(-4deg); }
5
5px 5px 5px #8888 inset;inset = 안쪽
6
6px 6px 20px -5px #8888 insetmouse
over
0 -15px 5px 1px #8888 inset
8
before : {0 22px 12px -2px #777;top:90px;}
9
div>div: backgound:transpaent
다중 그림자
shadowing은 여러번에 걸쳐서 수행할 수 있습니다.
test 1
#test1 { background-color: #444; box-shadow: 5px 5px 15px 0px #f008, -5px -5px 10px #0ff8; }
여러개의 shadow는 좀 더 자연스러운 연출을 가능하게 합니다. 아래 사이트에서 디테일한 shadowing을 코드를 자동작성 할 수 있습니다.
그림자 효과를 자동 생성해주는 툴 : https://shadows.brumm.af/
border
순번 | 변경사항 |
---|---|
1 | 가로0 세로0 상자를 그리고, border(테두리)의 크기를 100px으로 설정 |
2 | 왼쪽과 아랫쪽의 테두리 크기는 0으로 수정 |
3 | 오른쪽의 테두리는 투명으로 변경 |
4 | filter: drop-shadow을 이용해 출력내용에 대한 그림자만 생성 |
5 | 4에서: border-radius: 100px 100px 0 0; |
6 | 4에서: border-radius: 100px 0 0 0; |
7 | 6에서: 본래 도형의 길이(width:70)를 늘림. 현재 도형은 하단 평평한 부분에 위치 |
8 | 7에서: 본래 도형의 높이(height:30)을 늘림 |
9 | 8에서: border-right를 삭제, 8과 9에서 차이나는 부분이 border-right |
10 | 9에서: 우상단 모서리도 radius를 지정함. |
둥근 모서리도 4방향을 각각 지정 할 수 있습니다.
1: top,right border:100px
2: top,right border:100px
3: top,right border:100px
4: filter: drop-shadow(...);
5: top-radius: 100px;
6: top-left radius: 100px;
7: width: 100px
8: border-top: 30px; height: 70px;
9: border-right: 0px;
10: radius-top(all): 100px;
이동, 회전
함수명 | 내용 |
---|---|
translateX translateY translateZ |
X, Y, Z방향의 이동(Z는 동작하지 않는다) |
rotateX rotateY rotateZ |
X, Y, Z방향의 회전 |
수평선(X축) 이동: |
|
|
수직선(Y축) 이동: | ||
뚫고 나오는 선(Z축) 이동: Z-index로만 이동가능 |
||
수평선(X축) 회전: | ||
수직선(Y축) 회전: | ||
뚫고 나오는 선(Z축) 회전: |
색상
그라데이션은 background 또는 background-image에 아래 함수를 이용해 적용할 색과 방향을 지정하면 됩니다.
linear-gradient(방향(각도), 색1, 색2, ... );
repeating-linear-gradient(방향(각도), 색1 길이, 색2길이, ... );
background-color: red;
background-image:
linear-gradient(to right,
red, blue);
linear-gradient(to right,
red, blue);
red to blue
to bottom right
to bottom right
red to blue
30deg
(xy축 기준, 1사분면)
30deg
(xy축 기준, 1사분면)
red, yello, green
to bottom right
to bottom right
-45deg
top : 6px, dotted