티스토리 뷰
박스 주위에 그림자 적용시에 box-shadow 속성을 사용합니다. 입체적으로 보이는 모양이 보기에도 좋아보입니다.
box-shadow 속성 | |
---|---|
아래와 같이, box-shadow 속성은 4 개의 숫자와 색상 값을 지정합니다. .shadow { -moz-box-shadow: 3px 3px 3px 3px #999; -webkit-box-shadow: 3px 3px 3px 3px #999; box-shadow: 3px 3px 3px 3px #999; } | |
첫 번째 값 | 수평 방향의 그림자 오프셋 길이를 나타냅니다. 양수 값을 지정하면 오른쪽에, 음수 값을 지정하면 왼쪽에 그림자가 생깁니다. |
두 번째 값 | 수직 그림자 오프셋 길이를 나타냅니다. 양수 값을 지정하면 박스 아래에, 음수 값을 지정하면 박스 위에 그림자가 붙습니다. |
세 번째 값 | 그림자의 흐림 반경(blur radius)을 나타냅니다. 음수 값을 지정할 수는 없습니다. 값이 클수록 그림자의 끝이 흐려지고, 값이 "0"이면 그림자 끝이 흐려지지 않고 선명한 그림자가 됩니다. |
네 번째 값 | 그림자의 확산 거리(Spread distance)를 나타냅니다. 양수 값을 지정하면 그림자의 전방위로 확대되고, 음수 값을 지정하면 그림자의 크기가 줄어 듭니다. 양수 값을 지정하면 오른쪽에, 음수 값을 지정하면 왼쪽에 그림자가 붙습니다. |
다섯 번째 값 | 그림자의 색상 (color)을 지정합니다. |
스폰서 링크
▼ 아래와 같이 3개의 도형에 각각 그림자를 붙여 보았습니다. first 박스에 양수 값을 주어 그림자를 붙였습니다.
second 박스에는 음수 값, third 박스에는 그림자의 확산 정도를 값 -1로 확인해 보았습니다.
그림자 붙이는 방법
.shadowbox { width : 100px ; height : 100px ; } .first{ border-radius: 3px ; box-shadow: 3px 3px 3px 3px #999 ;} .second{ border-radius: 50% ; box-shadow: -3px -3px 3px 6px #093 ;} .third{ border-radius: 3px ; transform-origin: 50% 50% ; transform:rotate( 20 deg); box-shadow: 3px 3px 0px -1px #F00 ;} |
first
second
third
상자의 내부에 그림자 적용하기:inset
그림자의 흐림 정도를 적정하게 사용하면 그라데이션 효과를 낼 수 있습니다.
.inset-box { width : 100px ; height : 100px ; border-radius: 50% ; border : 1px solid #999 ; background : #FFF ; box-shadow: inset 0 2px 45px #7c7c7e ; } |
inset
픽셀을 겹쳐 쌓아 그림자 만들기
수평 방향의 값을 "0"으로 해 두고, 수직 방향으로 1 픽셀씩 증가시키먄사, 연한 색에서 점차 짙은 색으로 값을 지정합니다. 결과, 아래와 같이 입체적인 박스가 완성되었습니다.
.shadowbox { 0 1px 1px #c0c0c0 , 0 2px 0 #a8a7a6 , 0 3px 0 #8b8a89 , 0 4px 0 #7d7b7a , 0 5px 0 #686766 , 0 6px 3px #5f5e5d ; } |
픽셀을 겹쳐 쌓아 그림자 만들기
박스 외부와 내부의 그림자 맞추기
여러 값을 쉼표(,)로 구분하면서 지정합니다. 결과, 박스의 내부와 외부 모두에 그림자가 붙은 모습이 완성됐습니다.
.inset-shadowbox { 0 1px 1px #c0c0c0 , 0 2px 0 #a8a7a6 , 0 3px 0 #8b8a89 , 0 4px 0 #7d7b7a , 0 5px 0 #686766 , 0 6px 3px #5f5e5d , inset 1px 1px 50px #7c7c7e ; } |
겹쳐 쌓아 그림자 만들기
출처 : https://www.tabmode.com/homepage/box-shadow.html
'오늘도 개발자 > HTML5+CSS3' 카테고리의 다른 글
[HTML/CSS] 배경 이미지에만 흐림효과(Blur) 적용하기 (0) | 2019.01.05 |
---|---|
[HTML/CSS] 크롬에서 input에 생기는 파란색 테두리 없애는 방법 (0) | 2019.01.05 |
[HTML/CSS] 텍스트 마우스 드래그 방지 모든 브라우저 호환용 (0) | 2019.01.05 |
귀여운 로그인 폼 (0) | 2018.09.01 |
[HTML5+CSS3] width 초과 막기 (0) | 2018.09.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 11번가 아마존 #우주패스 #우주쓰레기
- 이전설치
- 고흐1인칭시점
- Theme Customization
- ontent
- wp-members
- CSPRNG
- MySQL
- 빛의성당
- php
- url복사
- 도스 코파스
- 코스모스팜
- 이사
- Lighitsail
- 철거
- 사용자정의하기
- 지대공
- URL디코딩
- 썸머노트
- 스프레드연산자
- FTP권한문제
- 빈화면
- URL인코딩
- wordpress #워드프레스 #url
- 워드프레스
- WordPress
- 한빛미디어
- Sanitize
- 라이트세일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함