English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

CSS 기본 튜토리얼

CSS 박스 모델

CSS3기본 튜토리얼

CSS 참조 가이드

CSS @규칙(RULES)

CSS Outline(선)

(outline) 경계선은 요소(예: 버튼, 활성 폼 필드 등)의 경계선 외부에 그려진 선으로, 그 요소를 강조합니다.

경계선(Outline) VS 경계(Border)

경계선은 일반적으로 요소를 강조하기 위해 사용됩니다. 경계선은 한 눈에 보면 경계와 매우 유사하지만, 다음과 같은 면에서 경계와 다릅니다:

  • 경계선은 공간을 차지하지 않습니다. 그들은 항상 요소 상자의 최상단에 배치되어 있으며, 이는 그들이 페이지上的 다른 요소와 중복될 수 있습니다.

  • 경계와 달리, 경계선은 각 경계에 다른 너비를 설정할 수 없으며, 각 경계에 다른 색상과 스타일을 설정할 수도 없습니다. 경계선은 모든 면에서 동일합니다.

  • 경계선은 중복 외에도 주변 요소에 대한 어떠한 영향도 미치지 않습니다.

  • 경계와 달리, 경계선은 요소의 크기나 위치를 변경하지 않습니다.

  • 경계선은 사각형이 아닐 수 있습니다.

주의:경계선을 요소에 배치하면, 웹 페이지에서 그 요소가 경계선이 없는 것처럼 같은 공간을 차지합니다.

outline-width 경계선 너비 속성

outline-width속성은 요소에 추가할 경계선의 너비를 지정합니다. 그 값은 CSS 길이(px, pt, em 등) 또는 허용된 키워드 중 하나여야 합니다. 단, 퍼센트나 부정 값은 허용되지 않습니다. 같은border-width재산이 같습니다。

p {
    outline-width: thick;
}
테스트를 보세요‹/›

주의:outline-width이 누락되거나 지정되지 않으면 기본 값(medium)을 사용합니다.

outline-style 경계선 스타일 속성

이 outline-style속성은 경계선 스타일을 설정합니다. 예를 들어: solid, dotted 등.

이 속성은 다음 중 하나의 값을 취할 수 있습니다: none, hidden, dashed, dotted, double, groove, inset, outset, ridge, solid. 같은border-style값이 같습니다。

none: 경계선을 정의하지 않습니다。

hidden: 숨긴 경계선을 정의합니다.

dotted: 점선 경계선을 정의합니다

dashed: 점선 경계선을 정의합니다

solid: 단단한 경계선을 정의합니다

double: 두 개의 경계선을 정의합니다. 두 개의 경계선의 너비는 경계선 너비 값과 같습니다

groove: 정의3D 갈림 경계선. 효과는 경계선색상 값에 따릅니다

ridge: 정의3D 돌기 경계선. 효과는 경계선색상 값에 따릅니다

inset: 정의3D 경계선에 삽입. 효과는 경계선색상 값에 따릅니다

outset: 정의3D 시작 경계선. 효과는 경계선색상 값에 따릅니다

p {
    outline-style: double;
}
테스트를 보세요‹/›

outline-color 경계선색상 속성

outline-color속성이 경계선의 색상을 설정합니다。

p {
    outline-style: solid;
    outline-color: #0000ff;
}
테스트를 보세요‹/›

outline-color을 투명으로 사용하면

주의:outline-color이 단독으로 사용되면 이 속성은 효과가 없습니다. outline-style 속성은 먼저轮廓을 설정합니다.

轮廓 스플래시 속성

CSS outline 속성은 하나나 여러 개의 단일轮廓 속성을 설정하는 스플래시 속성 outline입니다-style, outline-width 및 outline-color 단일 규칙에서 사용됩니다.

p {
    outline: 5px solid #9acd32;
}
테스트를 보세요‹/›

轮廓 스타일 속성을 설정할 때 단일轮廓 속성의 값을 무시하거나 지정하지 않으면, outline은 해당 속성의 기본 값을 사용합니다(만약 있으면).

주의:outline-color요소의轮廓을 설정할 때, 속성 값이 누락되거나 속성 값이 지정되지 않았을 경우(예를 들어 outline: 5px solid;에 해당하는 요소의color속성은 outline-color.

아래의 예제에서轮廓은 너비가5px의 검은색 실선:

p {
    color: black;
    outline: 5px solid;
}
테스트를 보세요‹/›

하지만, 경우outline-style이 값을 생략하면轮廓이 표시되지 않습니다. 왜냐하면 outline-styleproperty의 기본 값은 none입니다.

아래의 예제에서는轮廓이 없을 것입니다:

p {
    outline: 5px #00ff00;
}
테스트를 보세요‹/›

경고: Internet Explorer 7와 이전 버전에서 outline 속성을 지원하지 않습니다. IE8 outline는<!DOCTYPE>a를 지정할 때만 이 속성이 지원됩니다.

활성 링크 주위의 선을 제거

이 outline 속성은 활성 링크 주위의 선을 제거하는 데 널리 사용됩니다.

a, a:acive, a:focus {
    outline: none; /* Firefox, Chrome, IE에서 작동8 and above */
}
테스트를 보세요‹/›