0051 CSS 테두리(Border) 스타일 설정하기
다음은 CSS의 박스 이론에서 제시된 테두리(Border)이다.
이 테두리(Border)를 어떻게 다루어야 하는지 우선 테두리 스타일(border style)부터 살펴보자.
테두리 스타일(border style)이란 테두리를 이루는 선의 종류를 말한다.
CSS에서 테두리의 설정은 테두리 선의 종류를 먼저 정하고 해당 선에 두께, 색, 방향, 모서리를 설정하는 것이기 때문에 테두리 스타일이 가장 먼저 설정되어야할 기본이다. 테두리 스타일이 설정되어 있지 않으면 다른 두께, 색깔, 모서리 등의 설정 효과가 나타나지 않는다.
테두리의 스타일은 CSS에서 border-style 속성으로 제어한다. 그리고 속성값은 solid, double, dotted, dashed, groove, ridge, inset, outset, none, hidden의 10개가 있다.
1) solid(실선)
테두리를 이루는 선이 실선이다.(그림참조)
2) double(겹선)
테두리를 이루는 선이 두 줄로 된 겹선이다.(그림참조)
3) dotted(점선)
테두리를 이루는 선이 점을 일정한 간격으로 배치한 점선이다.(그림참조)
4) dashed(대쉬선)
테두리를 이루는 선이 긴 점선인 대쉬선이다.(그림참조)
5) groove(홈)
테두리 선이 테두리만 페이지 안으로 파인 것처럼 음영처리된 선
ridge와 반대로 위(top)와 왼쪽(left)은 바깥쪽의 선을, 아래(bottom)와 오른쪽(right)은 안쪽의 선을 진하게 그려 그림자가 진 것으로 보여 요소의 테두리만 안으로 파인 홈처럼 보이게 한다.(그림참조)
6) ridge(액자)
테두리 선이 테두리만 페이지 밖으로 돌출된 것처럼 음영처리된 선
groove와 반대로 위(top)와 왼쪽(left)은 안쪽의 선을, 아래(bottom)와 오른쪽(right)은 바깥쪽의 선을 진하게 그려 그림자가 진 것으로 보여 요소의 테두리만 밖으로 돌출되어 나온 액자처럼 보이게 한다.(그림참조)
7) inset(오목)
테두리 선이 테두리 내부의 HTML 요소가 페이지 안으로 오목하게 들어간 것처럼 음영처리된 선
onset과 반대로 위(top)와 왼쪽(left)의 테두리는 진하게 그려 그림자가 진 것으로 보이고, 아래(bottom)와 오른쪽(right)의 테두리는 연하게 그려 밝게 노출된 것으로 보여 HTML 요소 전체가 페이지 안으로 오목하게 들어간 것처럼 보이게 한다.(그림참조)
8) outset(볼록)
테두리 선이 테두리 내부의 HTML 요소가 페이지 밖으로 볼록하게 튀어나온 것처럼 음영처리된 선
inset과 반대로 위(top)와 왼쪽(left)의 테두리는 연하게 그려 빛에 노출된 것으로 보이고, 아래(bottom)와 오른쪽(right)의 테두리는 진하게 그려 그림자가 진 것으로 보여 HTML 요소 전체가 페이지 밖으로 볼록하게 튀어나온 것처럼 보이게 한다.(그림참조)
9) none, hidden
none은 테두리가 없다는 것이고, hidden은 테두리를 숨긴다는 뜻이다. 두 가지 모두 테두리가 나타나지 않는다. 다음과 같이 선언하면 된다.
border-style: none;
border-style: hidden;
10) 테두리별로 스타일 설정하기
지금까지는 테두리 스타일을 한 번에 한 가지 스타일만 설정했다. 하지만 테두리는 상하좌우로 4개가 있고 각각에 서로 다른 종류의 선으로 설정할 수 있다. 그 설정법을 알아보자.
border-style 속성(property)에 4개의 속성값이 주어지면 위(top)에서부터 시계방향으로 적용된다.
아래의 선언으로 테두리 위쪽(top)은 solid(실선), double(겹선), 오른쪽(right)은 아래쪽(bottom)은 dashed(대쉬선), 왼쪽(left)는 dotted(점선)으로 설정된다.
border-style: solid double dashed dotted;
실행 결과는 다음과 같다.
border-style 속성(property)에 3개의 속성값이 주어지면 위(top), 좌우(left and right), 아래(bottom)로 각각 적용된다.
아래의 선언으로 테두리 위쪽(top)은 double(겹선), 오른쪽(right)과 왼쪽(left)은 dashed(대쉬선), 아래쪽(bottom)은 dotted(점선)으로 설정된다.
border-style: double dashed dotted;
실행 결과는 다음과 같다.
border-style 속성(property)에 2개의 속성값이 주어지면 위아래(top and bottom), 좌우(left and right)로 각각 적용된다.
아래의 선언으로 테두리 위아래(top and bottom)는 double(겹선), 좌우(left and right)는 dashed(대쉬선)으로 설정된다.
border-style: double dashed;
실행 결과는 다음과 같다.
지금까지 제시한 사례는 0051_테두리.html 파일에 정리되어 있으므로 참조하기 바란다.
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
Ankilog 파일: 0051 CSS 테두리 스타일 설정하기.apkg
2019-01-27 AM 12:09 본문 문구 수정 및 Anki 파일 문구 수정(그림 첨가)
'Anki로 공부하기 > HTML공부' 카테고리의 다른 글
0053 테두리 각각의 방향에서 설정하기 및 단축 속성(shorthand property) (0) | 2019.01.30 |
---|---|
0052 CSS 테두리 두께와 색 설정하기 (0) | 2019.01.28 |
0050 CSS 박스 모델(box model) (0) | 2019.01.25 |
0049 div 요소와 span 요소 (0) | 2019.01.24 |
0048 CSS로 색깔 넣기 (0) | 2019.01.11 |