스타일 시트 CSS box-shadow 속성, 그림자 추가하는 방법 |
환경: Eclipse Mars |
CSS3부터는 박스에 그림자 효과를 줄 수가 있습니다. 이전에는 포토샵같은 프로그램으로 그림자 작업을 한 이미지를 올릴 수 밖에 없었습니다. 이제는 box-shadow 속성을 이용해서 간단하게 작업이 가능합니다. 이전에 다루었던 모서리 기능과 함께 샘플을 구현해 보도록 하겠습니다.
▼ 문법은 아래와 같습니다. hoff 는 그림자의 가로값이고 voff 는 세로값입니다. bg 는 흐림거리, sd 는 확산거리, color 은 그림자의 색을 나타냅니다. 이제 하나하나씩 예제를 통해서 알아 보겠습니다.
<style type="text/css"> box-shadow: hoff voff bd sd color inset; </style> |
1. horizontal offset |
▼ 1번과 2번값은 필수 입니다. 이 길이 값은 그림자의 가로 길이를 나타내며 양수는 오른쪽으로 가고 음수는 왼쪽으로 확장됩니다.
2. vertical offset |
▼ 이 값은 그림자의 세로 길이 값을 나타납니다. 1번과 마찬가지로 필수입니다. 샘플에서 첫 번째 20px 은 가로 길이 값인 horizontal offset 을 나타내며 세로 길이는 vertical offset 입니다.
<!DOCTYPE HTML> <html> <head> <meta charset="euc-kr"> <title>정렬</title> <style type="text/css"> body { background-color: #e7e7e7; } .radius1{ width: 300px; height: 150px; margin: 10px; border: solid; background-color: #4e539a; border-radius : 10px; } .boxshadow1{ box-shadow: 20px 20px black; } </style> </head> <body> <div class="radius1 boxshadow1"></div> </body> </html>
3. blur distance |
▼ 이 값은 그림자의 흐려짐을 나타내는 것으로 값이 흐려지기 시작하는 곳과 끝 사이의 길이 값을 설정합니다. 그러니까 값이 크면 클수록 흐려지게 됩니다. 예제에서 box-shadow 에 입력한 값 중 3번째에 있는 20px 을 가리킵니다.
<style type="text/css"> body { background-color: #e7e7e7; } .radius1{ width: 300px; height: 150px; margin: 10px; border: solid; background-color: #4e539a; border-radius : 10px; } .boxshadow1{ box-shadow: 20px 20px 20px black; } </style>
4. spread distance |
▼ 이 값은 원본 그림자 사각형의 경계선에서 얼마나 더 확장할 것인지 정하는 값입니다. 중앙에 있는 원본 그림자의 희미한 빨간색 사각형 보다 더 확장되어서 나갔죠? 이것이 4번째 값인 20px 입니다.
<style type="text/css"> body { background-color: #e7e7e7; } .radius1{ width: 300px; height: 150px; margin: 10px; border: solid; background-color: #4e539a; border-radius : 10px; } .boxshadow1{ box-shadow: 20px 20px 20px 20px black; } </style>
5. color |
▼ 이 값은 16진수 값이나 컬러 상수 값으로 세팅할 수 있습니다. 샘플에서는 black 라는 상수 값을 넣었습니다. 16진수로 표현하면 #000000 이 됩니다.
6. inset |
▼ 이 값을 설정하게 되면 바깥쪽 그림자에서 안쪽 그림자로 변경이 됩니다. inset 을 넣게 되면 1,2,3번 값이 안쪽 그림자로 바뀝니다. box-shadow 의 제일 마지막에 입력된 inset 문자를 입력하게 되면 외부의 그림자가 내부로 들어오게 됩니다.
<style type="text/css"> body { background-color: #e7e7e7; } .radius1{ width: 300px; height: 150px; margin: 10px; border: solid; background-color: #4e539a; border-radius : 10px; } .boxshadow1{ box-shadow: 20px 20px 20px 20px black inset; } </style>
'웹 프로그래밍 > 스타일시트 CSS' 카테고리의 다른 글
스타일 시트 CSS 값을 표현하는 절대단위 와 상대단위 알아보기 (0) | 2019.02.02 |
---|---|
스타일 시트 CSS 글꼴 font 꾸밈 관련 속성 알아보기 (0) | 2019.01.06 |
인터넷 사이트를 통해 CSS 소스코드 한번에 정렬하는 방법 (2) | 2018.11.21 |
스타일 시트 CSS 모서리 기능 이용해서 버튼 만들기 (0) | 2018.10.21 |
스타일 시트 CSS border-radius 속성, 테두리, 모서리를 타원으로 표시하기 (0) | 2018.09.17 |
스타일 시트 CSS border-radius 속성, 테두리, 모서리를 둥글게 표시하기 (0) | 2018.08.25 |
스타일 시트 CSS display 속성, 태그의 inline 과 block 속성 바꾸기 (0) | 2018.08.09 |
스타일 시트 CSS 마우스 모양을 바꾸는 cursor 속성 알아보기 (1) | 2018.07.27 |