zhaoJian의 기술 노트

IT 강좌 CSS 기초 024_테두리, 윤곽선, 그림자

학습 / CSS 기초 약 3623자 · 10분 소요 - 조회

테두리

CSS의 테두리(Borders)는 요소 주위에 시각적 경계를 만드는 데 사용되는 중요한 스타일 속성입니다.

예제 효과

테두리 속성
  • border-width: 테두리의 너비를 설정합니다.
  • border-style: 테두리의 스타일을 설정합니다 (solid: 실선, dotted: 점선, dashed: 파선, double: 이중선, groove: 홈, ridge: 돌출, inset: 음각, outset: 양각, none: 테두리 없음).
  • border-color: 테두리의 색상을 설정합니다.

예제:

.example1 {
border-width: 2px;
border-style: solid;
border-color: #333;
width: 200px;
height: 200px;
}
.example2 {
border: 2px solid #333;
/* 약식 속성 */
width: 200px;
height: 200px;
}
<div class="example1"></div>
<br>
<div class="example2"></div>

효과: 예제 효과

테두리 방향

border-top, border-right, border-bottom, border-left: 각각 상단, 오른쪽, 하단, 왼쪽 테두리를 설정합니다.

예제:

.example1 {
border-top: 2px solid #333;
border-right: 1px dashed #555;
border-bottom: 3px solid #777;
border-left: 1px dotted #999;
width: 200px;
height: 200px;
}
<div class="example1"></div>

효과:

예제 효과

둥근 모서리

border-radius: 테두리의 둥근 모서리를 설정합니다.

예제:

.example1 {
border-radius: 10px;
/* 모든 모서리에 10px 반지름 적용 */
border: 1px solid black;
width: 200px;
height: 200px;
}
.example2 {
border-top-left-radius: 10px;
border-top-right-radius: 20px;
border-bottom-left-radius: 30px;
border-bottom-right-radius: 40px;
border: 1px solid black;
width: 200px;
height: 200px;
}
<div class="example1"></div>
<br>
<div class="example2"></div>

효과:

예제 효과

그림자

CSS의 그림자(box-shadow)는 요소 주위에 그림자 효과를 만드는 속성입니다. 그림자는 요소의 입체감을 향상시켜 페이지를 더 생동감 있게 보이게 할 수 있습니다. box-shadow 값 앞에 inset 키워드를 추가하면 내부 그림자를 만들 수 있습니다. 여러 box-shadow 값을 쉼표로 구분하여 여러 그림자 효과를 추가할 수 있습니다. 요소에 둥근 모서리가 있으면 그림자는 둥근 모서리에 맞게 적용됩니다.

그림자는 수평 오프셋, 수직 오프셋, 흐림 반지름, 그림자 색상 등 여러 매개변수를 가질 수 있습니다.

  • 수평 오프셋(horizontal offset): 그림자의 수평 방향 오프셋.
  • 수직 오프셋(vertical offset): 그림자의 수직 방향 오프셋.
  • 흐림 반지름(blur radius): 그림자의 흐림 정도.
  • 확산 반지름(spread radius): 그림자의 크기, 양수 값은 확대, 음수 값은 축소.
  • 그림자 색상: 그림자의 색상.

예제:

.base {
border: 1px solid black;
width: 200px;
height: 200px;
}
.example1 {
box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.5);
}
.example2 {
box-shadow: inset 3px 3px 5px rgba(0, 0, 0, 0.3);
}
<div class="base example1"></div>
<br>
<div class="base example2"></div>

효과:

예제 효과

윤곽선

CSS의 윤곽선(outline)은 요소 주위에 추가할 수 있는 가시적 테두리로, 일반적으로 요소의 외부 가장자리를 강조하는 데 사용됩니다. 윤곽선은 레이아웃에 영향을 주지 않으며, 요소의 크기나 위치를 변경하지 않습니다. 윤곽선은 일반적으로 폼 요소의 포커스 시각화, 링크의 활성 상태 등에 사용됩니다.

  • outline-color: 윤곽선의 색상을 설정합니다.
  • outline-style: 윤곽선의 스타일을 설정합니다.
  • outline-width: 윤곽선의 너비를 설정합니다.
  • outline-offset: 윤곽선의 오프셋을 설정하며, 윤곽선과 테두리 사이의 간격입니다.

예제:

.example1 {
outline-color: blue;
outline-style: dotted;
outline-width: 2px;
outline-offset: 5px;
border: 1px solid red;
width: 200px;
height: 200px;
}
.example2 {
outline: 2px solid green;
border: 1px solid red;
width: 200px;
height: 200px;
}
<div class="example1"></div>
<br>
<div class="example2"></div>

효과:

예제 효과

공유:

댓글