blob: cc483e5010d7551c0d69ebf02924c1ca7d8ab443 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
---
title: outline-style
slug: Web/CSS/outline-style
tags:
- CSS
- CSS Outline
- CSS Property
- Reference
- 'recipe:css-property'
translation_of: Web/CSS/outline-style
---
<div>{{CSSRef}}</div>
<p><span class="seoSummary"><a href="/ko/docs/Web/CSS">CSS</a> <strong><code>outline-style</code></strong> 속성은 요소 외곽선의 스타일을 설정합니다.</span> 외곽선은 요소의 <a href="/ko/docs/Web/CSS/border">테두리</a> 바깥에 그려지는 선입니다.</p>
<div>{{EmbedInteractiveExample("pages/css/outline-style.html")}}</div>
<p>외곽선 외형을 설정할 땐 {{cssxref("outline")}} 단축 속성을 사용하는게 편리한 상황이 많습니다.</p>
<h2 id="구문">구문</h2>
<pre class="brush:css no-line-numbers notranslate">/* 키워드 값 */
outline-style: auto;
outline-style: none;
outline-style: dotted;
outline-style: dashed;
outline-style: solid;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;
/* 전역 값 */
outline-style: inherit;
outline-style: initial;
outline-style: unset;
</pre>
<p><code>outline-style</code> 속성은 다음 값 중 하나를 사용해 지정합니다.</p>
<h3 id="값">값</h3>
<dl>
<dt>
<p><code>auto</code></p>
</dt>
<dd style="outline: 8px auto red;">사용자 에이전트가 사용자 지정 외곽선을 그릴 수 있도록 허용합니다.</dd>
<dt>
<p><code>none</code></p>
</dt>
<dd>외곽선을 제거합니다. {{cssxref("outline-width")}}가 <code>0</code>입니다.</dd>
<dt>
<p><code>dotted</code></p>
</dt>
<dd style="outline: 8px dotted red;">외곽선을 점 여러 개로 그립니다.</dd>
<dt>
<p><code>dashed</code></p>
</dt>
<dd style="outline: 8px dashed red;">외곽선을 짧은 선 여러 개로 그립니다.</dd>
<dt>
<p><code>solid</code></p>
</dt>
<dd style="outline: 8px solid red;">외곽선을 하나의 선으로 그립니다.</dd>
<dt>
<p><code>double</code></p>
</dt>
<dd style="outline: 8px double red;">외곽선을 두 개의 선으로 그립니다. {{cssxref("outline-width")}}는 두 선과 그 사이의 간격을 합친 값입니다.</dd>
<dt>
<p><code>groove</code></p>
</dt>
<dd style="outline: 8px groove red;">외곽선을 마치 파낸 것처럼 그립니다.</dd>
<dt>
<p><code>ridge</code></p>
</dt>
<dd style="outline: 8px ridge red;"><code>groove</code>의 반대입니다. 외곽선을 마치 튀어나온 것처럼 그립니다.</dd>
<dt>
<p><code>inset</code></p>
</dt>
<dd style="outline: 8px inset red;">요소가 페이지 안에 박힌 것처럼 외곽선을 그립니다.</dd>
<dt>
<p><code>outset</code></p>
</dt>
<dd style="outline: 8px outset red;"><code>inset</code>의 반대입니다. 요소가 페이지 밖으로 나온 것처럼 그립니다.</dd>
</dl>
<h2 id="형식_정의">형식 정의</h2>
<p>{{cssinfo}}</p>
<h2 id="형식_구문">형식 구문</h2>
<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
<h2 id="예제">예제</h2>
<h3 id="외곽선_스타일을_auto로_설정하기">외곽선 스타일을 <code>auto</code>로 설정하기</h3>
<p><code>auto</code> 값은 사용자 지정 스타일을 의미합니다. <q cite="https://www.w3.org/TR/css-ui-3/#outline-style">일반적으로 플랫폼 기본 사용자 인터페이스 스타일이거나, CSS에서 나타낼 수 있는 것보다 더 풍부한 스타일 (예컨대 둥근 꼭짓점에 바깥쪽 픽셀은 반투명하여 빛나는 것처럼 보이는 외곽선)입니다.</q></p>
<h4 id="HTML">HTML</h4>
<pre class="brush: html notranslate"><div>
<p class="auto">Outline Demo</p>
</div> </pre>
<h4 id="CSS">CSS</h4>
<pre class="brush: css notranslate">.auto {
outline-style: auto; /* same result as "outline: auto" */
}
/* To make the Demo clearer */
* { outline-width: 10px; padding: 15px; } </pre>
<h4 id="결과">결과</h4>
<p>{{ EmbedLiveSample('외곽선_스타일을_auto로_설정하기') }}</p>
<h3 id="외곽선_스타일을_dashed_dotted로_설정하기">외곽선 스타일을 <code>dashed</code>, <code>dotted</code>로 설정하기</h3>
<h4 id="HTML_2">HTML</h4>
<pre class="brush: html notranslate"><div>
<div class="dotted">
<p class="dashed">Outline Demo</p>
</div>
</div> </pre>
<h4 id="CSS_2">CSS</h4>
<pre class="brush: css notranslate">.dotted {
outline-style: dotted; /* same result as "outline: dotted" */
}
.dashed {
outline-style: dashed;
}
/* To make the Demo clearer */
* { outline-width: 10px; padding: 15px; } </pre>
<h4 id="결과_2">결과</h4>
<p>{{ EmbedLiveSample('외곽선_스타일을_dashed_dotted로_설정하기') }}</p>
<h3 id="외곽선_스타일을_solid_double로_설정하기">외곽선 스타일을 <code>solid</code>, <code>double</code>로 설정하기</h3>
<h4 id="HTML_3">HTML</h4>
<pre class="brush: html notranslate"><div>
<div class="solid">
<p class="double">Outline Demo</p>
</div>
</div> </pre>
<h4 id="CSS_3">CSS</h4>
<pre class="brush: css notranslate">.solid {
outline-style: solid;
}
.double {
outline-style: double;
}
/* To make the Demo clearer */
* { outline-width: 10px; padding: 15px; } </pre>
<h4 id="결과_3">결과</h4>
<p>{{ EmbedLiveSample('외곽선_스타일을_solid_double로_설정하기') }}</p>
<h3 id="외곽선_스타일을_groove_ridge로_설정하기">외곽선 스타일을 <code>groove</code>, <code>ridge</code>로 설정하기</h3>
<h4 id="HTML_4">HTML</h4>
<pre class="brush: html notranslate"><div>
<div class="groove">
<p class="ridge">Outline Demo</p>
</div>
</div></pre>
<h4 id="CSS_4">CSS</h4>
<pre class="brush: css notranslate">.groove {
outline-style: groove;
}
.ridge {
outline-style: ridge;
}
/* To make the Demo clearer */
* { outline-width: 10px; padding: 15px; }</pre>
<h4 id="결과_4">결과</h4>
<p>{{ EmbedLiveSample('외곽선_스타일을_groove_ridge로_설정하기') }}</p>
<h3 id="외곽선_스타일을_inset_outset으로_설정하기">외곽선 스타일을 inset, outset으로 설정하기</h3>
<h4 id="HTML_5">HTML</h4>
<pre class="brush: html notranslate"><div>
<div class="inset">
<p class="outset">Outline Demo</p>
</div>
</div></pre>
<h4 id="CSS_5">CSS</h4>
<pre class="brush: css notranslate">.inset {
outline-style: inset;
}
.outset {
outline-style: outset;
}
/* To make the Demo clearer */
* { outline-width: 10px; padding: 15px; }</pre>
<h4 id="결과_5">결과</h4>
<p>{{ EmbedLiveSample('외곽선_스타일을_inset_outset으로_설정하기') }}</p>
<h2 id="명세">명세</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName('CSS3 Basic UI', '#outline-style', 'outline-style')}}</td>
<td>{{Spec2('CSS3 Basic UI')}}</td>
<td>Added <code>auto</code> value.</td>
</tr>
<tr>
<td>{{SpecName('CSS2.1', 'ui.html#propdef-outline-style', 'outline-style')}}</td>
<td>{{Spec2('CSS2.1')}}</td>
<td>Initial definition.</td>
</tr>
</tbody>
</table>
<h2 id="브라우저_호환성">브라우저 호환성</h2>
<div>
<p>{{Compat("css.properties.outline-style")}}</p>
</div>
|