📌 border
: 내용(content)과 패딩(padding) 영역을 둘러싸는 테두리
🔺 border-style
: 테두리 선 모양
- dotted : 점선
- dashed : 약간 긴 점선
- solid : 실선
- double : 이중 실선
- groove : 3차원인 입체적인 선, border-color 속성값에 영향 ⭕
- ridge : 3차원인 능선효과가 있는 선, border-color 속성값에 영향 ⭕
- inset : 3차원인 내지로 끼운 선, border-color 속성값에 영향 ⭕
- outset : 3차원인 외지로 끼운 선, border-color 속성값에 영향 ⭕
- none : 테두리 ❌
- hidden : 테두리가 존재하기는 하지만 표현되지는 않음
🔺 border-width
: 테두리 두께
- 단위로 설정(px, em,cm)
- thin
- medium
- thick
🔺 border-color
: 테두리의 색상
🔺 border-radius
: 테두리 둥글게 만들기
🔺 border 개별 설정
- border-top-style
- border-right-style
- border-bottom-style
- border-left-style
🔺 border 축약 표현
border: 선 두께, 선 스타일, 색상;
a {
border: 3px solid teal;
}
📌 outline
: 테두리(border)의 바깥쪽에 그려지는 선
outline: [width] [style] [color];
- outline-width: outline의 굵기 지정
- outline-style: outline의 스타일 지정
- outline-color: outline의 색상 지정
- outline-offset: outline(윤곽선)과 border(테두리)사이의 공간을 추가
p {
outline: 3px solid blue;
outline-offset: 15px;
}
✨ focus outline 없애기 또는 디폴트 값 변경하기
*:focus {
outline: none;
}
*:focus {
outline-color: rgba(255, 0, 0, 0.5);
}
✨ outline과 border 차이
- border는 요소에서 공간을 차지한다 ⭕
- outline은 공간을 차지하지 않는다 ❌
📌 box-shadow
: 요에 그림자 추가하기
box-shadow: [offset -x ] [offset -y ] [blur] [spread] [color] (inset);
- offset-x : 양수를 입력하면 그림자가 오른쪽, 음수를 입력하면 그림자가 왼쪽으로 만들어진다.
- offset-y : 양수를 입력하면 그림자가 아래쪽, 음수를 입력하면 그림자가 위쪽으로 만들어진다.
- blur-radius: 숫자가 커질수록, 그림자가 블러 처리된다.
단위(px, em 등)를 붙여야 함 - spread-radius: 숫자가 커질수록, 그림자의 크기가 커진다.
- color: 그림자의 색깔 지정
- inset: 그림자가 요소의 바깥쪽이 아닌 안쪽에 생성된다.
See the Pen box-shadow by nadia kwon (@nadia-kwon) on CodePen.
참고