--- title: 단축 속성 slug: Web/CSS/Shorthand_properties tags: - CSS - Guide - Layout - Reference - Web - 단축 속성 translation_of: Web/CSS/Shorthand_properties ---
단축 속성은 서로 다른 여러 가지 CSS 속성의 값을 지정할 수 있는 CSS 속성입니다. 단축 속성을 사용하면 간결한 (그리고 읽기도 좋은) 스타일 시트를 작성해 시간과 체력을 아낄 수 있습니다.
CSS 명세는 같은 주제를 가진 여러 공통 속성을 묶기 위해 단축 속성을 정의합니다. 가령 CSS {{cssxref("background")}} 속성은 {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-repeat")}}, {{cssxref("background-position")}} 값을 정의할 수 있는 단축 속성입니다. 마찬가지로, 가장 흔히 쓰이는 글꼴 관련 속성은 {{cssxref("font")}} 단축 속성으로, 박스 주위의 바깥 여백은 {{cssxref("margin")}} 단축 속성으로 지정할 수 있습니다.
단축 속성은 사용하기 매우 편리하지만, 염두해야 할 예외상황이 몇 가지 있습니다.
background-color: red; background: url(images/bg.gif) no-repeat top right;을 적한 요소의 배경 색은
red
가 아니라, {{cssxref("background-color")}}의 기본값인 transparent
가 됩니다. 두 번째 규칙이 우선하기 때문입니다.inherit
키워드 역시 속성 값으로 온전히 사용해야 하며 값의 일부(red inherit top right
처럼)로는 사용할 수 없습니다. 따라서 어떤 속성을 상속하고 싶다면 inherit
을 지정한 본디 속성(longhand property)을 추가할 수밖에 없습니다.1개 값 구문: border-width: 1em — 유일한 값이 모든 변을 나타냅니다. |
|
2개 값 구문: border-width: 1em 2em — 첫 번째 값은 세로(상하)변을, 두 번째는 가로(좌우)변을 나타냅니다. |
|
3개 값 구문: border-width: 1em 2em 3em — 첫 번째 값은 상변을, 두 번째는 가로변, 세 번째는 하변을 나타냅니다. |
|
4개 값 구문: |
1개 값 구문: border-radius: 1em — 유일한 값이 모든 귀를 나타냅니다. |
|
2개 값 구문: border-radius: 1em 2em — 첫 번째 값은 좌상 및 우하귀, 두 번째는 우상 및 좌하귀를 나타냅니다. |
|
3개 값 구문: border-radius: 1em 2em 3em — 첫 번째 값은 좌상귀, 두 번째는 우상 및 좌하귀, 세 번째 값은 우하귀를 나타냅니다. |
|
4개 값 구문: |
아래와 같은 속성을 가지는 배경은...
background-color: #000; background-image: url(images/bg.gif); background-repeat: no-repeat; background-position: top right;
다음과 같이 선언 단 하나를 사용해서 단축할 수 있습니다.
background: #000 url(images/bg.gif) no-repeat top right;
(단축 형은 실제로 background-attachment: scroll
및 CSS3의 일부 부가 속성이 더해진 위 본디 속성과 같습니다.)
{{cssxref("background")}}에서 CSS3 속성을 포함한 더 자세한 정보를 확인할 수 있습니다.
아래와 같은 속성을 가지는 글꼴은...
font-style: italic; font-weight: bold; font-size: .8em; line-height: 1.2; font-family: Arial, sans-serif;
다음처럼 단축할 수 있습니다.
font: italic bold .8em/1.2 Arial, sans-serif;
이 단축 선언은 실제로 font-variant: normal
및 font-size-adjust: none
(CSS2.0 / CSS3), font-stretch: normal
(CSS3)이 더해진 위 본디 속성과 같습니다.
테두리의 너비, 색상, 스타일을 하나의 선언으로 단축할 수 있습니다. 즉 아래와 같은 CSS를...
border-width: 1px; border-style: solid; border-color: #000;
다음처럼 단축할 수 있습니다.
border: 1px solid #000;
바깥과 안쪽 여백의 단축 속성도 똑같이 동작합니다. 바깥 여백, margin
속성은 한 개, 두 개, 세 개, 네 개의 값을 사용해 지정합니다. 아래 CSS 선언은...
margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px;
다음의 네 값 구문 단축 속성을 사용한 선언과 같습니다. 방향이 시계 방향임을 기억하세요. 각 값은 위, 오른쪽, 아래, 왼쪽을 나타냅니다.
margin: 10px 5px 10px 5px;
바깥 여백의 한 개, 두 개, 세 개, 네 개 값 선언 규칙은 다음과 같습니다.