HTML5/CSS3
์„์ˆ˜
Understanding
eulsoo.com
ย 
eulsoo.jung@gmail.com
์ด ์ €์ž‘๋ฌผ์€ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปค๋จผ์ฆˆ ์ €์ž‘์žํ‘œ์‹œ-๋ณ€๊ฒฝ๊ธˆ์ง€ 4.0 ๊ตญ์ œ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•ˆ๋…•ํ•˜์„ธ์š”^^
1.์†Œ๊ฐœ์™€ ์ค€๋น„
๋ฌธ์„œ์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ
WEB OS
SMART TV
GLASS
CAR
DEMO
https://developer.apple.com/safaridemos/
http://tympanus.net/Development/AnimatedBooks/index.html
http://christmasexperiments.com/2013/03/
http://www.20thingsilearned.com/en-US/home
https://tinkercad.com/things/
http://madebyevan.com/webgl-water/
https://developer.mozilla.org/en-US/demos/
SEMANTICS PERFORMANCE 
INTEGRATION
CONNECTIVITY OFFLINE 
STORAGE
DEVICE ACCESS MULTIMEDIA 3D,GRAPHICS 
EFFECTS
์„น์…”๋‹๊ณผ ์˜๋ฏธ๊ตฌ์กฐ
์ƒˆ๋กœ์šด ์˜๋ฏธ์˜ ํƒœ๊ทธ๋“ค
ํผ์–‘์‹
์›น ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ
ํ•˜๋“œ์›จ์–ด ์ง€์›
๋”๋‚˜์€ ์Œ๋ฐฉํ–ฅ ํ†ต์‹ 
์˜คํ”„๋ผ์ธ DATABASE
๋” ๋งŽ์€ ์žฅ์น˜์˜ ์‚ฌ์šฉ ์˜ค๋””์˜ค์™€ ๋น„๋””์˜ค
3D์™€ ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ
STYLING
๋ผ์šด๋“œ ๋ฐ•์Šค
๊ทธ๋ฆผ์ž
๋ณ€ํ˜•๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜
์ƒˆ๋กœ์šด ์˜๋ฏธ์˜ ํƒœ๊ทธ๋“ค์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
header ย 
main ย 
footer ย 
section ย 
article ย 
aside ย 
nav
mark ย 
wbr ย 
bdi ย 
ruby ย 
rt ย 
rp
datalist ย 
keygen ย 
output ย 
progress ย 
time
video ย 
audio ย 
source ย 
track ย 
canvas ย 
svg ย 
math
figure ย 
figcaption
details ย 
summary ย 
menu ย 
menuitem
์„น์…˜
๊ทธ๋ฃนํ•‘
์ธ๋ผ์ธ๋ ˆ๋ฒจ ํผ
Interactiveelements
์ž„๋ฒ ๋“œ์ปจํ…์ธ 
์ƒˆ๋กœ์šด ํ‘œํ˜„๋„ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
@font-ยญโ€face
opacity ย 
rgba ย 
hsla
border-ยญโ€image ย 
border-ยญโ€radius
transition ย 
transition-ยญโ€duration ย 
transition-ยญโ€timingfunction ย 
transition-ยญโ€delay
์›นํฐํŠธ
์• ๋‹ˆ๋ฉ”์ด์…˜
์ปฌ๋Ÿฌ์™€ํˆฌ๋ช…๋„
๋ณด๋”
ํŠธ๋žœ์ง€์…˜
background-ยญโ€origin ย 
background-ยญโ€clip ย 
background-ยญโ€size ย 
multiple ย backgrounds
๋ฐฑ๊ทธ๋ผ์šด๋“œ
ํŠธ๋žœ์Šคํผ
transform ย 
transform-ยญโ€orgin
text-ยญโ€overflow ย 
overflow-ยญโ€wrap
ํ…์ŠคํŠธ
column-ยญโ€count ย 
column-ยญโ€gap ย 
column-ยญโ€width ย 
column-ยญโ€count ย 
column-ยญโ€gap ย 
column-ยญโ€rule-ยญโ€width ย 
column-ยญโ€rule-ยญโ€style ย 
column-ยญโ€rule-ยญโ€color ย 
column-ยญโ€rule ย 
column-ยญโ€span
๋ฉ€ํ‹ฐ์ปฌ๋Ÿผ
animation ย 
animation-ยญโ€name ย 
animation-ยญโ€duration ย 
animation-ยญโ€timing-ยญโ€function ย 
animation-ยญโ€delay ย 
animation-ยญโ€iteration-ยญโ€count ย 
animation-ยญโ€direction ย 
animation-ยญโ€fill-ยญโ€mode ย 
@keyframe
๊ทธ๋ผ๋ฐ์ด์…˜
:linear-ยญโ€gradient ย 
:radial-ยญโ€gradient ย 
:repeating-ยญโ€linear-ยญโ€gradient ย 
:repeating-ยญโ€radial-ยญโ€gradient
box-ยญโ€shadow ย 
text-ยญโ€shadow
๊ทธ๋ฆผ์ž
display:flex ย 
display:inline-ยญโ€flex ย 
flex-ยญโ€direction ย 
flex-ยญโ€wrap ย 
flex-ยญโ€flow ย 
order ย 
flex-ยญโ€grow ย 
flex-ยญโ€shrink ย 
flex-ยญโ€basis ย 
justify-ยญโ€content ย 
align-ยญโ€items ย 
align-ยญโ€self ย 
align-ยญโ€content
ํ”Œ๋ ‰์Šค๋ฐ•์Šค
์ƒˆ๋กœ์šด html5 ํƒœ๊ทธ๋ผ๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€
๋˜‘๋˜‘ํ•˜๋ฉด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
!doctypeโ€ฆ
xhtml ย 1.0โ€ฆ.
section ย 
 ย  video ย 
 ย  audio ย 
/section
Chrome, Safari, FireFoxโ€ฆ
!doctype ย 
html
section ย 
 ย  video ย 
 ย  audio ย 
/section
ie8
ํ•˜์ง€๋งŒ ์•„์ง์€โ€ฆ
๋ฐ์Šคํฌํƒ‘ ์œ ์„ ๊ธฐ์ค€ 2014.02.24
http://gs.statcounter.com
html5.js๋ฅผ ์ด์šฉํ•˜๋ฉด ์•„๋ž˜์˜ ํƒœ๊ทธ๋“ค์„
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
!-ยญโ€-ยญโ€[if ย lt ย IE ย 9] ย 
script ย src=//html5shiv.googlecode.com/svn/trunk/html5.js/script ย 
![endif]-ยญโ€-ยญโ€
article ย 
aside ย 
canvas ย 
details ย 
figcaption ย 
figure ย 
footer ย 
header ย 
hgroup ย 
nav ย 
menu ย 
nav ย 
section
CSS3์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ € ํšŒ์‚ฌ๋ณ„๋กœ ํ…Œ์ŠคํŠธ์šฉ
์ ‘๋‘์–ด(vendor prefix)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
-ยญโ€webkit-ยญโ€ ย 
-ยญโ€moz-ยญโ€ ย 
-ยญโ€o-ยญโ€ ย 
-ยญโ€ms-ยญโ€
border-ยญโ€radius ย : ย 10px; ย 
border-ยญโ€radius ย : ย 10px; ย 
border-ยญโ€radius ย : ย 10px; ย 
border-ยญโ€radius ย : ย 10px; ย 
border-ยญโ€radius ย : ย 10px;
W3C์— ํ™•์ •์ด ๋˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์žฅ ๋งˆ
์ง€๋ง‰์— ์›๋ž˜ ์ด๋ฆ„์„ ๋„ฃ์–ด ๋‘ก๋‹ˆ๋‹ค.
W3C์— ํ™•์ •๋˜๊ธฐ์ „์˜ TEST๋‹จ๊ณ„์ผ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜
์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฐด๋”๋“ค์˜ ํ‘œ์‹œ์ž…๋‹ˆ๋‹ค.
์›นํ‚ท์—”์ง„์„
์‚ฌ์šฉํ•˜๋Š”
์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ
๋ชจ์งˆ๋ผ์žฌ๋‹จ์˜
ํŒŒ์ด์–ดํญ์Šค
์˜คํŽ˜๋ผ
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜
์ต์Šคํ”Œ๋กœ๋Ÿฌ
์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋Š” ์†์„ฑ๋“ค
.example {
border-radius:10px;
}
.example {
box-shadow:0 0 5px rgba(0,0,0,0.5);
}
.example {
background-origin:content-box;
background-size:100% auto;
background-clip:content-box;
}
.overkill-example {
background:#f9f9f9;
background:-moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
background:-webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background:-o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
}
.example {
background:#f9f9f9;
background:-webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
}
.example {
background-position:100% 100%;
background-position:-webkit-calc(100% + 30px) -webkit-calc(100% + 16px);
background-position:calc(100% + 30px) calc(100% + 16px);
}
.example {
-webkit-transition:background-position 0.5s;
transition:background-position 0.5s;
}
2.HTML5
๊ฐ„๊ฒฐํ•ด์ง„ ์‹œ์ž‘
!DOCTYPE ย html
!DOCTYPE ย html ย PUBLIC ย -ยญโ€//W3C//DTD ย XHTML ย 1.0 ย Transitional//EN ย 
 ย  ย  ย  ย http://www.w3.org/TR/xhtml1/DTD/xhtml1-ยญโ€transitional.dtd
meta ย http-ยญโ€equiv=Content-ยญโ€Type ย content=text/html; ย charset=utf-ยญโ€8
meta ย charset=utf-ยญโ€8
link ย rel=stylesheet ย href=path/to/stylesheet.css ย type=text/css ย / ย 
script ย type=text/javascript ย src=path/to/script.js/script
link ย rel=stylesheet ย href=path/to/stylesheet.css ย / ย 
script ย src=path/to/script.js/script
linkscirptstyle์—
type์„ ์“ฐ์ง€ ์•Š์•„๋„ ๋จ
!DOCTYPE ย html ย 
html ย 
head ย 
 ย  meta ย charset=utf-ยญโ€8 ย / ย 
 ย  titlehtml5/css3/title ย 
 ย  link ย rel=stylesheet ย href=reset.css ย / ย 
 ย  script ย src=ui.js/script ย 
 ย  style ย 
 ย   ย  p ย {color:red} ย 
 ย  /style ย 
/head ย 
body ย 
 ย  phi ย hello!/p ย 
/body ย 
/html
HTML5 ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.
?
๋А์Šจํ•ด์ง„ ๋ฌธ๋ฒ•
p ย class=myClass ย id=someId ย Start ย the ย reactor
xhtml์ฒ˜๋Ÿผ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ , ๊ฐ’์—๋Š” โ€œโ€์— ์†์„ฑ๊ฐ’์„ ๋„ฃ์ง€
์•Š์•„๋„ ๋˜๋ฉฐ, ๋ฐ˜๋“œ์‹œ ๋‹ซ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.
http://validator.w3.org/?
html5๋ฌธ์„œ์— ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ  ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ํ•ด๋ณด์„ธ์š”.
์ปจํ…์ธ  ๋ชจ๋ธ
โ€ข ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ˜ํ…์ธ 
โ€ข ํ๋ฆ„ ์ฝ˜ํ…์ธ 
โ€ข ์„น์…˜ ์ •์˜ ์ฝ˜ํ…์ธ 
โ€ข ํ—ค๋”ฉ ์ฝ˜ํ…์ธ 
โ€ข ๊ตฌ๋ฌธ ์ฝ˜ํ…์ธ 
โ€ข ๋‚ด์žฅ ์ฝ˜ํ…์ธ 
โ€ข ๋Œ€ํ™”ํ˜• ์ฝ˜ํ…์ธ 
html5๋Š” ์ปจํ…์ธ (์ •๋ณด/๋‚ด์šฉ)์˜ ํ˜•์‹์— ๋”ฐ๋ผ 7๊ฐ€์ง€ ๋ฒ”์ฃผ๋ฅผ ์ •
ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.
http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html
ํ๋ฆ„์ด ์žˆ๋Š” ์ปจํ…์ธ ๋ฅผ ์œ„ํ•œ ํƒœ๊ทธ๋“ค
๋Œ€๋ถ€๋ถ„์˜ ํƒœ๊ทธ๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
a, ย abbr, ย address, ย area, ย 
article, ย aside, ย audio, ย b, ย bdi, ย 
bdo, ย blockquote, ย br, ย button, ย 
canvas, ย cite, ย code, ย 
command ย ,datalist ย ,del ย ,details
, ย dfn, ย div, ย dl, ย em, ย embed, ย 
fieldset, ย figure, ย footer, ย form, ย 
h1, ย h2, ย h3, ย h4, ย h5, ย h6, ย header, ย 
hgroup, ย hr, ย i, ย iframe, ย img, ย 
input, ย ins, ย kbd, ย keygen, ย label, ย 
map, ย mark, ย math, ย menu, ย meter, ย 
nav, ย noscript, ย object, ย ol, ย 
output, ย p, ย pre, ย progress, ย q, ย 
ruby, ย s, ย samp, ย script, ย section, ย 
select, ย small, ย span, ย strong, ย 
style ย , ย sub, ย sup, ย svg, ย table, ย 
textarea,time,u,ul,var,video,wb
r,Text
ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ์ƒ‰์…”๋‹์„ ํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ๋“ค
section ย 
nav ย 
article ย 
aside
์ œ๋ชฉ์„ ๋„ฃ๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ๋“ค
h1 ย 
h2 ย 
h3 ย 
h4 ย 
h5 ย 
h6
ํ…์ŠคํŠธ ๋ ˆ๋ฒจ์˜ ํƒœ๊ทธ๋“ค
a, ย abbr, ย area, ย audio, ย b, ย 
bdi, ย bdo, ย br, ย button, ย 
canvas, ย cite, ย code, ย 
command, ย datalist, ย del, ย 
dfn, ย em, ย embed, ย i, ย iframe, ย 
img, ย input, ย ins, ย kbd, ย 
keygen, ย label, ย map, ย mark, ย 
math, ย meter, ย noscript, ย 
object, ย output, ย progress, ย 
q, ย ruby, ย s, ย samp, ย script, ย 
select, ย small, ย span, ย 
strong, ย sub, ย sup, ย svg, ย 
textarea, ย time, ย u, ย var, ย 
video, ย wbr, ย Text
์žฅ์ฐฉ(embed)๋˜๋Š” ์ปจํ…์ธ ๋ฅผ ์œ„ํ•œ ํƒœ๊ทธ๋“ค
audio ย 
canvas ย 
embed ย 
iframe ย 
img ย 
math ย 
object ย 
svg ย 
video ย 
์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ํƒœ๊ทธ๋“ค
a ย 
audio ย 
button ย 
details ย 
embed ย 
iframe ย 
img ย 
input ย 
keygen ย 
label ย 
menu ย 
object ย 
select ย 
textarea ย 
video ย 
๋ฉ”ํƒ€์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๋“ค
base ย 
command ย 
link ย 
meta ย 
noscript ย 
script ย 
style ย 
title ย 
์„น์…”๋‹๊ณผ ์˜๋ฏธ๊ตฌ์กฐ
header ย 
main ย 
footer ย 
section ย 
article ย 
aside ย 
nav
http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html
section ย 
article ย 
aside ย 
nav
์ด ์„น์…˜์„ ์ •์˜ํ•˜๋Š” 4๊ฐ€์ง€ ํƒœ๊ทธ๋“ค์€ ํŠน์ • ์ฃผ์ œ๋กœ ์˜์—ญ์„ ๋งŒ๋“ค๋ฉฐ
๊ทธ ์˜์—ญ๋ณ„๋กœ ์ œ๋ชฉ๊ณผ ํ‘ธํ„ฐ๋ฅผ ๊ฐ€์งˆ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ์ƒ‰์…”๋‹์„ ํ•˜๊ธฐ ์œ„ํ•œ
ํƒœ๊ทธ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
div๋Š” ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†์ง€๋งŒ section์€
โ€œํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ๋ฌถ๋Š”๋‹คโ€๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
section class=โ€œnavercastโ€
ํƒญ๋ฉ”๋‰ด ๋ถ€๋ถ„
์ฃผ์š”๋‚ด์šฉ ๋ถ€๋ถ„
ํŽ˜์ด์ง€ ๋„˜๊น€๊ณผ ์…‹ํŒ…๋ถ€๋ถ„
/section
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— section์€ ์ž์‹ ๋งŒ์˜
headerfooter๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
section ย class=navercast ย 
 ย  header.../header ย 
 ย  div ย 
 ย   ย  div ย class=game_hot.../div
 ย   ย  div ย class=game_ect.../div
 ย   ย  div ย class=game_more.../div
 ย  /div ย 
 ย  footer.../footer ย 
/section
header ย 
main ย 
footer
์ฃผ์ œ๋‚˜ ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ๊ทธ๋ฃนํ•‘ํ•  ๋•Œ.
ํŽ˜์ด์ง€๋‚ด์˜ ๊ฐ€์žฅ ์ฃผ์š”ํ•œ ๋ถ€๋ถ„์„ ๊ทธ๋ฃนํ•‘ํ•  ๋•Œ. ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ.
์ €์ž‘์ž ๊ด€๋ จ์ •๋ณด ํ˜น์€ ํ•ด๋‹น ๋‚ด์šฉ๊ณผ ๊ด€๋ จ๋œ ๋งํฌ๋“ฑ์„ ๊ทธ๋ฃนํ•‘ ํ•  ๋•Œ.
section์€ html์˜ ์˜๋ฏธ๊ตฌ์กฐ์— ์ƒˆ๋กœ์šด
์˜๋ฏธ๊ตฌ์กฐ๋ฅผ ๋ถ€์—ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
div ย 
 ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย 
 ย  h2์˜คํ”ˆ ย ์บ์ŠคํŠธ/h2 ย 
 ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย  h3์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h3 ย 
 ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
/div
โ€ข ๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ
โ€ข ์˜คํ”ˆ ์บ์ŠคํŠธ
โ€ข ์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ
div ย 
 ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย 
 ย  section ย 
 ย   ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย  section ย 
 ย   ย   ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย  /section ย 
 ย  /section ย 
/div
โ€ข ๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ
โ€ข ์˜คํ”ˆ ์บ์ŠคํŠธ
โ€ข ์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ
xhtml
html5
์ด๋Ÿฐ html๋ฌธ์„œ์˜ ์˜๋ฏธ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š”
ํˆด๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
div
h1๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ/h1
section
h1์˜คํ”ˆ ์บ์ŠคํŠธ/h1
p์ด๊ฒƒ์€ ์˜คํ”ˆ ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p
section
h1์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ/h1
p์ด๊ฒƒ์€ ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p
/section
/section
/div
http://gsnedders.html5.org/outliner/
์‹ค์ œ๋กœ section์•ˆ์— ์ œ๋ชฉ์„ ๋ช…์‹œํ•ด์ฃผ์ง€
์•Š๋”๋ผ๋„ ์•”๋ฌต์ ์ธ ์ œ๋ชฉ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
div
h1๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ/h1
section
p์ด๊ฒƒ์€ ์˜คํ”ˆ ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p
section
p์ด๊ฒƒ์€ ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p
/section
/section
/div
๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด์„œ ๋ช…์‹œ์ ์œผ๋กœ
๋„ฃ์–ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒheadermainfooter๋Š”
์˜๋ฏธ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
div ย 
 ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย 
 ย  ย  ย  ย  ย main ย 
 ย  section ย 
 ย   ย  header ย 
 ย   ย   ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย  /header ย 
 ย   ย  div ย 
 ย   ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย   ย  section ย 
 ย   ย   ย   ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย   ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย   ย  /section ย 
 ย   ย  /div ย 
 ย   ย  footer ย 
 ย   ย   ย  p์ž‘์„ฑ์ž ย ๊น€์„ฑ๋ฏผ๋‹˜/p ย 
 ย   ย  /footer ย 
 ย  /section ย 
 ย  ย /main ย 
/div
๊ทธ๋Ÿฌ๋ฏ€๋กœsection์€ ์ ‘๊ทผ์„ฑ ์ธก๋ฉด์—์„œ ์ œ๋ชฉ์„
๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
section ย class=navercast ย 
 ย  header ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย 
 ย  ย  ย  ย  ย /header ย 
 ย  div ย 
 ย   ย  div ย class=game_hot.../div ย 
 ย   ย  div ย class=game_ect.../div ย 
 ย   ย  div ย class=game_more.../div ย 
 ย  /div ย 
 ย  footer.../footer ย 
/section
๋””์ž์ธ์ƒ์— ์—†๋‹ค๋ฉด CSS๋กœ
๋ณด์ด์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
section์ฒ˜๋Ÿผ ์˜๋ฏธ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”
ํƒœ๊ทธ๋Š” ์„ธ๊ฐ€์ง€๊ฐ€ ๋”์žˆ์Šต๋‹ˆ๋‹ค.
section ย 
article ย 
aside ย 
nav
์ •ํ•ด์ง„ ์šฉ๋„๋Š” ์—†๊ณ  ๋‹จ์ง€ ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ๋ฌถ์„๋•Œ
์ปจํ…์ธ ๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ  ๋ฐฐํฌํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ง(News, RSS)
์˜๋ฏธ์ ์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๋•Œ
์›น์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ๋„ค๋น„๊ฒŒ์ด์…˜ ์—ญํ• ์„ ํ•  ๋•Œ
์ •ํ•ด์ง„ ์ฃผ์ œ๊ฐ€ ์—†์Œ
์ •ํ•ด์ง„ ์ฃผ์ œ๊ฐ€ ์žˆ์Œ
div ย 
 ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย 
 ย  section ย 
 ย   ย  header ย 
 ย   ย   ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย   ย  nav ย 
 ย   ย   ย   ย  a ย href=#์ž๋™์ฐจ/a ย 
 ย   ย   ย   ย  a ย href=#์œ ๋จธ/a ย 
 ย   ย   ย   ย  a ย href=#๋งŒํ™”/a ย 
 ย   ย   ย  /nav ย 
 ย   ย  /header ย 
 ย   ย  div ย 
 ย   ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย   ย  section ย 
 ย   ย   ย   ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย 
 ย   ย   ย   ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย   ย  /section ย 
 ย   ย   ย  aside ย 
 ย   ย   ย   ย  p์ด๊ฒƒ์€ ย ๋ฐฐ๋„ˆ๊ด‘๊ณ ์ž…๋‹ˆ๋‹ค./p ย 
 ย   ย   ย  /aside ย 
 ย   ย  /div ย 
 ย   ย  footer ย 
 ย   ย   ย  p์ž‘์„ฑ์ž ย ๊น€์„ฑ๋ฏผ๋‹˜/p ย 
 ย   ย  /footer ย 
 ย  /section ย 
/div
aside
section
nav
nav
article
aside
๋ชจ๋“  ํƒœ๊ทธ๋“ค์€ ํƒœ๊ทธ์ด๋ฆ„์ด ๊ฐ–๋Š” ์œ„์น˜์˜ ๋‰˜์•™์Šค ๋ณด๋‹ค๋Š”
์ฒ ์ €ํ•˜๊ฒŒ ์ปจํ…์ธ ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜๋ฏธ์— ๋”ฐ๋ผ
์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์ดํŠธ ์ „์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์„
๊ทธ๋ฃนํ•‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
์ฃผ๋กœ header์•ˆ์— ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ธ”๋กœ๊ทธ๋‚˜ ๋‰ด์Šค์‚ฌ์ดํŠธ์˜ ๋ฐœํ–‰๋˜๋Š” ๊ธ€ ํ•œํ† ๋ง‰์—
์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋ฐœํ–‰๋˜๋Š” ๋‚ ์งœheader
์™€ ์ž‘์„ฑ์žfooter๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ถ”๊ฐ€๋œ ์˜๋ฏธ๋“ค
mark ย 
meter ย 
time ย 
figure ย 
figcaption ย 
progress
mark๋Š” โ€œ๋‹ค๋ฅธ ๋ฌธ๋งฅ๊ณผ ์—ฐ๊ด€์„ฑ ๋•Œ๋ฌธ์—
๊ฐ•์กฐ๋œ ํ…์ŠคํŠธโ€๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
์ฃผ๋กœ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ๋‚ด์˜ ๊ฒ€์ƒ‰์–ด๋“ค์„ ๋‹ค๋ฅธ ํ…์ŠคํŠธ๋“ค
๋ณด๋‹ค ๋„๋“œ๋ผ์ € ๋ณด์ด๊ฒŒ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
p์ด๊ฒƒ์€ ย markhtml5/mark์™€ ย  ย 
 ย  ย  ย markCCS3/mark์˜ ย ํŠน์ง•์ž…๋‹ˆ๋‹ค./p
ใ…‹
meter๋Š” โ€œ์ธก์ • ๊ฐ’์ด ์ผ์ •ํ•œ ๋ฒ”์œ„ ์•ˆ์—
์žˆ์„๋•Œโ€๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
meter ย min=0 ย max=10 ย value=5/meter ย 
meter ย min=0 ย max=4 ย value=5/meter ย  ย 
?
meter ย value=0.5/meter ย 
์ตœ์†Œ๊ฐ’ ์ตœ๋Œ€๊ฐ’ ํ˜„์žฌ๊ฐ’
์ตœ๋Œ€๊ฐ’์„ ๋„˜๊ธธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋ ๊นŒ์š”?
์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ์“ฐ์ง€ ์•Š์„๊ฒฝ์šฐ min=0, max=1์ด ๊ธฐ๋ณธ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.
low,optimum,high ์†์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
meter ย min=0 ย low=3 ย optimum=5 ย high=8 ย max=10 ย value=5 ย /meter ย 
meter ย min=0 ย low=3 ย high=8 ย max=10 ย value=2 ย /meter ย  ย 
meter ย min=0 ย low=3 ย optimum=9 ย high=8 ย max=10 ย value=2 ย /meter ย 
ํ˜„์žฌ๊ฐ’์ด low๊ฐ’๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ์•ฝ๊ฐ„์˜ ๊ฒฝ๊ณ ์˜ ์˜๋ฏธ๋กœ ์ƒ‰์ด ๋ฐ”๋€๋‹ˆ๋‹ค.
๋‚ฎ์„๋•Œ ๋†’์„๋•Œ์ตœ์ ๊ฐ’
์ตœ์ ๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด low์™€ high์˜ ๋ณด๋‹ค ๋†’๊ฑฐ๋‚˜ ๋‚ฎ๊ฒŒ ๋˜์—ˆ์„๋•Œ ์–ด๋–ค์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ์š”?
?
time๋Š” ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋“ค์€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š”
์‹œ๊ฐ„์˜ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
p๋‚ ์งœ๋Š” ย time ย datetime=2001-ยญโ€05-ยญโ€15 ย 19:00๋‚ด์ผ ย ์˜คํ›„7์‹œ/time ย ์ž…๋‹ˆ
๋‹ค./p
๋ธŒ๋ผ์šฐ์ €๋Š” โ€˜YYYY-MM-DDThh:mm:ssโ€™
์™€ ๊ฐ™์ด ISO ๋‚ ์งœ ํ‘œ์ค€ ํ˜•์‹๋งŒ์„ ์†์„ฑ์œผ๋กœ
์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
p๋‚ ์งœ๋Š” ย time ย datetime=19:00์˜คํ›„7์‹œ/time ย ์ž…๋‹ˆ๋‹ค./p
p๋‚ ์งœ๋Š” ย time ย datetime=2001-ยญโ€05-ยญโ€155์›” ย 15์ผ/time ย ์ž…๋‹ˆ๋‹ค./p
p๋‚ ์งœ๋Š” ย time2010-ยญโ€05-ยญโ€17/time ย ์ž…๋‹ˆ๋‹ค./p
?
datetime ์†์„ฑ์„ ์“ฐ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–คํ˜•์‹์œผ๋กœ ๋‚ ์งœ๋ฅผ ํ‘œ๊ธฐํ•ด์•ผ ํ• ๊นŒ์š”?
figure๋Š” ๋ณธ๋ฌธ์ค‘์— ์ฐธ์กฐ๋œ ์ปจํ…์ธ ๋ฅผ
๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
figure ย 
 ย  ย img ย src=dotori.jpg ย alt=๋„ํ† ๋ฆฌ ย ์ผ๋Ÿฌ์ŠคํŠธ ย 
 ย  ย figcaption ย 
 ย  ย  ย  ย  ย illustration ย ๋„ํ† ๋ฆฌ ย by ย a ย href=http://yoonjihae.com์œค์ง€ํ˜œ/a ย 
 ย  ย /figcaption ย 
/figure
illustration ๋„ํ† ๋ฆฌ by ์œค์ง€ํ˜œ
์‚ฌ์ง„
๋™์˜์ƒ
code
canvas
์บก์…˜์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
progress๋Š” ์ง„ํ–‰๋ฅ ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
progress ย value=70 ย max=10070 ย %/progress
์ž…๋ ฅ์–‘์‹
input ย type=text ย placeholder=ํ™๊ธธ๋™ ย autofocus ย /
requiredautocomplete=onrange ย 
search ย 
url ย 
tel ย 
email ย 
number ย 
date ย 
datetime ย 
datetime-ยญโ€local ย 
time ย 
month ย 
color
์Šฌ๋ผ์ด๋” ํ‘œ์‹œ
๊ฒ€์ƒ‰์ฐฝ
์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ
์ „ํ™”๋ฒˆํ˜ธ
์ด๋ฉ”์ผ
์Šคํ”ผ๋„ˆ ์ปจํŠธ๋กค๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ
๋…„ , ์›” , ์ผ
๋…„ , ์›” , ์ผ , ์‹œ , ๋ถ„ , ์ดˆ , ์‹œ๊ฐ„๋Œ€
๋…„ , ์›” , ์ผ , ์‹œ , ๋ถ„ , ์ดˆ
์‹œ , ๋ถ„ , ์ดˆ
๋…„ , ์›”
์ž…๋ ฅํ•  ์˜ˆ์‹œ๊ฐ’ ํ‘œ์‹œ ์ž๋™ํฌ์ปค์Šค
์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ž…๋ ฅ๊ฐ’ ๊ฒ€์‚ฌ
์ƒ‰์ƒ์„ ํƒ
type=range๋กœ ์Šฌ๋ผ์ด๋”๋ฅผ ์‚ฌ์šฉํ• 
์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
input ย type=range ย min=0 ย max=100/
type=search๋กœ ๊ฒ€์ƒ‰์ฐฝ์„
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
input ย type=search/
์‚ฌํŒŒ๋ฆฌ
ํฌ๋กฌ
ํŒŒ์ด์–ดํญ์Šค
type=number๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ
ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
input ย type=number/
์Šค๋งˆํŠธ๋””๋ฐ”์ด์Šค์—์„œ๋Š”
์ˆซ์ž์žํŒ์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.
๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•˜์—ฌ ์ˆซ์ž๋ฅผ
์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  ์ง์ ‘์ž…๋ ฅํ•  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ฅธ ํ‚ค๋ณด๋“œ ์ง€์›
input ย type=tel/ input ย type=email/ input ย type=url/
๋‹ค์–‘ํ•œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
input ย type=datetime/ ย 
input ย type=datetime-ยญโ€local/ ย 
input ย type=date/ ย 
input ย type=month/ ย 
input ย type=time/
์‹œ๊ฐ„๋Œ€์‹œ๊ฐ„๋…„.์›”.์ผ
์‚ฌํŒŒ๋ฆฌ, ie, ํŒŒ์ด์–ดํญ์Šค์™€๋Š”
๋‹ฌ๋ฆฌ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ ธ์—์„œ๋Š”
ํŠน๋ณ„ํ•œ ํŽธ์˜ UI๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
IOS์—์„œ๋Š” ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋œ
UI๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
type=โ€œdatetimeโ€
์ผ๋•Œ(์‹œ๊ฐ„๋Œ€๊ฐ€ ํฌํ•จ๋œ)
ํ˜•์‹์ผ๋•Œ๋Š” ์ง€์›ํ•˜์ง€
์•Š์Šต๋‹ˆ๋‹ค.
type=color์€ ์ƒ‰์ƒ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ
๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
input ย type=color/
์‚ฌํŒŒ๋ฆฌ, IE, ํŒŒ์ด์–ดํญ์Šค ์ง€์›์•ˆํ•จ.
placeholder๋Š” ์ž…๋ ฅ ์˜ˆ์‹œ์–ด๋ฅผ ๋„ฃ์–ด๋‘ก๋‹ˆ๋‹ค.
input ย type=email ย placeholder=์ด๋ฉ”์ผ ย ์ž…๋ ฅ/
ํด๋ฆญ์„ ํ•˜๊ณ  ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜๋ฉด ์—†์–ด์ง‘๋‹ˆ๋‹ค.
autocomplete๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ž๋™ ์™„์„ฑ
๊ธฐ๋Šฅ์„ ๋„๊ณ  ์ผค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
input ย type=email ย autocomplete=off/
on์ด๋‚˜ off์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ์„ ๊ฐ€์ง€๋ฉฐ
์ด ์†์„ฑ์„ ์“ฐ์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋“ค์€
autocomplete์†์„ฑ์„ ์ผœ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
autofocus๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋”ฉ๋˜๋ฉด
๊ทธ ์œ„์น˜์— ์ปค์„œ๊ฐ€ ๊ฐ€์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
input ย type=tel ย autofocus/
๋ถˆ๋ฆฐ์†์„ฑ์œผ๋กœ์„œ ๊ฐ’์„ ๋„ฃ์„ ํ•„์š” ์—†์œผ๋ฉฐ
ํ•œํŽ˜์ด์ง€์— ํ•œ๋ฒˆ๋งŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
textareaselect์™€ ๊ฐ™์€ ๋ชจ๋“ 
form ํ•„๋“œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
required๋Š” ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ
์„œ๋ฒ„๋กœ ์ „์†กํ•˜์ง€ ์•Š๋Š” ์—ญํ• (๊ฒ€์ฆ)์„ ํ•ฉ๋‹ˆ๋‹ค.
input ย type=email ย required/
๋ถˆ๋ฆฐ์†์„ฑ์œผ๋กœ์„œ ๊ฐ’์„ ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์กด์žฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”!
datalist๋Š” ์ œ๊ณต๋œ ๋ชฉ๋ก์ค‘์—
ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
input ย list=friends/ ย 
datalist ย id=friends ย 
 ย  ย option ย value=์žฅ๋™๊ฑด ย 
 ย  ย option ย value=์‚ฌ๋ฌด์—˜์žญ์Šจ ย 
 ย  ย option ย value=์›๋นˆ ย 
 ย  ย option ย value=์ •์„์ˆ˜ ย 
/datalist
์‚ฌํŒŒ๋ฆฌ์ง€์›์•ˆํ•จ
์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š”
input๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์Šต๋‹ˆ๋‹ค.
video
video ย src=html5video.mp4 ย controls/video
http://goo.gl/2n4i9g (์ƒ˜ํ”Œ๋น„๋””์˜คํŒŒ์ผ)
ํ”Œ๋ ˆ์ด ์ œ์–ดํŒ ํ‘œ์‹œ
video ย contols ย 
 ย  ย source ย src=html5video.webm ย type=video/webm ย / ย 
 ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย 
/video
source๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ๋น„๋””์˜ค
ํฌ๋ฉง์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
webm์„ ์ง€์›ํ•˜์ง€
์•Š์œผ๋ฉด ์•„๋ž˜๋กœ!
ํŒŒ์ด์–ดํญ์Šค, ํฌ๋กฌ, IE9+ ์ง€์›
์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ, IE9+ ์ง€์›
type์„ ์ด์šฉํ•ด ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ
์ข€ ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
video ย src=html5video.mp4#t10,30 ย contols/video
ํŠน์ • ๋ถ€๋ถ„๋ถ€ํ„ฐ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ
10์ดˆ ์ง€์ ์—์„œ ์‹œ์ž‘ํ•ด์„œ 30์ดˆ ์ง€์ ๊นŒ์ง€ ํ”Œ๋ ˆ์ด
10์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํ”Œ๋ ˆ์ด
์‹œํ‚ฌ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?
#t10,30?
video ย src=html5video.mp4 ย contols ย poster=poster.png/video
์‹œ์ž‘์ „ ์ด๋ฏธ์ง€๋ฅผ ํ”Œ๋ ˆ์ด์–ด์— ๋ณด์—ฌ์ฃผ๊ธฐ.
video ย autoplay ย preload=none ย loop ย muted ย  ย 
 ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย 
/video
ํ”Œ๋ ˆ์ด์˜ต์…˜์„ ์ง€์›ํ•˜๋Š” ์†์„ฑ๋“ค์„
๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
auto
metadata
์ž๋™ํ”Œ๋ ˆ์ด ๋ฐ˜๋ณต ์Œ์†Œ๊ฑฐ
none : ์ค€๋น„ํ•ด ๋‘์ง€ ์•Š์Œ
auto : ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ, ํŽ˜์ด์ง€๋กœ๋”ฉ์‹œ ํ•จ๊ป˜ ๋กœ๋”ฉํ•ด ๋‘ 
metadata : ์žฌ์ƒ์‹œ๊ฐ„, ์ž๋ง‰๋ฆฌ์ŠคํŠธ๋“ฑ์˜ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ์ œ๊ณต
๋™์˜์ƒ์ด ํ•œํŽ˜์ด์ง€์— ๋งŽ์„ ๊ฒฝ์šฐ ์–ด๋–ค ๊ฐ’์ด ์ข‹์„๊นŒ์š”??
video ย controls ย poster=poster.png ย 
 ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย 
 ย  ย track ย src=html5video.vtt ย label=ํ•œ๊ธ€ ย ์ž๋ง‰ ย kind=subtitles ย srclang=ko ย 
 ย  ย /track ย 
/video
์ž๋ง‰ ์ถ”๊ฐ€ ํ•˜๊ธฐ
์ž๋ง‰์ด๋ฆ„์ž๋ง‰ํŒŒ์ผ ์–ธ์–ด=ํ•œ๊ตญ์ข…๋ฅ˜=์ž๋ง‰
ํฌ๋กฌ์˜ ๊ฒฝ์šฐ ์ž๋ง‰ํŒŒ์ผ์€ ๋™์˜์ƒ ํŒŒ์ผ๊ณผ
ํ•จ๊ป˜ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘์–ด์•ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ž๋ง‰ ์•„์ด์ฝ˜์ด
ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ด์–ดํญ์Šค ์ง€์›์•ˆํ•จ
video ย controls ย poster=poster.png ย 
 ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย 
 ย  ย track ย src=html5video.vtt ย label=ํ•œ๊ธ€ ย ์ž๋ง‰ ย kind=subtitles ย srclang=ko ย default/track ย 
 ย  ย track ย src=html5video-ยญโ€en.vtt ย label=English ย kind=subtitles ย srclang=en/track ย 
/video
์—ฌ๋Ÿฌ ์–ธ์–ด์˜ ์ž๋ง‰ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌํŒŒ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์˜
๊ธฐ๋ณธ ํ”Œ๋ ˆ์ด์—์„œ
์ž๋ง‰์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜
์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์–ธ์–ด๋กœ ์„ค์ •
WEBVTT ย FILE ย 
hello1 ย 
00:00:00.500 ย -ยญโ€-ยญโ€ ย 00:00:02.000 ย 
p์•ˆ๋…•ํ•˜์„ธ์š” ย ์ •์„์ˆ˜์ž…๋‹ˆ๋‹ค/p ย 
hello2 ย 
00:00:02.500 ย -ยญโ€-ยญโ€ ย 00:00:04.300 ย 
uhtml์ด ย ์ •๋ง ย ์žฌ๋ฏธ์žˆ๋‚˜์š”?/u ย ์‹ค๋ ฅ์ด ย ๋ฐ”๋€Œ๊ณ  ย ์žˆ์ฃ ? ย 
3 ย 
00:00:05.000 ย -ยญโ€-ยญโ€ ย 00:00:07.000 ย 
์‚ฌ์‹ค ย ์ด์„ธ์ƒ์— ย ์žฌ๋ฐŒ๋Š”๊ฒŒ ย ๋งŽ์ง€๋Š” ย ์•Š์ฃ .^^ ย 
4 ย 
00:00:07.100 ย -ยญโ€-ยญโ€ ย 00:00:11.000 ย 
vttํŒŒ์ผ์ด๋ž€?
ํ ํƒ€์ž„(Cue time)
IDs : ๊ณ ์œ ์ด๋ฆ„
ํ ํ…์ŠคํŠธ(Cue text)
u๋ถ€๋ถ„์ด ๋ฐ‘์ค„๋กœ
์ฒ˜๋ฆฌ๋˜์–ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
00:00:00.500 ย -ยญโ€-ยญโ€ ย 00:00:02.000
์‹œ : ๋ถ„ : ์ดˆ : ๋ฐ€๋ฆฌ์ดˆ
์‹œ์ž‘ ๋
์ด๋Ÿฐ ๋ฐ์ดํƒ€๋ฅผ ์ด์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ
๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
http://www.samdutton.net/mapTrack/
์ง€๋„์™€ ๋™์˜์ƒ์„ ์”ฝํฌํ•ด์„œ ์ง€๋„์— ์›
ํ•˜๋Š” ๊ณณ์„ ๋™์˜์ƒ์—์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
audio
์ž๋™์‹œ์ž‘
audio ย autoplay ย controls ย loop ย preload=none ย 
 ย  source ย src=audio/animalSounds.ogv ย type=audio/ogg ย / ย 
 ย  source ย src=audio/animalSounds.mp3 ย type=audio/mp3 ย / ย 
 ย  p์ด ย ๋ธŒ๋ผ์šฐ์ €๋Š” ย ์˜ค๋””์˜ค๋ฅผ ย ์ œ๊ณตํ•  ย ์ˆ˜ ย ์—†์Šต๋‹ˆ๋‹ค./p ย 
/audio
์ œ์–ดํŒ ํ‘œ์‹œ ๋ฐ˜๋ณต ๋ฐ˜๋ณต auto
metadata
none : ์ค€๋น„ํ•ด ๋‘์ง€ ์•Š์Œ
auto : ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ, ํŽ˜์ด์ง€๋กœ๋”ฉ์‹œ ํ•จ๊ป˜ ๋กœ๋”ฉํ•ด ๋‘ 
metadata : ์žฌ์ƒ์‹œ๊ฐ„, ์ž๋ง‰๋ฆฌ์ŠคํŠธ๋“ฑ์˜ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ
๋ฏธ๋ฆฌ์ œ๊ณต
canvas ย id=eulsoo ย width=300px ย height=200px/canvas
var ย shadowStyles ย = ย { ย 
// ย http://simurai.com/post/802968365/css3d-ยญโ€css3-ยญโ€3d-ยญโ€text ย 
Stereoscopic: ย { ย 
color: ย #000, ย 
background: ย #fff, ย 
shadow: ย -ยญโ€0.06em ย 0 ย 0 ย red, ย 0.06em ย 0 ย 0 ย cyan ย 
}, ย 
// ย http://line25.com/articles/using-ยญโ€css-ยญโ€text-ยญโ€shadow-ยญโ€to-ยญโ€create-ยญโ€cool-ยญโ€
text-ยญโ€effects ย 
Neon: ย { ย 
color: ย #FFF, ย 
background: ย #000, ย 
shadow: ย 0 ย 0 ย 10px ย #fff, ย 0 ย 0 ย 20px ย #fff, ย 0 ย 0 ย 30px ย #fff, ย 0 ย 0 ย 40px ย 
#ff00de, ย 0 ย 0 ย 70px ย #ff00de, ย 0 ย 0 ย 80px ย #ff00de, ย 0 ย 0 ย 100px ย #ff00de, ย 0 ย 0
script ย type=text/javascript
/script
cavas๋กœ ๋งŒ๋“  ๊ณต๊ฐ„์—
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฒกํ„ฐ๊ทธ๋ž™ํ”ฝ์œผ๋กœ
๊ทธ๋ฆผ์„ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ๋งŒ๋“  ๊ธ€์”จ๋ฅผ ๊ตฌ๊ธ€์ด
๊ฒ€์ƒ‰ํ•ด ์ค„ ์ˆ˜ ์žˆ์„๊นŒ์š”?
?
http://goo.gl/x8yZGu
canvas ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ
p๋„ค์˜จ ย ๊ทธ๋ž˜ํ”ฝ ย ํšจ๊ณผ์˜ ย ๊ธ€์”จ์ž…๋‹ˆ๋‹ค./p ย 
canvas ย id=neon ย width=300px ย height=200px ย 
 ย  img ย src=neon.jpg ย alt=/ ย 
/canvas
canvas๋Š” ์ ‘๊ทผ์„ฑ๊ณผ ๋‹จ๊ณ„์ ์ธ ์ง€์›์„
๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋„ค์˜จ ย ๊ทธ๋ž˜ํ”ฝ ย ํšจ๊ณผ์˜ ย ๊ธ€์”จ์ž…๋‹ˆ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ canvas๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํƒœ๊ทธ ์•ˆ์ชฝ์— ์ด๋ฏธ์ง€๋กœ ํ‘œ์‹œํ•ด ์ค๋‹ˆ๋‹ค.
๋˜ํ•œ casvas์•ˆ์ชฝ์„ ์ฝ์–ด์ฃผ์ง€ ๋ชปํ•˜๋Š” ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ธฐ๋ฅผ ์œ„ํ•ด canvas์•ž์ด๋‚˜ ๋’ค์ชฝ์— ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€
์บ”๋ฒ„์Šค ๊ทธ๋ž˜ํ”„์ผ ๊ฒฝ์šฐ์—๋Š” ํ‘œ๋กœ๋œ
์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
http://goo.gl/uiBzsH
?xml ย version=1.0? ย 
svg ย width=120 ย height=120 ย  ย viewBox=0 ย 0 ย 120 ย 120 ย 
 ย  ย  ย  ย  ย xmlns=http://www.w3.org/2000/svg ย version=1.1 ย 
 ย  rect ย x=10 ย y=35 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=100 ย 
 ย   ย   ย   ย   ย dur=8s ย 
 ย   ย   ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=0s ย 
 ย   ย   ย   ย   ย fill=freeze ย / ย 
 ย  /rect ย 
 ย   ย 
 ย  rect ย x=35 ย y=60 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=75 ย 
 ย   ย   ย   ย   ย dur=6s ย 
 ย   ย   ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=2s ย 
 ย   ย   ย   ย   ย fill=freeze ย / ย 
 ย  /rect ย 
 ย   ย 
 ย  rect ย x=60 ย y=85 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=50 ย 
http://goo.gl/g7w6sw
graph.svg
img ย src=graph.svg ย /
test.html
svg ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ
์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ
svgํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.
๋„ค๋ชจ๊ทธ๋ฆฌ๊ธฐ
์• ๋‹ˆ๋ฉ”์ด์…˜
!DOCTYPE ย html ย 
html ย 
head ย 
 ย  meta ย charset=utf-ยญโ€8 ย / ย 
 ย  title๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ ย ํ…Œ์ŠคํŠธ/title ย 
/head ย 
body ย 
svg ย width=120 ย height=120 ย  ย viewBox=0 ย 0 ย 120 ย 120 ย 
 ย  ย  ย  ย  ย xmlns=http://www.w3.org/2000/svg ย version=1.1 ย 
 ย  rect ย x=10 ย y=35 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=100 ย 
 ย   ย   ย   ย   ย dur=8s ย 
 ย   ย   ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=0s ย 
 ย   ย   ย   ย   ย fill=freeze ย / ย 
 ย  /rect ย 
 ย   ย 
 ย  rect ย x=35 ย y=60 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=75 ย 
 ย   ย   ย   ย   ย dur=6s ย 
 ย   ย   ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=2s ย 
 ย   ย   ย   ย   ย fill=freeze ย / ย 
 ย  /rect ย 
 ย   ย 
 ย  rect ย x=60 ย y=85 ย height=15 ย width=0 ย 
 ย   ย  animate ย attributeType=XML ย 
 ย   ย   ย   ย   ย attributeName=width ย 
 ย   ย   ย   ย   ย to=50 ย 
 ย   ย   ย   ย   ย dur=4s ย 
 ย   ย   ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=4s ย 
 ย   ย   ย   ย   ย fill=freeze ย / ย 
 ย  /rect ย 
test.html
html์— ์ง์ ‘ ๋งˆํฌ์—…ํ•ด์„œ
๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต
๋‹ˆ๋‹ค.
๋„ค๋ชจ๊ทธ๋ฆฌ๊ธฐ
์• ๋‹ˆ๋ฉ”์ด์…˜
accent-ยญโ€height ย 
accumulate ย 
additive ย 
alignment-ยญโ€baseline ย 
allowReorder ย 
alphabetic ย 
amplitude ย 
arabic-ยญโ€form ย 
ascent ย 
attributeName ย 
attributeType ย 
azimuth ย 
baseFrequency ย 
baseline-ยญโ€shift ย 
baseProfile ย 
bbox ย 
begin ย 
bias ย 
by ย 
calcMode ย 
cap-ยญโ€height ย 
class ย 
clip ย 
clipPathUnits ย 
clip-ยญโ€path ย 
clip-ยญโ€rule ย 
color ย 
color-ยญโ€interpolation ย 
color-ยญโ€interpolation-ยญโ€filters ย 
color-ยญโ€profile ย 
color-ยญโ€rendering ย 
contentScriptType ย 
edgeMode ย 
elevation ย 
enable-ยญโ€background ย 
end ย 
exponent ย 
externalResourcesRequ
fill ย 
fill-ยญโ€opacity ย 
fill-ยญโ€rule ย 
filter ย 
filterRes ย 
filterUnits ย 
flood-ยญโ€color ย 
flood-ยญโ€opacity ย 
font-ยญโ€family ย 
font-ยญโ€size ย 
font-ยญโ€size-ยญโ€adjust ย 
font-ยญโ€stretch ย 
font-ยญโ€style ย 
font-ยญโ€variant ย 
font-ยญโ€weight ย 
format ย 
from ย 
fx ย 
fy ย 
k ย 
k1 ย 
k2 ย 
k3 ย 
k4 ย 
kernelMatrix ย 
kernelUnitLength ย 
kerning ย 
keyPoints ย 
keySplines ย 
keyTimes ย 
lang ย 
lengthAdjust ย 
letter-ยญโ€spacing ย 
lighting-ยญโ€color ย 
limitingConeAngle ย 
local ย 
marker-ยญโ€end ย 
marker-ยญโ€mid ย 
SVG๋ฅผ ์œ„ํ•œ ์ˆ˜๋งŽ์€ ์†์„ฑ
๋“ค์ด ์กด์žฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
.svg ํ˜•์‹์„ ์ง€์›ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ
ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋„๋น„ ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ์—์„œ
.svgํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ
์Šต๋‹ˆ๋‹ค.
img ย { ย 
 ย  ย width:300px; ย 
 ย  ย height:300px; ย 
 ย  ย border:2px ย solid ย lime; ย 
}
img ย src=ywam.svg ย alt=๋กœ๊ณ /
?xml ย version=1.0 ย encoding=utf-ยญโ€8? ย 
!-ยญโ€-ยญโ€ ย Generator: ย Adobe ย Illustrator ย 15.1.0, ย SVG ย 
Export ย Plug-ยญโ€In ย . ย SVG ย Version: ย 6.00 ย Build ย 0) ย  ย โ€” ย 
!DOCTYPE ย svg ย PUBLIC ย -ยญโ€//W3C//DTD ย SVG ย 1.1//EN ย 
http://www.w3.org/Graphics/SVG/1.1/DTD/
svg11.dtd ย 
svg ย version=1.1 ย id=Layer_1 ย xmlns=http://
www.w3.org/2000/svg ย xmlns:xlink=http://
www.w3.org/1999/xlink ย  ย 
width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500 ย  ย 
enable-ยญโ€background=new ย 0 ย 0 ย 500 ย 500โ€ ย 
xml:space=preserve ย 
 ย   ย  ย 
path ย fill=#FFF200 ย 
d=M250.15,0C111.97,0,0,111.97,0,250.15c0,138.098,
111.97,250.067,250.15,250.067 ย 
 ย 
c138.18,0,250.149-ยญโ€111.97,250.149-ยญโ€250.15C500.218,11
1.97,388.248,0,250.15,0z ย M274.723,442.637 ย 
 ย 
c-ยญโ€38.251,0-ยญโ€73.718-ยญโ€11.222-ยญโ€103.124-ยญโ€30.471c-ยญโ€59.958-ยญโ€9.
338-ยญโ€109.103-ยญโ€51.111-ยญโ€129.006-ยญโ€106.81c-ยญโ€17.447-ยญโ€28.013-ยญโ€2
7.604-ยญโ€61.022-ยญโ€27.604-ยญโ€96.489 ย 
 ย 
c0-ยญโ€92.639,69.131-ยญโ€169.06,158.576-ยญโ€180.773c17.774-ยญโ€6.2
25,36.859-ยญโ€9.583,56.763-ยญโ€9.583c39.808,0,76.421,13.51
5,105.58,36.285 ย 
ywam.svg
์ตœ์ข…์ ์œผ๋กœ svgํŒŒ์ผ์ด ๋‹ด๊ธด img์ƒ์ž์˜
ํฌ๊ธฐ์— ๋งž์ถ”์–ด ์ถ•์†Œ ๋ฉ๋‹ˆ๋‹ค.
300
svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=0 ย 0 ย 500 ย 500
500 500 500
500 600 400
svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=0 ย 0 ย 600 ย 600
svg ย width=500px ย height=500px ย  ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=0 ย 0 ย 400 ย 400
svg๊ธฐ์ค€ ๋„“์ด์—
ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š”
๊ฐ€์‹œ์˜์—ญ(viewbox)์˜
๋„“์ด ๊ฐ’์ด ๋™์ผํ•˜๊ธฐ
๋•Œ๋ฌธ์— ๋ฌผ์ฒด๊ฐ€ svg
์˜์—ญ์— ๊ฝ‰์ฐจ๋ณด์ž…๋‹ˆ๋‹ค.
svg๊ธฐ์ค€ ๋„“์ด์—
ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š”
๊ฐ€์‹œ์˜์—ญ(viewbox)์˜
๋„“์ด ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋ฉด์„œ
๊ทธ๋ ค์ง€๋Š” ๋ฌผ์ฒด๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ
์ถ•์†Œ๋˜์–ด ๋ณด์ž…๋‹ˆ๋‹ค.
svg๊ธฐ์ค€ ๋„“์ด์—
ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š”
๊ฐ€์‹œ์˜์—ญ(viewbox)์˜
๋„“์ด ๊ฐ’์ด ์ค„์–ด๋“ค๋ฉด์„œ
๊ทธ๋ ค์ง€๋Š” ๋ฌผ์ฒด๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ
ํ™•๋Œ€๋˜์–ด ๋ณด์ž…๋‹ˆ๋‹ค.
svg์ƒ์ž ๊ฐ€์‹œ์˜์—ญ(viewbox)
svg ย width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500
x y width height๊ฐ€์‹œ์˜์—ญ
svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=0 ย 0 ย 500 ย 500
svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=0 ย -ยญโ€100 ย 500 ย 500
svg์ƒ์ž ๊ฐ€์‹œ์˜์—ญ(viewbox)
svg ย width=500px ย height=500px ย  ย  ย 
 ย  ย  ย  ย  ย viewbox=-ยญโ€100 ย -ยญโ€100 ย 500 ย 500
(0,-100) (-100,-100)
svg ย width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500
x y width height๊ฐ€์‹œ์˜์—ญ
(0,0) 500 500 500
500 500 500
๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋””๋ฐ”์ด์Šค์˜ ์š”์ฒญ์— ๋”ฐ๋ผ
svg์“ฐ์ž„์ƒˆ๊ฐ€ ์ฃผ๋ชฉ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
http://iconmelon.com/
http://www.flaticon.com
http://iconmonstr.com
์ปฌ๋Ÿฌ์™€ ํˆฌ๋ช…๋„
background: ย hsla(120, ย 95%, ย 29%, ย 0.7); ย 
color: ย rgba(98, ย 33, ย 128, ย 0.5); ย 
opacity: ย 0.7;
ํˆฌ๋ช…๋„
๋ณด๋”
border-ยญโ€radius:10px ย 20px ย 30px ย 40px;border-ยญโ€radius:10px ย 30px ย 20px;
border-ยญโ€radius:10px ย 30px;border-ยญโ€radius:10px;
10 10
1010
10 30
30 10
10 30
2030
10 20
3040
20
30 30
3030
20
20
border-ยญโ€radius:20px ย / ย 30px
20
๊ฐ€๋กœ ์„ธ๋กœ
border-ยญโ€radius:10px ย 20px ย / ย 30px ย 40px
10
30 40
30
20
20
10
40
๊ฐ€๋กœ ์„ธ๋กœ
๊ทธ๋ฆผ์ž
width:100px; ย 
height:100px; ย 
border:3px ย solid ย lime; ย 
box-ยญโ€shadow:3px ย 3px ย 10px ย black;
x y blur color
width:100px; ย 
height:100px; ย 
border:3px ย solid ย lime; ย 
box-ยญโ€shadow:3px ย 3px ย 0 ย black;
x y blue color
width:100px; ย 
height:100px; ย 
border:3px ย solid ย lime; ย 
box-ยญโ€shadow:inset ย 3px ย 3px ย 10px ย black;
x y blur color์•ˆ์ชฝ์œผ๋กœ
width:100px; ย 
height:100px; ย 
border:3px ย solid ย lime; ย 
box-ยญโ€shadow:0 ย 15px ย 10px ย -ยญโ€12px ย black;
๋ฟŒ๋ ค์ง€๋Š”
๋ฐ˜๊ฒฝ๊ฐ’
x y blur color
box-ยญโ€shadow:0 ย 0 ย 10px ย 5px ย black, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 40px ย -ยญโ€30px ย lime, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 40px ย 30px ย 50px ย red, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย -ยญโ€40px ย 30px ย yellow, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย -ยญโ€40px ย -ยญโ€30px ย 50px ย blue;
์ฝค๋งˆ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ฆผ์ž๋ฅผ
๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธ€์”จ์—๋„ ๊ทธ๋ฆผ์ž๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
text-ยญโ€shadow:2px ย 2px ย 5px ย #000;
text-ยญโ€shadow:2px ย 2px ย 0 ย #000;
x y blur color
x y blur color
์›น ํฐํŠธ
์›น ํฐํŠธ๋Š” ์ƒ๋Œ€๋ฐฉ ์ปดํ“จํ„ฐ์— ํฐํŠธ๊ฐ€ ์—†์–ด๋„
๋‚ด๊ฐ€ ๋””์ž์ธํ•œ ์„œ์ฒด๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
@font-ยญโ€face ย { ย 
 ย  ย  ย  ย  ย  ย font-ยญโ€family: ย Bitstream ย Vera ย Serif ย Bold; ย 
 ย  ย  ย  ย  ย  ย src: ย url(http:mozilla.org/VeraSeBd.ttf); ย 
 ย  ย  ย  ย } ย 
 ย  ย  ย  ย  ย 
body ย { ย font-ยญโ€family: ย Bitstream ย Vera ย Serif ย Bold, ย serif ย }
์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘˜ ์„œ์ฒด์ด๋ฆ„
์„œ์ฒด๋ฅผ ์˜ฌ๋ ค๋‘˜ ํŒŒ์ผ๊ณผ ์ฃผ์†Œ
1. ์…‹ํŒ…ํ•˜๊ณ 
2. ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
๊ทธ๋Ÿฐ๋ฐ ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”
ํฌ๋ฉง์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์„œ์ฒด๋ฅผ ํฌ๋ฉง๋ณ„๋กœ
๋งŒ๋“ ๋‹ค์Œ ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ๊ฒ ์ฃ ?
ttf, otf ๋‹ค์šด๋กœ๋“œ
ttf  eot ๋ณ€ํ™˜
ttf  woff ๋ณ€ํ™˜
1. ๋‹ค์šด๋กœ๋“œ 2. ๋ณ€ํ™˜ 3. ์‚ฌ์šฉ
@ ย font-ยญโ€face ย { ย 
 ย  ttf, ย eot, ย woff ย 
}
๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์ง€์›ํ•˜๋Š”
ํฌ๋ฉง๋“ค์„ ๋ชจ๋‘ ์…‹ํŒ…ํ•˜๊ณ 
์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ๋งˆ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋„๋ก
์…‹ํŒ…์„ ํ•ฉ๋‹ˆ๋‹ค.
@font-ยญโ€face ย { ย 
 ย  ย  ย  ย  ย  ย font-ยญโ€family: ย 'MyWebFont'; ย 
 ย  ย  ย  ย  ย  ย src: ย url('webfont.eot'); ย /* ย IE9 ย */ ย 
 ย  ย  ย  ย  ย  ย src: ย url('webfont.eot?#iefix') ย format('embedded-ยญโ€opentype'), ย /* ย IE6-ยญโ€IE8 ย */ ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('webfont.woff') ย format('woff'), ย /* ย ํฌ๋กฌ, ย ์˜คํŽ˜๋ผ, ย ํŒŒ์ด์–ดํญ์Šค ย */ ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('webfont.ttf') ย  ย format('truetype'), ย /* ย ์‚ฌํŒŒ๋ฆฌ, ย ์•ˆ๋“œ๋กœ์ด๋“œ, ย iOS ย */ ย 
 ย  ย  ย  ย }
์ข€ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
http://www.google.com/fonts/earlyaccess
์ •์‹ ์ œ๊ณต์ „ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ
http://www.google.com/fonts/
๊ตฌ๊ธ€ ์›นํฐํŠธ
ํ•œ๊ธ€๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ •์‹ ์ œ๊ณต์ „ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ์— ๋“ฑ๋ก๋œ ํ•œ๊ธ€๋“ค
@import ย url(http://fonts.googleapis.com/ ย  ย  ย  ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย earlyaccess/nanumgothic.css);
CSS
.webfont3 ย {font-ยญโ€family: ย 'Nanum ย  ย  ย 
 ย  ย  ย  ย  ย Gothic', ย sans-ยญโ€serif; ย font-ยญโ€size:50px;}
1.์…‹ํŒ…ํ•˜๊ณ 
2.์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
๊ตต๊ธฐ์— ๋งž๋Š” ํฐํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@import ย url(http://fonts.googleapis.com/ ย  ย  ย  ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย earlyaccess/nanumgothic.css);
CSS
.webfont3 ย { ย 
 ย  ย  ย  ย  ย font-ยญโ€family: ย 'Nanum ย Gothicโ€™, ย sans-ยญโ€serif; ย 
 ย  ย  ย  ย  ย font-ยญโ€weight:700; ย 
}
1.์…‹ํŒ…ํ•˜๊ณ 
2.์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
@import CSS
์ž„ํฌํŠธ๋œ CSS์— ๊ตต๊ธฐ ๋ณ„๋กœ ๋งŒ๋“ค์–ด์ง„ ์›นํฐํŠธ๊ฐ€ ์…‹ํŒ…๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ผ๋””์–ธํŠธ
background:linear-ยญโ€gradient(left,lime,yellow);
์‹œ์ž‘์  ์ถœ๋ฐœ์ƒ‰ ๋์ƒ‰
background:linear-ยญโ€gradient(315deg,lime,yellow);
3. ์‹œ์ž‘์ ์„ background-position
์˜ ๊ฐ’์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
background:linear-ยญโ€gradient(lime,yellow);
์ถœ๋ฐœ์ƒ‰ ๋์ƒ‰
1. ๊ธฐ๋ณธ๋ฐฉํ–ฅ์€ ์œ„์—์„œ ์•„๋ž˜์ชฝ์ž…๋‹ˆ๋‹ค.
2. ์‹œ์ž‘์ ์„ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
315deg
background:repeating-ยญโ€linear-ยญโ€gradient(blue,lime ย 18%,yellow ย 25%);
30%0 100%
6. ๊ทธ๋ผ๋ฐ์ด์…˜์„ ํŒจํ„ด์ฒ˜๋Ÿผ ๋ฐ˜๋ณต์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
background:linear-ยญโ€gradient(-ยญโ€45deg,lime,yellow);
4. 325deg๋Š” -45deg์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
-ยญโ€45deg
background:linear-ยญโ€gradient(left,lime,blue ย 30%,yellow);
5. ์ค‘๊ฐ„์ƒ‰๊ณผ ํ•จ๊ป˜ ์ƒ‰์ƒ์ง€์ ์„ ์˜ต์…˜์œผ๋กœ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
25%
0
18%
(25%์ด๋ฏ€๋กœ 4๋ฒˆ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค)
์ค‘๊ฐ„์ƒ‰
์ค‘๊ฐ„์ƒ‰ ์ค‘๊ฐ„์ƒ‰
background:repeating-ยญโ€linear-ยญโ€gradient(blue,blue ย 35px,black ย 35px,black ย 70px);
7. ๋‹จ์ƒ‰ ๋ฐ˜๋ณต ์ค„๋ฌด๋‹ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
blue ย 0
blue ย 35px black ย 35px
black ย 70px
8. ๊ณต์ฑ… ์ค„๋ฌด๋Šฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ• ๊นŒ์š”?
background:repeating-ยญโ€linear-ยญโ€gradient(#FFDD00,#FFDD00 ย 39px,#35B818 ย 39px,#35B818 ย 40px);
ํ•œ์นธ : 39px
์„ ๊ตต๊ธฐ : 1px
๊ณต์ฑ…์ƒ‰ : #FFDD00
์„ ์ƒ‰ : #35B818
?
๋ผ์šด๋“œ ๊ทธ๋ผ๋””์–ธํŠธ๋„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
background:radial-ยญโ€gradient(lime,yellow);
1. ๊ธฐ๋ณธ๋ฐฉํ–ฅ์€ ์•ˆ์ชฝ์—์„œ ๋ฐ”๊นฅ์ชฝ์ž…๋‹ˆ๋‹ค.
background:radial-ยญโ€gradient(circle ย closest-ยญโ€side ย at ย 50px ย 50px,lime,yellow);
3. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด์ชฝ์˜ ๋ฐ•์Šค๋ฉด๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
background:radial-ยญโ€gradient(100px,lime,yellow);
2. ๋ฐ˜์ง€๋ฆ„์œผ๋กœ ์›์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
100px
50px
50px
70px
50px
..at ย 50px ย 50px,.. ..at ย 50px ย 70px,..
70px
..at ย 70px ย 70px,..
70px
100px
100px
..at ย 100px ย 100px,..
๋งž๋‹ฟ์•„ ์žˆ๋Š” ๋ฉด๊ณผ์˜
๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ
์›ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋‘๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ
๋‘๋ฉด์— ๋งž๋‹ซ์•„
์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์›์ด ๋‘๋ฉด์—
๋ชจ๋‘ ๋‹ซ์Šต๋‹ˆ๋‹ค.
100px
50px
(100px ย 50px,lime,yellow)
์ง์‚ฌ๊ฐ ์ •์‚ฌ๊ฐ
background:radial-ยญโ€gradient(circle ย closest-ยญโ€corner ย at ย 50px ย 50px,lime,yellow);
3. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ชฝ์˜ ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
90px
50px
50px
50px
90px
90px
..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,..
background:radial-ยญโ€gradient(circle ย farthest-ยญโ€side ย at ย 50px ย 50px,lime,yellow);
4. ๊ฐ€์žฅ ๋จผ ์ชฝ์˜ ๋ฐ•์Šค๋ฉด๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
90px
50px
50px
50px
90px
90px
..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,..
background:radial-ยญโ€gradient(circle ย farthest-ยญโ€corner ย at ย 50px ย 50px,lime,yellow);
5. ๊ฐ€์žฅ ๋จผ ์ชฝ์˜ ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
90px
50px
50px
50px
90px
90px
..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,..
background:radial-ยญโ€gradient(ellipse ย farthest-ยญโ€corner ย at ย 50px ย 50px,lime,orange ย 30%,yellow);
6. ํƒ€์›์˜ต์…˜๊ณผ ์ค‘๊ฐ„์ƒ‰๊ณผ ์ƒ‰์ง€์  ์˜ต์…˜์„ ์ถ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
50px
50px 30%
50px
50px 30%
circle ellipse
์œ„์™€ ๊ฐ™์ด ๋„“์ด ๋†’์ด๊ฐ€ ๋‹ค๋ฅธ ๋ฐ•์Šค์˜ ๊ฒฝ์šฐ์—
๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•„๋„ ๊ทธ์— ๋งž๋Š” ํƒ€์›ํ˜•์ด ๋ฉ๋‹ˆ๋‹ค.
background:repeating-ยญโ€radial-ยญโ€gradient(circle ย closest-ยญโ€side ย at ย 50px ย 50px, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย lime,orange ย 30%,yellow);
5. ๊ทธ๋ผ๋””์–ธํŠธ ์›์˜ ํŒŒ์žฅ์„ ๋ฐ˜๋ณต์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
6. ์›ํ˜• ์ค„๋ฌด๋Šฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ• ๊นŒ์š”?
background:repeating-ยญโ€radial-ยญโ€gradient(circle,#FFDD00,#FFDD00 ย 11px,#35B818 ย 11px,#35B818 ย 13px);
๊ฐ„๊ฒฉ : 11px
์„ ๊ตต๊ธฐ : 2px
๋ฐ”ํƒ•์ƒ‰ : #FFDD00
์„ ์ƒ‰ : #35B818
?
ํ…์ŠคํŠธ
asdf ย adsf ย 
asdf ย asdf ย 
asdf ย asdf ย 
asdf ย asdf
asdlkfja;dlskfj;aldf
asdf ย adsf ย 
asdf ย asdf ย 
asdf ย asdf ย 
asdf ย asdf
as;dlkfja;d
lskfj;aldf
overflow-ยญโ€wrap:break-ยญโ€word
width:100px width:100px
asdf ย adsf ย 
asdf ย asdf ย 
asdf ย asdf ย 
asdf ย asdf
asdlkfja;dls
overflow:hidden overflow:hidden
width:100px
text-ยญโ€overflow:ellipsis
asdf ย adsf ย 
asdf ย asdf ย 
asdf ย asdf ย 
asdf ย asdf
asdlkfja;dโ€ฆ
width:100px
๋„์–ด์“ฐ๊ธฐ ์—†์ด ์—ฐ์†๋˜๋Š”
๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ์ค„๋ฐ”๊ฟˆ์„
์‹œ์ผœ์ค๋‹ˆ๋‹ค.
overflow:hidden์ธ
์ƒํƒœ์—์„œ ์ž˜๋ ค๋‚˜๊ฐ„ ๊ธ€์”จ๊ฐ€
์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด์„œ
โ€ฆ ํ‘œ์‹œ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
๋ฐฑ๊ทธ๋ผ์šด๋“œ
.stage ย { ย 
width:800px; ย 
height:600px; ย 
padding:30px; ย 
border:10px ย solid ย black; ย 
background:url('images/coffee.jpg') ย center ย center, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png') ย left ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png') ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png') ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png') ย right ย bottom; ย 
background-ยญโ€size: ย 200px ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat; ย 
}
์ฝค๋งˆ๋ฅผ ์ด์šฉํ•ด ํ•œ์ƒ์ž์—
์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋ฅผ
๋„ฃ์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด
ํฌ๊ธฐ์™€ ๋ฐ˜๋ณต์—ฌ๋ถ€๋ฅผ ์„ ์–ธ
ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
200
auto
200
200200
auto
auto auto
200
auto
๊ฐ€๋กœ 200px์— ๋Œ€ํ•ด ์„ธ๋กœ๋Š”
์ž๋™์œผ๋กœ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.
div ย class=stage/div
width:800px; ย  ย 
height:600px; ย 
padding:30px; ย 
border:10px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
background-ยญโ€image:url('images/coffee.jpg'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png'); ย 
background-ยญโ€position:center ย center, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย bottom; ย 
background-ยญโ€size:200px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 250px ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
์†์„ฑ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด
๊ฐ ๊ฐ ์ง€์ •ํ•  ์ˆ˜
์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ ๊ฐ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
width:800px; ย  ย 
height:600px; ย 
padding:30px; ย 
border:10px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
background-ยญโ€image:url('images/coffee.jpg'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png'); ย 
background-ยญโ€position:center ย center, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:200px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
weather๊ฐ€ player์˜ ์œ„์— ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค.
๋จผ์ € ์„ ์–ธํ•œ ์ด๋ฏธ์ง€๊ฐ€
์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.?
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€clip:border-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย center ย center; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
๋ณด๋”๊ฐ€ ํˆฌ๋ช…๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒฝ์šฐ
๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ๋น„์ถฐ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
ํŠน๋ณ„ํžˆ ย ์ง€์ •ํ•˜์ง€ ย ์•Š์•„๋„ ย 
background-ยญโ€clip:border-ยญโ€box๊ฐ€ ย 
๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ย ๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค. ย 
div์ƒ์ž๋ณด๋‹ค ย ํฐ ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย 
๊ฐ€์šด๋ฐ๋ฅผ ย ๊ธฐ์ค€์œผ๋กœ ย ์‚ฌ๋ฐฉ์œผ๋กœ ย ๋„˜์–ด๊ฐ€์„œ ย 
border-ยญโ€box ย ์˜์—ญ์—์„œ ย 
์ƒ์ž๋ณด๋‹ค ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ํด ๊ฒฝ์šฐ ๋ณด๋”์˜์—ญ
๊นŒ์ง€ ๋ณด์ด๊ณ  ์ž˜๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€clip:border-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
right ย top์€ ย ์ด๋ฏธ์ง€์˜ ย ๋ฐฐ์น˜ ย ์œ„์น˜๊ฐ€ ย ๋ณด๋”
์˜์—ญ ย ์•ˆ์ชฝ์ด๊ธฐ ย ๋•Œ๋ฌธ์— ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย ๋น„์ทจ
์ง€ ย ์•Š์Šต๋‹ˆ๋‹ค.
๋„˜์–ด๊ฐ€๋Š” ย ์ขŒ์ธก๊ณผ ย ์šฐ์ธก๋ฉด์—๋Š” ย ๋ณด๋”๋ฅผ ย 
ํฌํ•จํ•ด์„œ ย ์ž๋ฅด๊ธฐ ย ๋•Œ๋ฌธ์— ย ๋น„์ถฐ์ง€๊ฒŒ ย ๋ฉ
๋‹ˆ๋‹ค.
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€clip:padding-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
padding ย ์˜์—ญ์˜ ย ๋์„ ย ๊ธฐ์ค€์œผ๋กœ ย ์ด๋ฏธ ย ์ž˜๋ ธ
์œผ๋ฏ€๋กœ ย ๋˜๋ฏ€๋กœ ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย ๋ณด๋”์— ย ๋น„์ถฐ์ง€
์ง€ ย ์•Š์Šต๋‹ˆ๋‹ค.
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€clip:content-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
content ย box ย ์˜์—ญ์„ ย ๊ธฐ์ค€์œผ๋กœ ย ์ด๋ฏธ ย ์ž˜๋ ธ๊ธฐ ย ๋•Œ
๋ฌธ์— ย 
๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย padding์˜์—ญ์— ย ๋น„์ถฐ์ง€์ง€ ย ์•Š์Šต๋‹ˆ
๋‹ค.
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€origin:padding-ยญโ€box; ย 
background-ยญโ€clip:content-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋ฅผ ย ๋ฐฐ์น˜ํ•˜๋Š” ย ๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€
box์˜์—ญ์ด ย ๊ธฐ๋ณธ์œผ๋กœ ย ์„ค์ •๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค
๊ธฐ์ค€๋˜๋Š” ์˜์—ญ(padding-box)์„
๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน๋ณ„ํžˆ ย ์ง€์ •ํ•˜์ง€ ย ์•Š์•„๋„ ย 
๊ธฐ์ค€์ด ย ๋˜๋Š” ย ๋ฐ•์Šค๊ฐ€ ย padding-ยญโ€box ย 
๋กœ ย ๊ธฐ๋ณธ์œผ๋กœ ย ๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค. ย 
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€origin:border-ยญโ€box; ย 
background-ยญโ€clip:content-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€box์˜์—ญ์—์„œ ย 
border-ยญโ€box๋กœ ย ์ด๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค
width:800px; ย  ย 
height:600px; ย 
border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย 
padding:30px; ย 
background-ยญโ€origin:content-ยญโ€box; ย 
background-ยญโ€clip:content-ยญโ€box; ย 
background-ยญโ€image:url('images/weather.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย 
background-ยญโ€position:right ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย 
background-ยญโ€size:250px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย 
 ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย 
background-ยญโ€repeat: ย no-ยญโ€repeat;
๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€box์˜์—ญ์—์„œ ย 
content-ยญโ€box๋กœ ย ์ด๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค
๋ฉ€ํ‹ฐ์ปฌ๋Ÿผ
div ย class=news ย 
 ย  pFirefighters ย worked ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  pJust ย after ย midnight, ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  pLess ย than ย an ย hour ย later ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  ptriggered ย the ย explosion ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
/div
.news ย { ย 
 ย  width:700px; ย 
 ย  border:1px ย solid ย #ededed; ย 
 ย  padding:30px; ย 
 ย  column-ยญโ€count:3; ย 
 ย  column-ยญโ€gap:40px; ย 
}
-ยญโ€moz-ยญโ€(ํŒŒ์ด์–ดํญ์Šค), ย -ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย ie10(์ •์‹์ง€์›)
auto auto auto40 40
.news ย { ย 
 ย  width:700px; ย 
 ย  border:1px ย solid ย #ededed; ย 
 ย  padding:30px; ย 
 ย  column-ยญโ€count:3; ย 
 ย  column-ยญโ€gap:40px; ย 
 ย  column-ยญโ€rule:1px ย solid ย #ededed ย 
} ย 
.news ย img ย {width:209px}
div ย class=news ย 
 ย  h3the ย rescuers ย had ย found ย โ€ฆ์ค‘๋žตโ€ฆ/h3 ย 
 ย  pFirefighters ย worked ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  ย  ย  ย  ย img ย src=images/coffee.jpg ย / ย 
 ย  pJust ย after ย midnight, ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  pLess ย than ย an ย hour ย later ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
 ย  ptriggered ย the ย explosion ย โ€ฆ์ค‘๋žตโ€ฆ/p ย 
/div
์ด๋ฏธ์ง€๊ฐ€ ํ•˜๋‚˜์˜ column ๋„“์ด๋ฅผ
๋„˜์ง€์•Š๋„๋ก width๋กœ ์ง€์ •ํ•œ๋‹ค.
์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์„
๋„˜์ง€ ์•Š๋„๋ก ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ 100%๋กœ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
?
๋ฐ•์Šค ๋„“์ด ๋งž์ถ”๊ธฐ
.col2 ย { ย 
 ย  width:400px; ย 
 ย  border:1px ย solid ย black; ย  ย 
 ย  overflow:hidden; ย 
} ย 
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
} ย 
.a ย {background:red;} ย 
.b ย {background:blue;}
div ย class=col2 ย 
 ย  div ย class=a/div ย 
 ย  div ย class=b/div ย 
/div
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
 ย padding:0 ย 10px; ย 
}
์–‘์ชฝ ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์ž ๋„“์ด๊ฐ€ ๋ชจ์ž๋ผ
์•„๋ž˜๋กœ ๋–จ์–ด์ง€๊ณ  ๋ง™๋‹ˆ๋‹ค.
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
 ย padding:0 ย 10px; ย 
}
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
 ย padding:0 ย 10px; ย 
 ย box-ยญโ€sizing:border-ยญโ€box; ย 
}
200px
200px200px
200px
box-ยญโ€sizing์€ ๋„“์ด์˜ ๊ธฐ์ค€์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
ํŒจ๋”ฉ์˜์—ญ๊นŒ์ง€๋„ width๊ฐ’ ์•ˆ์— ํฌํ•จ์‹œ์ผœ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.
421์ด์ƒ 768
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
 ย padding:0 ย 10px; ย 
 ย box-ยญโ€sizing:border-ยญโ€box; ย 
 ย border:2px ย solid ย lime; ย 
}
border-ยญโ€box์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋”์˜์—ญ๊นŒ์ง€๋„
ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
200px200px
200px
200px
.col2 ย  ย div ย { ย 
 ย  float:left; ย  ย 
 ย  width:200px; ย  ย 
 ย  height:100px; ย 
 ย padding:0 ย 10px; ย 
 ย box-ยญโ€sizing:content-ยญโ€box; ย 
}
์‚ฌ์‹ค ๊ธฐ๋ณธ๊ฐ’์€ content-box์ด๊ธฐ ๋•Œ๋ฌธ์—
box-sizing์„ ์“ฐ์ง€ ์•Š์„๋•Œ๋Š” ๋„“์ด์˜ ๊ธฐ์ค€์ด
์ปจํ…์ธ  ์˜์—ญ์ด ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์„ ํƒ์ž
ul ย class=list ย 
 ย  li์ฒซ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li๋‘๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li์„ธ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li๋„ค๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li๋‹ค์„ฏ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li์—ฌ์„ฏ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li์ผ๊ณฑ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
 ย  li์—ฌ๋Ÿ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย 
/ul
.list ย li ย { ย 
 ย  padding:5px; ย  ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
}
.list ย li:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
}
ํ™€์ˆ˜์™€ ์ง์ˆ˜๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.list ย li:nth-ยญโ€child(even) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
.list ย li:nth-ยญโ€child(odd) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
์›ํ•˜๋Š” ์ž์‹์„ ์ˆซ์ž๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.list ย li:nth-ยญโ€child(3n) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
.list ย li:nth-ยญโ€child(4) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
3์˜ ๋ฐฐ์ˆ˜๋กœ ์„ ํƒํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
4๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 3์˜ ๋ฐฐ์ˆ˜๋กœ ์„ ํƒ.
.list ย li:nth-ยญโ€child(3n ย + ย 4) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
odd๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ™€์ˆ˜๋ฅผ ์„ ํƒํ•ด ๋ณด์„ธ์š”.
?
.list ย li:nth-ยญโ€child(2n ย + ย 1) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
๋’ค์—์„œ ๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•ด์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
.list ย li:nth-ยญโ€last-ยญโ€child(2) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
.list ย li:nth-ยญโ€last-ยญโ€child(3n+1) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
๋’ค์—์„œ ์ฒซ๋ฒˆ์งธ๋ฅผ ์„ ํƒ
3๋ฐฐ์ˆ˜๋กœ ์„ ํƒ
๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ํ˜•์ œ๋“ค์ด ๊ตฌ์„ฑ๋˜์–ด
์žˆ์„๋•Œ ์„ ํƒํ•˜๊ธฐ
dl ย 
 ย  dt1์ œ๋ชฉ/dt ย 
 ย  dd1์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dt2์ œ๋ชฉ/dt ย 
 ย  dd2์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dt3์ œ๋ชฉ/dt ย 
 ย  dd3์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dt4์ œ๋ชฉ/dt ย 
 ย  dd4์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dt5์ œ๋ชฉ/dt ย 
 ย  dd5์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
/dl
dl ย  ย * ย { ย 
 ย  font-ยญโ€size:14px; ย 
 ย  padding:5px; ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
} ย 
dl ย  ย dd:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
}
๊ฐ™์€ ํƒœ๊ทธ์•ˆ์—์„œ ํ™€์ˆ˜,์ง์ˆ˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
dl ย dt:nth-ยญโ€of-ยญโ€type(even) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
dl ย dt:nth-ยญโ€of-ยญโ€type(odd) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
์›ํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์ˆซ์ž๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
dl ย dt:nth-ยญโ€of-ยญโ€type(2n) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
dl ย dt:nth-ยญโ€of-ยญโ€type(3) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
2์˜ ๋ฐฐ์ˆ˜๋กœ ์„ ํƒํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
๋งŒ์ผ dt:nth-of-type(2n+1)๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
?
nth-child๋Š” ํƒœ๊ทธ ๊ตฌ๋ถ„์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
dl ย dt:nth-ยญโ€child(3) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
dl ย dt:nth-ยญโ€of-ยญโ€type(3) ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
VS
๋งŒ์ผ dt:nth-child(4)๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
?
๊ฐ™์€ ํƒœ๊ทธ์ค‘ ์ฒซ์งธ์™€ ๋งˆ์ง€๋ง‰์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
dl ย dd:last-ยญโ€of-ยญโ€type ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
dl ย dt:first-ยญโ€of-ยญโ€type ย { ย 
 ย   ย  background-ยญโ€color:#ededed; ย 
 ย  }
ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ํ•˜๋‚˜์ผ๋•Œ๋งŒ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
dl ย dd:only-ยญโ€of-ยญโ€type ย { ย 
 ย   ย  color:red; ย 
 ย  }
dl ย dt:only-ยญโ€of-ยญโ€type ย { ย 
 ย   ย  color:red; ย 
 ย  }
ํด๋ฆญํ•œ ๋งํฌ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ
๋‹ค.
dl ย class=accordion ย 
 ย  dta ย href=#one1์ œ๋ชฉ/a/dt ย 
 ย  dd ย id=one1์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dta ย href=#two2์ œ๋ชฉ/a/dt ย 
 ย  dd ย id=two2์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
 ย  dta ย href=#three3์ œ๋ชฉ/a/dt ย 
 ย  dd ย id=three3์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย 
/dl
.accordion ย {width:300px;} ย 
.accordion ย  ย * ย { ย 
 ย  font-ยญโ€size:14px; ย 
 ย  padding:5px; ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
} ย 
.accordion ย  ย dd:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
} ย 
.accordion ย dt ย a ย {color:orange;}
.accordion ย #one:target, ย 
.accordion ย #two:target, ย 
.accordion ย #three:target ย { ย 
 ย  background-ยญโ€color:orange; ย 
 ย  color:white; ย 
}
:target์„ ํƒ์ž๋ฅผ ์ด์šฉํ•ด์„œ ์•„์ฝ”๋””์–ธ ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.?
๋‹ค์–‘ํ•œ ์ƒํƒœ์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
div ย class=todo_list ย 
 ย  strong์˜ค๋Š˜์˜ ย ํ• ์ผ/strong ย 
 ย  ul ย 
 ย   ย  li ย 
 ย   ย   ย  input ย type=checkbox ย id=todo1/ ย 
 ย   ย   ย  label ย for=todo2์žฅ๋ณด๊ธฐ/label ย 
 ย   ย  /li ย 
 ย   ย  li ย 
 ย   ย   ย  input ย type=checkbox ย id=todo2/ ย 
 ย   ย   ย  label ย for=todo2๊ณต๋ถ€ํ•˜๊ธฐ/label ย 
 ย   ย  /li ย 
 ย   ย  li/li ย 
 ย  /ul ย 
/div

.todo_list ย {width:300px;} ย 
.todo_list ย li ย { ย 
 ย  font-ยญโ€size:18px; ย 
 ย  padding:5px; ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
} ย 
.todo_list ย li:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
}
์ฒดํฌ๋œ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

.todo_list ย input:checked ย + ย label ย { ย 
 ย  color:lime; ย 
}
.todo_list ย li:empty:before ย { ย 
 ย  content:'ํ• ์ผ์„ ย ๋“ฑ๋กํ•˜์„ธ์š”!โ€™; ย 
 ย  font-ยญโ€size:12px; ย 
 ย  color:orange; ย 
}
๋นˆ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
๋น„์–ด์žˆ์Œ
ํ™œ์„ฑํ™”๋‚˜ ๋น„ํ™œ์„ฑํ™” ์ผ๋•Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

div ย class=input_list ย 
 ย  strong์ฐจ๋ก€๋Œ€๋กœ ย ์ž…๋ ฅํ•˜์„ธ์š”./strong ย 
 ย  ul ย 
 ย   ย  li ย 
 ย   ย   ย  label ย for=name์ด๋ฆ„/label ย 
 ย   ย   ย  input ย type=text ย id=name ย / ย 
 ย   ย  /li ย 
 ย   ย  li ย 
 ย   ย   ย  label ย for=sex์„ฑ๋ณ„/label ย 
 ย   ย   ย  input ย type=text ย id=sex ย disabled ย / ย 
 ย   ย  /li ย 
 ย   ย  li ย 
 ย   ย   ย  label ย for=old๋‚˜์ด/label ย 
 ย   ย   ย  input ย type=text ย id=old ย disabled ย / ย 
 ย   ย  /li ย 
 ย  /ul ย 
/div
.input_list ย {width:300px;} ย 
.input_list ย li ย { ย 
 ย  font-ยญโ€size:18px; ย 
 ย  padding:5px; ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
} ย 
.input_list ย li:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
}
๋น„ํ™œ์„ฑํ™”
๋น„ํ™œ์„ฑํ™”
disabled๋ฅผ ๋„ฃ์ง€ ์•Š์œผ๋ฉด ํ™œ์„ฑํ™”
.input_list ย input[type=text]:enabled ย { ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย lime; ย 
} ย 
.input_list ย input[type=text]:disabled ย { ย 
 ย  opacity:0.3; ย 
}
์ž์‹์ด ํ•˜๋‚˜์ผ๋•Œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
.input_list ย li:only-ยญโ€child:after ย { ย 
 ย   ย  content:'๋งˆ์ง€๋ง‰ ย ํ•œ๊ฐœ๊ฐ€ ย ๋‚จ์•˜์Šต๋‹ˆ๋‹ค'; ย 
 ย   ย  display:block; ย 
 ย   ย  font-ยญโ€size:12px; ย 
 ย   ย  color:orange; ย 
 ย   ย  margin:10px ย 0 ย 0 ย 40px; ย 
 ย  }
li๊ฐ€ ํ•˜๋‚˜๊ฐ€ ๋‚จ์•˜์„๋•Œ :after์„ ํƒ์ž
์ด์šฉํ•ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
ul ย class=list2 ย 
 ย  li ย class=active์ฒซ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย 
 ย  li๋‘๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย 
 ย  li์„ธ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย 
 ย  li๋„ค๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย 
/ul
.list2 ย {width:300px;} ย 
.list2 ย li ย { ย 
 ย  padding:5px; ย  ย 
 ย  font-ยญโ€size: ย 18px; ย  ย 
 ย  letter-ยญโ€spacing:-ยญโ€2px; ย  ย  ย 
 ย  border-ยญโ€top:1px ย solid ย #ededed; ย 
} ย 
.list2 ย li:last-ยญโ€child ย { ย 
 ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย 
} ย 
.list2 ย li.active ย {color:red;}
~์ด ์•„๋‹๋•Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
.list2 ย li:not(.active) ย { ย 
 ย  background-ยญโ€color:#ededed; ย 
}
calc( )๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ
ul ย class=graph ย 
 ย  li ย class=lank1span1์œ„ ย 100์ /span/li ย 
 ย  li ย class=lank2span2์œ„ ย 50์ /span/li ย 
/ul
.graph ย { ย 
 ย  width:500px; ย  ย 
 ย  padding:20px; ย  ย 
 ย  background-ยญโ€color:#ededed; ย 
} ย 
li ย { ย 
 ย  padding:10px; ย  ย 
 ย  background-ยญโ€color:orange; ย  ย 
} ย 
li:first-ยญโ€child ย {margin-ยญโ€bottom:10px;} ย 
.lank1 ย {width:100%;} ย 
.lank2 ย {width:50%;}
.lank1 ย {width:calc(100% ย -ยญโ€ ย 20px);} ย 
.lank2 ย {width:calc(50% ย -ยญโ€ ย 20px);}
li์˜ ์†ํŒจ๋”ฉ์˜ ํ•ฉ์ธ 20์„ 100%์—์„œ ๋นผ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
ํŠธ๋žœ์ง€์…˜
๋ณ€์ด์ „
๋ณ€์ดํ›„
trasition์€ ์ค‘๊ฐ„๊ณผ์ •์˜
๋ณ€์ด๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด
์ค๋‹ˆ๋‹ค.
-ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย firefox(์ •์‹์ง€์›), ย ie10(์ •์‹์ง€์›)
๋จผ์ € ๋ณ€์ด์ „๊ณผ ๋ณ€์ดํ›„๋ฅผ ๋งŒ๋“ค์–ด ๋‘ก๋‹ˆ๋‹ค.
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย }
๋ณ€์ด์ „
a ย href=# ย class=transClick ย me!/a
.trans:hover ย { ย 
 ย  background-ยญโ€color:#931309; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย 
 ย }
๋ณ€์ดํ›„
์–ด๋–ค๊ฒƒ์ด ์–ด๋–ค๊ณผ์ •์„ ํ†ตํ•ด ๋ณ€ํ˜•์‹œํ‚ฌ์ง€๋ฅผ
๋ณ€ํ˜•์ „์— ์…‹ํŒ…ํ•ด ๋‘ก๋‹ˆ๋‹ค.
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย 
 ย  transition-ยญโ€duration:0.3s; ย 
 ย  transition-ยญโ€timing-ยญโ€function:ease; ย 
 ย }
๋ณ€์ด์ „
.trans:hover ย { ย 
 ย  background-ยญโ€color:#931309; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย 
 ย }
๋ณ€์ดํ›„
โ€˜๋ฌด์—‡์„โ€™ โ€˜๋ช‡์ดˆ์•ˆ์—โ€™ ์–ด๋–ค โ€˜์†๋„ ๋А๋‚Œโ€™์œผ๋กœ.
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย 
 ย  transition-ยญโ€duration:0.3s; ย 
 ย  transition-ยญโ€timing-ยญโ€function:ease; ย 
 ย }
๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๊ทธ๋ฆผ์ž๋ฅผ
0.3์ดˆ ๋™์•ˆ์—
ease๋ผ๋Š” ์†๋„ ๋А๋‚Œ์œผ๋กœ
์ค‘๊ฐ„๊ณผ์ •์˜ ๋ณ€ํ™”๋Š” ์ž๋™์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋ณ€์ด์ „
๋ณ€์ดํ›„
0.3S
๋‹ค์–‘ํ•œ ๋А๋‚Œ์˜ ์†๋„ ๋ณ€ํ™”๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
0.3S
linear
ease
0.3S
ease-out
ease-in-out
0.3S
ease-in
์‹œ๊ฐ„์„ ์ง€์—ฐ ์‹œํ‚ฌ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณ€์ด์ „
๋ณ€์ดํ›„
0.3S
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย 
 ย  transition-ยญโ€duration:0.3s; ย 
 ย  transition-ยญโ€timing-ยญโ€function:ease; ย 
 ย  transition-ยญโ€delay:0.5s; ย 
 ย }
0.5S
๋งˆ์šฐ์Šค๊ฐ€ ์˜ค๋ฒ„๋˜๋ฉด
0.5์ดˆ ์žˆ๋‹ค๊ฐ€
๋ณ€ํ™”๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
๋ณ€ํ˜•์‹œํ‚ฌ ๋‹ค๋ฅธ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด ๋ณผ๊นŒ์š”?
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition-ยญโ€property:border, ย 
 ย   ย   ย   ย   ย   ย  background, ย 
 ย   ย   ย   ย   ย   ย  box-ยญโ€shadow; ย 
 ย  transition-ยญโ€duration:0.3s; ย 
 ย  transition-ยญโ€timing-ยญโ€function:ease; ย 
 ย }
๋ณ€์ด์ „
.trans:hover ย { ย 
 ย  ย  ย  ย border:4px ย solid ย white; ย 
 ย  background-ยญโ€color:#931309; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย 
 ย }
๋ณ€์ดํ›„
๋‹จ์ถ•๋œ ์†์„ฑ์œผ๋กœ
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
transition:background ย 0.3s ย ease ย 0.5s;
๋ณ€์ด์‹œํ‚ฌ ์†์„ฑ ์‹œ๊ฐ„ ์†๋„ ๋А๋‚Œ ์ง€์—ฐ์‹œ๊ฐ„
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition-ยญโ€property:background; ย 
 ย  transition-ยญโ€duration:0.3s; ย 
 ย  transition-ยญโ€timing-ยญโ€function:ease; ย 
 ย  ย  ย  ย transition-ยญโ€delay:0.5s; ย 
 ย }
.trans ย { ย 
 ย  padding:20px ย 40px; ย 
 ย  border-ยญโ€radius:20px; ย 
 ย  border:8px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition:border ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย box-ยญโ€shadow ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย background ย 0.3s ย ease; ย 
 ย }
์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†์„ฑ์ผ ๊ฒฝ์šฐ
์†์„ฑ๋ณ„๋กœ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.trans ย { ย 
 ย  padding:20px ย 40px; ย 
 ย  border-ยญโ€radius:20px; ย 
 ย  border:8px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition:padding ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย border-ยญโ€radius ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย border ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย box-ยญโ€shadow ย 0.3s ย ease, ย 
 ย   ย   ย   ย  ย  ย background ย 0.3s ย ease; ย 
 ย }
all์„ ์ด์šฉํ•ด์„œ ๋ณ€ํ™”์‹œํ‚ฌ ์ „์ฒด์†์„ฑ์„
์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.trans ย { ย 
 ย  padding:20px ย 40px; ย 
 ย  border-ยญโ€radius:20px; ย 
 ย  border:8px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition:all ย 0.3s ย ease; ย 
 ย }
์•„๋ฌด๋ž˜๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ all์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒ ์ฃ ?
.trans ย { ย 
 ย  padding:10px ย 20px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  border:4px ย solid ย #911208; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย 
 ย  background-ยญโ€color:#f2531c; ย 
 ย  transition:all ย 0.3s ย ease; ย 
 ย }
๋ณ€์ด์ „
.trans:hover ย { ย 
 ย  ย  ย  ย border:4px ย solid ย white; ย 
 ย  background-ยญโ€color:#931309; ย 
 ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย 
 ย }
๋ณ€์ดํ›„
ํŠธ๋žœ์Šคํผ
rotate scale
translateskew
-ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย firefox(์ •์‹์ง€์›), ย ie10(์ •์‹์ง€์›)
div ย class=icons ย 
 ย  ย  ย  ย a ย href=#img ย src=player2.png//a ย 
 ย  ย  ย  ย a ย href=#img ย src=jack2.png//a ย 
 ย  ย  ย  ย a ย href=#img ย src=radio2.png//a ย 
/div
์‹คํ—˜ํ•  ์žฌ๋ฃŒ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
.icons ย { ย 
 ย  width:800px; ย 
 ย  height:300px; ย 
 ย  padding-ยญโ€top:100px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  text-ยญโ€align:center; ย 
 ย  background:url('coffee2.jpg'); ย 
} ย 
.icons ย a ย { ย 
 ย  display:inline-ยญโ€block; ย 
 ย  margin:0 ย 20px; ย 
} ย 
.icons ย a ย img ย { ย 
 ย  width:200px; ย 
 ย  height:200px; ย 
}
:hover ํ–ˆ์„๋•Œ ํฌ๊ธฐ์กฐ์ ˆ์„ ์‹œ์ผœ๋ด…์‹œ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:scale(1.5); ย 
}
ํฌ๊ธฐ ์กฐ์ ˆ
scale(2,3) ย 
scaleX(2) ย 
scaleY(3)
๊ฐ€๋กœ,์„ธ๋กœ
๊ฐ€๋กœ๋งŒ
์„ธ๋กœ๋งŒ
๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 1.5๋ฐฐ ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:scale(1.5); ย 
 ย  transform-ยญโ€origin:right ย bottom; ย 
}
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์šฐ์ธก/ํ•˜๋‹จ ๊ธฐ์ค€์œผ๋กœ 1.5๋ฐฐ ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค.
left ย  ย top ย 
left ย  ย bottom ย 
right ย top ย 
right ย center ย 
โ€ฆ ย 
โ€ฆ
:hover ํ–ˆ์„๋•Œ ํšŒ์ „์„ ์‹œ์ผœ๋ด…์‹œ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:rotate(315deg); ย 
}
ํšŒ์ „
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 315deg๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:rotate(315); ย 
 ย  transform-ยญโ€origin:right ย center; ย 
}
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์šฐ์ธก ์ค‘๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ 315deg๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
:hover ํ–ˆ์„๋•Œ ๋น„ํ‹€์–ด ๋ด…์‹œ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:skew(30deg,0); ย 
}
๋น„ํ‹€๊ธฐ
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ x์ถ• 30deg, y์ถ• 0deg ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:skew(30deg,0); ย 
 ย  transform-ยญโ€origin:left ย bottom; ย 
}
skew(30deg) ย 
skewX(30deg) ย 
skewY(20deg)
๊ฐ€๋กœ,์„ธ๋กœ
๊ฐ€๋กœ๋งŒ
์„ธ๋กœ๋งŒ
๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘
๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์™ผ์ชฝ/ํ•˜๋‹จ๋ฅผ ๊ธฐ์ค€์œผ๋กœ x์ถ• 30deg, y์ถ• 0deg ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
:hover ํ–ˆ์„๋•Œ ์ด๋™์‹œ์ผœ ๋ด…์‹œ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:translate(0,-ยญโ€30px); ย 
}
๋น„ํ‹€๊ธฐ
ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ y์ถ•์œผ๋กœ -30px์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
.icons ย a:hover ย img ย { ย 
 ย  transform:translate(0,-ยญโ€30px); ย 
 ย  transform-ยญโ€origin:left ย bottom; ย 
}
translateX(-ยญโ€30px) ย 
translateY(-ยญโ€30px)
๊ฐ€๋กœ๋งŒ
์„ธ๋กœ๋งŒ
๊ฐ€๋กœ, ์„ธ๋กœ
๊ธฐ์ค€์„ ์ขŒ์ธก ํ•˜๋‹จ์œผ๋กœ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
?
์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋™์‹œ์—โ€ฆ
.icons ย a:hover ย img ย { ย 
 ย  transform:rotate(315deg) ย scale(2); ย 
} ํšŒ์ „ ํฌ๊ธฐ
์—ฌ๊ธฐ์— ๋ถ€๋“œ๋Ÿฌ์šด ๊ณผ์ •(transition)์„ ๋„ฃ์–ด
ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.icons ย a ย img ย { ย 
 ย  width:200px; ย 
 ย  height:200px; ย 
 ย  transition:transform ย 0.3s ย ease-ยญโ€in; ย 
}
.icons ย a:hover ย img ย { ย 
 ย  transform:scale(2); ย 
}
๋ณ€์ด์ „
๋ณ€์ดํ›„
0.3S
์• ๋‹ˆ๋ฉ”์ด์…˜
-ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย firefox(์ •์‹์ง€์›), ย ie10(์ •์‹์ง€์›)
0%(opacity:1) 50%(opacity:0) 100%(opacity:1)
@@@
@keyframes๋ฅผ ์ด์šฉํ•ด trainsition๋ณด๋‹ค
์ž์„ธํ•œ ์›€์ง์ž„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์‹คํ—˜ํ•  ์žฌ๋ฃŒ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
div ย class=ani ย 
 ย  ย  ย  ย a ย href=#img ย src=jack2.png//a ย 
/div
.ani ย { ย 
 ย  width:400px; ย 
 ย  height:300px; ย 
 ย  padding-ยญโ€top:100px; ย 
 ย  border-ยญโ€radius:10px; ย 
 ย  box-ยญโ€shadow:; ย 
 ย  text-ยญโ€align:center; ย 
 ย  background:url('coffee2.jpg'); ย 
} ย 
.ani ย a ย { ย 
 ย  display:inline-ยญโ€block; ย 
} ย 
.ani ย a ย img ย { ย 
 ย  width:200px; ย 
 ย  height:200px; ย 
}
๋จผ์ € ํ‚คํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™”์ง€์ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
0% (opacity:1) 50% (opacity:0) 100% (opacity:1)
@@@
@keyframes ย fade_ani ย { ย 
 ย  0% ย {opacity:1;} ย 
 ย  50% ย {opacity:0;} ย 
 ย  100% ย {opacity:1;} ย 
}
ํ•ด๋‹น ์›€์ง์ž„์˜ ์ด๋ฆ„์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค.
์›€์ง์ž„์˜ ๊ทœ๊ฒฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
0% (opacity:1) 50% (opacity:0) 100% (opacity:0)
@@@
@keyframes ย fade_ani ย { ย 
 ย  0% ย {opacity:1;} ย 
 ย  50% ย {opacity:0;} ย 
 ย  100% ย {opacity:1;} ย 
}
.ani ย a:hover ย img ย { ย 
 ย  animation-ยญโ€name:fade_ani; ย 
 ย  animation-ยญโ€duration:1s; ย 
 ย  animation-ยญโ€timing-ยญโ€function:ease; ย 
 ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย 
}
๋ฐ˜๋ณตํšŸ์ˆ˜
๋ฌดํ•œ๋Œ€, ํ˜น์€ ์ˆซ์ž๊ฐ’
์›€์ง์ž„์„ ์‹œ์ž‘ํ•  ๋Œ€์ƒ์— ์…‹ํŒ…์„ ํ•ฉ๋‹ˆ๋‹ค.
from๊ณผ to๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
from (opacity:1) 50% (opacity:0) to (opacity:0)
@@@
@keyframes ย fade_ani ย { ย 
 ย  from ย {opacity:1;} ย 
 ย  50% ย {opacity:0;} ย 
 ย  to ย {opacity:1;} ย 
}
.ani ย a:hover ย img ย { ย 
 ย  animation-ยญโ€name:fade_ani; ย 
 ย  animation-ยญโ€duration:1s; ย 
 ย  animation-ยญโ€timing-ยญโ€function:ease; ย 
 ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย 
}
ํ‚คํ”„๋ ˆ์ž„๋ณ„๋กœ ์†๋„์˜
๋А๋‚Œ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
from (opacity:1) 50% (opacity:0) to (opacity:0)
@@@
@keyframes ย fade_ani ย { ย 
 ย  from ย {opacity:1;} ย 
 ย  50% ย {opacity:0; ย animation-ยญโ€timing-ยญโ€function:ease-ยญโ€out} ย 
 ย  to ย {opacity:1;} ย 
}
transform์„ ์ด์šฉํ•ด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ
๊ฐ™์ด ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ๋ณด์„ธ์š”
from (opacity:1) 50% (opacity:0) to (opacity:0)
@@@
@keyframes ย fade_ani ย { ย 
 ย  from ย {opacity:1;} ย 
 ย  50% ย {opacity:0;} ย 
 ย  to ย {opacity:1;} ย 
}
?
.ani ย a:hover ย img ย { ย 
 ย  animation-ยญโ€name:fade_ani; ย 
 ย  animation-ยญโ€duration:1s; ย 
 ย  animation-ยญโ€timing-ยญโ€function:ease; ย 
 ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย 
}
from (opacity:1) 50% (opacity:0) to (opacity:0)
@@@
@keyframes ย fade_ani ย { ย 
 ย  from ย {opacity:1;} ย 
 ย  50% ย {opacity:0;} ย 
 ย  to ย {opacity:1;} ย 
}
.ani ย a:hover ย img ย { ย 
 ย  animation-ยญโ€name:fade_ani; ย 
 ย  animation-ยญโ€duration:1s; ย 
 ย  animation-ยญโ€timing-ยญโ€function:ease; ย 
 ย  animation-ยญโ€delay:3s; ย 
 ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย 
}
์‹œ์ž‘์‹œ๊ฐ„์„ ์ง€์—ฐ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
3S
๋‹จ์ถ•๋œ ์†์„ฑ์œผ๋กœ
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
.ani ย a:hover ย img ย { ย 
 ย  animation-ยญโ€name:fade_ani; ย 
 ย  animation-ยญโ€duration:1s; ย 
 ย  animation-ยญโ€timing-ยญโ€function:ease; ย 
 ย  animation-ยญโ€delay:3s; ย 
 ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย 
}
.ani ย a:hover ย img ย {animation:fade_ani ย 1s ย ease ย 3s ย infinite}
์ด๋ฆ„
์‹œ๊ฐ„
์†๋„์˜ ๋А๋‚Œ
์ง€์—ฐ์‹œ๊ฐ„
๋ฐ˜๋ณตํšŸ์ˆ˜

HTML5 & CSS3

  • 1.
  • 2.
  • 3.
    ย  eulsoo.jung@gmail.com ์ด ์ €์ž‘๋ฌผ์€ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ์ปค๋จผ์ฆˆ ์ €์ž‘์žํ‘œ์‹œ-๋ณ€๊ฒฝ๊ธˆ์ง€ 4.0 ๊ตญ์ œ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”^^
  • 4.
  • 5.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    SEMANTICS PERFORMANCE INTEGRATION CONNECTIVITYOFFLINE STORAGE DEVICE ACCESS MULTIMEDIA 3D,GRAPHICS EFFECTS ์„น์…”๋‹๊ณผ ์˜๋ฏธ๊ตฌ์กฐ ์ƒˆ๋กœ์šด ์˜๋ฏธ์˜ ํƒœ๊ทธ๋“ค ํผ์–‘์‹ ์›น ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ํ•˜๋“œ์›จ์–ด ์ง€์› ๋”๋‚˜์€ ์Œ๋ฐฉํ–ฅ ํ†ต์‹  ์˜คํ”„๋ผ์ธ DATABASE ๋” ๋งŽ์€ ์žฅ์น˜์˜ ์‚ฌ์šฉ ์˜ค๋””์˜ค์™€ ๋น„๋””์˜ค 3D์™€ ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ STYLING ๋ผ์šด๋“œ ๋ฐ•์Šค ๊ทธ๋ฆผ์ž ๋ณ€ํ˜•๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • 18.
    ์ƒˆ๋กœ์šด ์˜๋ฏธ์˜ ํƒœ๊ทธ๋“ค์ด๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. header ย  main ย  footer ย  section ย  article ย  aside ย  nav mark ย  wbr ย  bdi ย  ruby ย  rt ย  rp datalist ย  keygen ย  output ย  progress ย  time video ย  audio ย  source ย  track ย  canvas ย  svg ย  math figure ย  figcaption details ย  summary ย  menu ย  menuitem ์„น์…˜ ๊ทธ๋ฃนํ•‘ ์ธ๋ผ์ธ๋ ˆ๋ฒจ ํผ Interactiveelements ์ž„๋ฒ ๋“œ์ปจํ…์ธ 
  • 19.
    ์ƒˆ๋กœ์šด ํ‘œํ˜„๋„ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. @font-ยญโ€face opacityย  rgba ย  hsla border-ยญโ€image ย  border-ยญโ€radius transition ย  transition-ยญโ€duration ย  transition-ยญโ€timingfunction ย  transition-ยญโ€delay ์›นํฐํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปฌ๋Ÿฌ์™€ํˆฌ๋ช…๋„ ๋ณด๋” ํŠธ๋žœ์ง€์…˜ background-ยญโ€origin ย  background-ยญโ€clip ย  background-ยญโ€size ย  multiple ย backgrounds ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํŠธ๋žœ์Šคํผ transform ย  transform-ยญโ€orgin text-ยญโ€overflow ย  overflow-ยญโ€wrap ํ…์ŠคํŠธ column-ยญโ€count ย  column-ยญโ€gap ย  column-ยญโ€width ย  column-ยญโ€count ย  column-ยญโ€gap ย  column-ยญโ€rule-ยญโ€width ย  column-ยญโ€rule-ยญโ€style ย  column-ยญโ€rule-ยญโ€color ย  column-ยญโ€rule ย  column-ยญโ€span ๋ฉ€ํ‹ฐ์ปฌ๋Ÿผ animation ย  animation-ยญโ€name ย  animation-ยญโ€duration ย  animation-ยญโ€timing-ยญโ€function ย  animation-ยญโ€delay ย  animation-ยญโ€iteration-ยญโ€count ย  animation-ยญโ€direction ย  animation-ยญโ€fill-ยญโ€mode ย  @keyframe ๊ทธ๋ผ๋ฐ์ด์…˜ :linear-ยญโ€gradient ย  :radial-ยญโ€gradient ย  :repeating-ยญโ€linear-ยญโ€gradient ย  :repeating-ยญโ€radial-ยญโ€gradient box-ยญโ€shadow ย  text-ยญโ€shadow ๊ทธ๋ฆผ์ž display:flex ย  display:inline-ยญโ€flex ย  flex-ยญโ€direction ย  flex-ยญโ€wrap ย  flex-ยญโ€flow ย  order ย  flex-ยญโ€grow ย  flex-ยญโ€shrink ย  flex-ยญโ€basis ย  justify-ยญโ€content ย  align-ยญโ€items ย  align-ยญโ€self ย  align-ยญโ€content ํ”Œ๋ ‰์Šค๋ฐ•์Šค
  • 20.
    ์ƒˆ๋กœ์šด html5 ํƒœ๊ทธ๋ผ๋„๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋˜‘๋˜‘ํ•˜๋ฉด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. !doctypeโ€ฆ xhtml ย 1.0โ€ฆ. section ย  ย  video ย  ย  audio ย  /section Chrome, Safari, FireFoxโ€ฆ !doctype ย  html section ย  ย  video ย  ย  audio ย  /section ie8
  • 21.
  • 22.
    html5.js๋ฅผ ์ด์šฉํ•˜๋ฉด ์•„๋ž˜์˜ํƒœ๊ทธ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. !-ยญโ€-ยญโ€[if ย lt ย IE ย 9] ย  script ย src=//html5shiv.googlecode.com/svn/trunk/html5.js/script ย  ![endif]-ยญโ€-ยญโ€ article ย  aside ย  canvas ย  details ย  figcaption ย  figure ย  footer ย  header ย  hgroup ย  nav ย  menu ย  nav ย  section
  • 23.
    CSS3์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €ํšŒ์‚ฌ๋ณ„๋กœ ํ…Œ์ŠคํŠธ์šฉ ์ ‘๋‘์–ด(vendor prefix)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. -ยญโ€webkit-ยญโ€ ย  -ยญโ€moz-ยญโ€ ย  -ยญโ€o-ยญโ€ ย  -ยญโ€ms-ยญโ€ border-ยญโ€radius ย : ย 10px; ย  border-ยญโ€radius ย : ย 10px; ย  border-ยญโ€radius ย : ย 10px; ย  border-ยญโ€radius ย : ย 10px; ย  border-ยญโ€radius ย : ย 10px; W3C์— ํ™•์ •์ด ๋˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์žฅ ๋งˆ ์ง€๋ง‰์— ์›๋ž˜ ์ด๋ฆ„์„ ๋„ฃ์–ด ๋‘ก๋‹ˆ๋‹ค. W3C์— ํ™•์ •๋˜๊ธฐ์ „์˜ TEST๋‹จ๊ณ„์ผ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฐด๋”๋“ค์˜ ํ‘œ์‹œ์ž…๋‹ˆ๋‹ค. ์›นํ‚ท์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ ๋ชจ์งˆ๋ผ์žฌ๋‹จ์˜ ํŒŒ์ด์–ดํญ์Šค ์˜คํŽ˜๋ผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์ต์Šคํ”Œ๋กœ๋Ÿฌ
  • 24.
    ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋Š”์†์„ฑ๋“ค .example { border-radius:10px; } .example { box-shadow:0 0 5px rgba(0,0,0,0.5); } .example { background-origin:content-box; background-size:100% auto; background-clip:content-box; } .overkill-example { background:#f9f9f9; background:-moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); background:-webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background:-o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background:-ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); } .example { background:#f9f9f9; background:-webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); } .example { background-position:100% 100%; background-position:-webkit-calc(100% + 30px) -webkit-calc(100% + 16px); background-position:calc(100% + 30px) calc(100% + 16px); } .example { -webkit-transition:background-position 0.5s; transition:background-position 0.5s; }
  • 25.
  • 26.
    ๊ฐ„๊ฒฐํ•ด์ง„ ์‹œ์ž‘ !DOCTYPE ย html !DOCTYPEย html ย PUBLIC ย -ยญโ€//W3C//DTD ย XHTML ย 1.0 ย Transitional//EN ย  ย  ย  ย  ย http://www.w3.org/TR/xhtml1/DTD/xhtml1-ยญโ€transitional.dtd meta ย http-ยญโ€equiv=Content-ยญโ€Type ย content=text/html; ย charset=utf-ยญโ€8 meta ย charset=utf-ยญโ€8
  • 27.
    link ย rel=stylesheet ย href=path/to/stylesheet.cssย type=text/css ย / ย  script ย type=text/javascript ย src=path/to/script.js/script link ย rel=stylesheet ย href=path/to/stylesheet.css ย / ย  script ย src=path/to/script.js/script linkscirptstyle์— type์„ ์“ฐ์ง€ ์•Š์•„๋„ ๋จ
  • 28.
    !DOCTYPE ย html ย  htmlย  head ย  ย  meta ย charset=utf-ยญโ€8 ย / ย  ย  titlehtml5/css3/title ย  ย  link ย rel=stylesheet ย href=reset.css ย / ย  ย  script ย src=ui.js/script ย  ย  style ย  ย  ย  p ย {color:red} ย  ย  /style ย  /head ย  body ย  ย  phi ย hello!/p ย  /body ย  /html HTML5 ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ?
  • 29.
    ๋А์Šจํ•ด์ง„ ๋ฌธ๋ฒ• p ย class=myClassย id=someId ย Start ย the ย reactor xhtml์ฒ˜๋Ÿผ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ , ๊ฐ’์—๋Š” โ€œโ€์— ์†์„ฑ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ, ๋ฐ˜๋“œ์‹œ ๋‹ซ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. http://validator.w3.org/? html5๋ฌธ์„œ์— ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ  ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ํ•ด๋ณด์„ธ์š”.
  • 30.
    ์ปจํ…์ธ  ๋ชจ๋ธ โ€ข ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ฝ˜ํ…์ธ  โ€ข ํ๋ฆ„ ์ฝ˜ํ…์ธ  โ€ข ์„น์…˜ ์ •์˜ ์ฝ˜ํ…์ธ  โ€ข ํ—ค๋”ฉ ์ฝ˜ํ…์ธ  โ€ข ๊ตฌ๋ฌธ ์ฝ˜ํ…์ธ  โ€ข ๋‚ด์žฅ ์ฝ˜ํ…์ธ  โ€ข ๋Œ€ํ™”ํ˜• ์ฝ˜ํ…์ธ  html5๋Š” ์ปจํ…์ธ (์ •๋ณด/๋‚ด์šฉ)์˜ ํ˜•์‹์— ๋”ฐ๋ผ 7๊ฐ€์ง€ ๋ฒ”์ฃผ๋ฅผ ์ • ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html
  • 31.
    ํ๋ฆ„์ด ์žˆ๋Š” ์ปจํ…์ธ ๋ฅผ์œ„ํ•œ ํƒœ๊ทธ๋“ค ๋Œ€๋ถ€๋ถ„์˜ ํƒœ๊ทธ๊ฐ€ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. a, ย abbr, ย address, ย area, ย  article, ย aside, ย audio, ย b, ย bdi, ย  bdo, ย blockquote, ย br, ย button, ย  canvas, ย cite, ย code, ย  command ย ,datalist ย ,del ย ,details , ย dfn, ย div, ย dl, ย em, ย embed, ย  fieldset, ย figure, ย footer, ย form, ย  h1, ย h2, ย h3, ย h4, ย h5, ย h6, ย header, ย  hgroup, ย hr, ย i, ย iframe, ย img, ย  input, ย ins, ย kbd, ย keygen, ย label, ย  map, ย mark, ย math, ย menu, ย meter, ย  nav, ย noscript, ย object, ย ol, ย  output, ย p, ย pre, ย progress, ย q, ย  ruby, ย s, ย samp, ย script, ย section, ย  select, ย small, ย span, ย strong, ย  style ย , ย sub, ย sup, ย svg, ย table, ย  textarea,time,u,ul,var,video,wb r,Text
  • 32.
    ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ์ƒ‰์…”๋‹์„ํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ๋“ค section ย  nav ย  article ย  aside
  • 33.
    ์ œ๋ชฉ์„ ๋„ฃ๊ธฐ ์œ„ํ•œํƒœ๊ทธ๋“ค h1 ย  h2 ย  h3 ย  h4 ย  h5 ย  h6
  • 34.
    ํ…์ŠคํŠธ ๋ ˆ๋ฒจ์˜ ํƒœ๊ทธ๋“ค a,ย abbr, ย area, ย audio, ย b, ย  bdi, ย bdo, ย br, ย button, ย  canvas, ย cite, ย code, ย  command, ย datalist, ย del, ย  dfn, ย em, ย embed, ย i, ย iframe, ย  img, ย input, ย ins, ย kbd, ย  keygen, ย label, ย map, ย mark, ย  math, ย meter, ย noscript, ย  object, ย output, ย progress, ย  q, ย ruby, ย s, ย samp, ย script, ย  select, ย small, ย span, ย  strong, ย sub, ย sup, ย svg, ย  textarea, ย time, ย u, ย var, ย  video, ย wbr, ย Text
  • 35.
    ์žฅ์ฐฉ(embed)๋˜๋Š” ์ปจํ…์ธ ๋ฅผ ์œ„ํ•œํƒœ๊ทธ๋“ค audio ย  canvas ย  embed ย  iframe ย  img ย  math ย  object ย  svg ย  video ย 
  • 36.
    ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ํƒœ๊ทธ๋“ค aย  audio ย  button ย  details ย  embed ย  iframe ย  img ย  input ย  keygen ย  label ย  menu ย  object ย  select ย  textarea ย  video ย 
  • 37.
    ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๋“ค baseย  command ย  link ย  meta ย  noscript ย  script ย  style ย  title ย 
  • 38.
    ์„น์…”๋‹๊ณผ ์˜๋ฏธ๊ตฌ์กฐ header ย  mainย  footer ย  section ย  article ย  aside ย  nav
  • 39.
    http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html section ย  article ย  asideย  nav ์ด ์„น์…˜์„ ์ •์˜ํ•˜๋Š” 4๊ฐ€์ง€ ํƒœ๊ทธ๋“ค์€ ํŠน์ • ์ฃผ์ œ๋กœ ์˜์—ญ์„ ๋งŒ๋“ค๋ฉฐ ๊ทธ ์˜์—ญ๋ณ„๋กœ ์ œ๋ชฉ๊ณผ ํ‘ธํ„ฐ๋ฅผ ๊ฐ€์งˆ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ์ƒ‰์…”๋‹์„ ํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • 40.
    div๋Š” ์•„๋ฌด ์˜๋ฏธ๊ฐ€์—†์ง€๋งŒ section์€ โ€œํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ๋ฌถ๋Š”๋‹คโ€๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. section class=โ€œnavercastโ€ ํƒญ๋ฉ”๋‰ด ๋ถ€๋ถ„ ์ฃผ์š”๋‚ด์šฉ ๋ถ€๋ถ„ ํŽ˜์ด์ง€ ๋„˜๊น€๊ณผ ์…‹ํŒ…๋ถ€๋ถ„ /section
  • 41.
    ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— section์€์ž์‹ ๋งŒ์˜ headerfooter๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. section ย class=navercast ย  ย  header.../header ย  ย  div ย  ย  ย  div ย class=game_hot.../div ย  ย  div ย class=game_ect.../div ย  ย  div ย class=game_more.../div ย  /div ย  ย  footer.../footer ย  /section
  • 42.
    header ย  main ย  footer ์ฃผ์ œ๋‚˜๋„ค๋น„๊ฒŒ์ด์…˜์„ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ๊ทธ๋ฃนํ•‘ํ•  ๋•Œ. ํŽ˜์ด์ง€๋‚ด์˜ ๊ฐ€์žฅ ์ฃผ์š”ํ•œ ๋ถ€๋ถ„์„ ๊ทธ๋ฃนํ•‘ํ•  ๋•Œ. ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ. ์ €์ž‘์ž ๊ด€๋ จ์ •๋ณด ํ˜น์€ ํ•ด๋‹น ๋‚ด์šฉ๊ณผ ๊ด€๋ จ๋œ ๋งํฌ๋“ฑ์„ ๊ทธ๋ฃนํ•‘ ํ•  ๋•Œ.
  • 43.
    section์€ html์˜ ์˜๋ฏธ๊ตฌ์กฐ์—์ƒˆ๋กœ์šด ์˜๋ฏธ๊ตฌ์กฐ๋ฅผ ๋ถ€์—ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. div ย  ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย  ย  h2์˜คํ”ˆ ย ์บ์ŠคํŠธ/h2 ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  h3์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h3 ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  /div โ€ข ๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ โ€ข ์˜คํ”ˆ ์บ์ŠคํŠธ โ€ข ์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ div ย  ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย  ย  section ย  ย  ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  section ย  ย  ย  ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  /section ย  ย  /section ย  /div โ€ข ๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ โ€ข ์˜คํ”ˆ ์บ์ŠคํŠธ โ€ข ์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ xhtml html5
  • 44.
    ์ด๋Ÿฐ html๋ฌธ์„œ์˜ ์˜๋ฏธ๊ตฌ์กฐ๋ฅผ๋ณด์—ฌ์ฃผ๋Š” ํˆด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. div h1๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ/h1 section h1์˜คํ”ˆ ์บ์ŠคํŠธ/h1 p์ด๊ฒƒ์€ ์˜คํ”ˆ ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p section h1์˜คํ”ˆ ๊ฒŒ์ž„ ์บ์ŠคํŠธ/h1 p์ด๊ฒƒ์€ ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p /section /section /div http://gsnedders.html5.org/outliner/
  • 45.
    ์‹ค์ œ๋กœ section์•ˆ์— ์ œ๋ชฉ์„๋ช…์‹œํ•ด์ฃผ์ง€ ์•Š๋”๋ผ๋„ ์•”๋ฌต์ ์ธ ์ œ๋ชฉ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. div h1๋„ค์ด๋ฒ„ ์บ์ŠคํŠธ/h1 section p์ด๊ฒƒ์€ ์˜คํ”ˆ ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p section p์ด๊ฒƒ์€ ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p /section /section /div ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด์„œ ๋ช…์‹œ์ ์œผ๋กœ ๋„ฃ์–ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • 46.
    ํ•˜์ง€๋งŒheadermainfooter๋Š” ์˜๋ฏธ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€์•Š์Šต๋‹ˆ๋‹ค. div ย  ย  h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  ย  ย main ย  ย  section ย  ย  ย  header ย  ย  ย  ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  /header ย  ย  ย  div ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  ย  section ย  ย  ย  ย  ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  ย  /section ย  ย  ย  /div ย  ย  ย  footer ย  ย  ย  ย  p์ž‘์„ฑ์ž ย ๊น€์„ฑ๋ฏผ๋‹˜/p ย  ย  ย  /footer ย  ย  /section ย  ย  ย /main ย  /div
  • 47.
    ๊ทธ๋Ÿฌ๋ฏ€๋กœsection์€ ์ ‘๊ทผ์„ฑ ์ธก๋ฉด์—์„œ์ œ๋ชฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. section ย class=navercast ย  ย  header ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  ย  ย /header ย  ย  div ย  ย  ย  div ย class=game_hot.../div ย  ย  ย  div ย class=game_ect.../div ย  ย  ย  div ย class=game_more.../div ย  ย  /div ย  ย  footer.../footer ย  /section ๋””์ž์ธ์ƒ์— ์—†๋‹ค๋ฉด CSS๋กœ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • 48.
    section์ฒ˜๋Ÿผ ์˜๋ฏธ๊ตฌ์กฐ์— ์˜ํ–ฅ์„๋ฏธ์น˜๋Š” ํƒœ๊ทธ๋Š” ์„ธ๊ฐ€์ง€๊ฐ€ ๋”์žˆ์Šต๋‹ˆ๋‹ค. section ย  article ย  aside ย  nav ์ •ํ•ด์ง„ ์šฉ๋„๋Š” ์—†๊ณ  ๋‹จ์ง€ ํ•œ๊ฐ€์ง€ ์ฃผ์ œ๋กœ ๋ฌถ์„๋•Œ ์ปจํ…์ธ ๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ  ๋ฐฐํฌํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ง(News, RSS) ์˜๋ฏธ์ ์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์›น์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ๋„ค๋น„๊ฒŒ์ด์…˜ ์—ญํ• ์„ ํ•  ๋•Œ ์ •ํ•ด์ง„ ์ฃผ์ œ๊ฐ€ ์—†์Œ ์ •ํ•ด์ง„ ์ฃผ์ œ๊ฐ€ ์žˆ์Œ
  • 49.
    div ย  ย h1๋„ค์ด๋ฒ„ ย ์บ์ŠคํŠธ/h1 ย  ย  section ย  ย  ย  header ย  ย  ย  ย  h1์˜คํ”ˆ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  nav ย  ย  ย  ย  ย  a ย href=#์ž๋™์ฐจ/a ย  ย  ย  ย  ย  a ย href=#์œ ๋จธ/a ย  ย  ย  ย  ย  a ย href=#๋งŒํ™”/a ย  ย  ย  ย  /nav ย  ย  ย  /header ย  ย  ย  div ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ ย ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  ย  section ย  ย  ย  ย  ย  h1์˜คํ”ˆ ย ๊ฒŒ์ž„ ย ์บ์ŠคํŠธ/h1 ย  ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ์˜คํ”ˆ์บ์ŠคํŠธ์˜ ย ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  ย  /section ย  ย  ย  ย  aside ย  ย  ย  ย  ย  p์ด๊ฒƒ์€ ย ๋ฐฐ๋„ˆ๊ด‘๊ณ ์ž…๋‹ˆ๋‹ค./p ย  ย  ย  ย  /aside ย  ย  ย  /div ย  ย  ย  footer ย  ย  ย  ย  p์ž‘์„ฑ์ž ย ๊น€์„ฑ๋ฏผ๋‹˜/p ย  ย  ย  /footer ย  ย  /section ย  /div aside section nav
  • 50.
    nav article aside ๋ชจ๋“  ํƒœ๊ทธ๋“ค์€ ํƒœ๊ทธ์ด๋ฆ„์ด๊ฐ–๋Š” ์œ„์น˜์˜ ๋‰˜์•™์Šค ๋ณด๋‹ค๋Š” ์ฒ ์ €ํ•˜๊ฒŒ ์ปจํ…์ธ ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜๋ฏธ์— ๋”ฐ๋ผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ „์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์„ ๊ทธ๋ฃนํ•‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ header์•ˆ์— ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋‚˜ ๋‰ด์Šค์‚ฌ์ดํŠธ์˜ ๋ฐœํ–‰๋˜๋Š” ๊ธ€ ํ•œํ† ๋ง‰์— ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋ฐœํ–‰๋˜๋Š” ๋‚ ์งœheader ์™€ ์ž‘์„ฑ์žfooter๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • 51.
    ์ถ”๊ฐ€๋œ ์˜๋ฏธ๋“ค mark ย  meterย  time ย  figure ย  figcaption ย  progress
  • 52.
    mark๋Š” โ€œ๋‹ค๋ฅธ ๋ฌธ๋งฅ๊ณผ์—ฐ๊ด€์„ฑ ๋•Œ๋ฌธ์— ๊ฐ•์กฐ๋œ ํ…์ŠคํŠธโ€๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ๋‚ด์˜ ๊ฒ€์ƒ‰์–ด๋“ค์„ ๋‹ค๋ฅธ ํ…์ŠคํŠธ๋“ค ๋ณด๋‹ค ๋„๋“œ๋ผ์ € ๋ณด์ด๊ฒŒ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. p์ด๊ฒƒ์€ ย markhtml5/mark์™€ ย  ย  ย  ย  ย markCCS3/mark์˜ ย ํŠน์ง•์ž…๋‹ˆ๋‹ค./p
  • 53.
    ใ…‹ meter๋Š” โ€œ์ธก์ • ๊ฐ’์ด์ผ์ •ํ•œ ๋ฒ”์œ„ ์•ˆ์— ์žˆ์„๋•Œโ€๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. meter ย min=0 ย max=10 ย value=5/meter ย  meter ย min=0 ย max=4 ย value=5/meter ย  ย  ? meter ย value=0.5/meter ย  ์ตœ์†Œ๊ฐ’ ์ตœ๋Œ€๊ฐ’ ํ˜„์žฌ๊ฐ’ ์ตœ๋Œ€๊ฐ’์„ ๋„˜๊ธธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋ ๊นŒ์š”? ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ์“ฐ์ง€ ์•Š์„๊ฒฝ์šฐ min=0, max=1์ด ๊ธฐ๋ณธ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.
  • 54.
    low,optimum,high ์†์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. meterย min=0 ย low=3 ย optimum=5 ย high=8 ย max=10 ย value=5 ย /meter ย  meter ย min=0 ย low=3 ย high=8 ย max=10 ย value=2 ย /meter ย  ย  meter ย min=0 ย low=3 ย optimum=9 ย high=8 ย max=10 ย value=2 ย /meter ย  ํ˜„์žฌ๊ฐ’์ด low๊ฐ’๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ์•ฝ๊ฐ„์˜ ๊ฒฝ๊ณ ์˜ ์˜๋ฏธ๋กœ ์ƒ‰์ด ๋ฐ”๋€๋‹ˆ๋‹ค. ๋‚ฎ์„๋•Œ ๋†’์„๋•Œ์ตœ์ ๊ฐ’ ์ตœ์ ๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด low์™€ high์˜ ๋ณด๋‹ค ๋†’๊ฑฐ๋‚˜ ๋‚ฎ๊ฒŒ ๋˜์—ˆ์„๋•Œ ์–ด๋–ค์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ์š”? ?
  • 55.
    time๋Š” ์‹œ๊ฐ„์„ ํ‘œ์‹œํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋“ค์€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ฐ„์˜ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. p๋‚ ์งœ๋Š” ย time ย datetime=2001-ยญโ€05-ยญโ€15 ย 19:00๋‚ด์ผ ย ์˜คํ›„7์‹œ/time ย ์ž…๋‹ˆ ๋‹ค./p ๋ธŒ๋ผ์šฐ์ €๋Š” โ€˜YYYY-MM-DDThh:mm:ssโ€™ ์™€ ๊ฐ™์ด ISO ๋‚ ์งœ ํ‘œ์ค€ ํ˜•์‹๋งŒ์„ ์†์„ฑ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. p๋‚ ์งœ๋Š” ย time ย datetime=19:00์˜คํ›„7์‹œ/time ย ์ž…๋‹ˆ๋‹ค./p p๋‚ ์งœ๋Š” ย time ย datetime=2001-ยญโ€05-ยญโ€155์›” ย 15์ผ/time ย ์ž…๋‹ˆ๋‹ค./p p๋‚ ์งœ๋Š” ย time2010-ยญโ€05-ยญโ€17/time ย ์ž…๋‹ˆ๋‹ค./p ? datetime ์†์„ฑ์„ ์“ฐ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–คํ˜•์‹์œผ๋กœ ๋‚ ์งœ๋ฅผ ํ‘œ๊ธฐํ•ด์•ผ ํ• ๊นŒ์š”?
  • 56.
    figure๋Š” ๋ณธ๋ฌธ์ค‘์— ์ฐธ์กฐ๋œ์ปจํ…์ธ ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. figure ย  ย  ย img ย src=dotori.jpg ย alt=๋„ํ† ๋ฆฌ ย ์ผ๋Ÿฌ์ŠคํŠธ ย  ย  ย figcaption ย  ย  ย  ย  ย  ย illustration ย ๋„ํ† ๋ฆฌ ย by ย a ย href=http://yoonjihae.com์œค์ง€ํ˜œ/a ย  ย  ย /figcaption ย  /figure illustration ๋„ํ† ๋ฆฌ by ์œค์ง€ํ˜œ ์‚ฌ์ง„ ๋™์˜์ƒ code canvas ์บก์…˜์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
  • 57.
  • 58.
    ์ž…๋ ฅ์–‘์‹ input ย type=text ย placeholder=ํ™๊ธธ๋™ย autofocus ย / requiredautocomplete=onrange ย  search ย  url ย  tel ย  email ย  number ย  date ย  datetime ย  datetime-ยญโ€local ย  time ย  month ย  color ์Šฌ๋ผ์ด๋” ํ‘œ์‹œ ๊ฒ€์ƒ‰์ฐฝ ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ ์ „ํ™”๋ฒˆํ˜ธ ์ด๋ฉ”์ผ ์Šคํ”ผ๋„ˆ ์ปจํŠธ๋กค๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋…„ , ์›” , ์ผ ๋…„ , ์›” , ์ผ , ์‹œ , ๋ถ„ , ์ดˆ , ์‹œ๊ฐ„๋Œ€ ๋…„ , ์›” , ์ผ , ์‹œ , ๋ถ„ , ์ดˆ ์‹œ , ๋ถ„ , ์ดˆ ๋…„ , ์›” ์ž…๋ ฅํ•  ์˜ˆ์‹œ๊ฐ’ ํ‘œ์‹œ ์ž๋™ํฌ์ปค์Šค ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ž…๋ ฅ๊ฐ’ ๊ฒ€์‚ฌ ์ƒ‰์ƒ์„ ํƒ
  • 59.
    type=range๋กœ ์Šฌ๋ผ์ด๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. input ย type=range ย min=0 ย max=100/
  • 60.
    type=search๋กœ ๊ฒ€์ƒ‰์ฐฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. input ย type=search/ ์‚ฌํŒŒ๋ฆฌ ํฌ๋กฌ ํŒŒ์ด์–ดํญ์Šค
  • 61.
    type=number๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๊ฒŒํ•ด์ค๋‹ˆ๋‹ค. input ย type=number/ ์Šค๋งˆํŠธ๋””๋ฐ”์ด์Šค์—์„œ๋Š” ์ˆซ์ž์žํŒ์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•˜์—ฌ ์ˆซ์ž๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ง์ ‘์ž…๋ ฅํ•  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 62.
    ๋‹ค์–‘ํ•œ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ฅธํ‚ค๋ณด๋“œ ์ง€์› input ย type=tel/ input ย type=email/ input ย type=url/
  • 63.
    ๋‹ค์–‘ํ•œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. input ย type=datetime/ ย  input ย type=datetime-ยญโ€local/ ย  input ย type=date/ ย  input ย type=month/ ย  input ย type=time/ ์‹œ๊ฐ„๋Œ€์‹œ๊ฐ„๋…„.์›”.์ผ
  • 64.
    ์‚ฌํŒŒ๋ฆฌ, ie, ํŒŒ์ด์–ดํญ์Šค์™€๋Š” ๋‹ฌ๋ฆฌํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ ธ์—์„œ๋Š” ํŠน๋ณ„ํ•œ ํŽธ์˜ UI๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. IOS์—์„œ๋Š” ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋œ UI๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. type=โ€œdatetimeโ€ ์ผ๋•Œ(์‹œ๊ฐ„๋Œ€๊ฐ€ ํฌํ•จ๋œ) ํ˜•์‹์ผ๋•Œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • 65.
    type=color์€ ์ƒ‰์ƒ์„ ์ž…๋ ฅํ• ์ˆ˜ ์žˆ ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. input ย type=color/ ์‚ฌํŒŒ๋ฆฌ, IE, ํŒŒ์ด์–ดํญ์Šค ์ง€์›์•ˆํ•จ.
  • 66.
    placeholder๋Š” ์ž…๋ ฅ ์˜ˆ์‹œ์–ด๋ฅผ๋„ฃ์–ด๋‘ก๋‹ˆ๋‹ค. input ย type=email ย placeholder=์ด๋ฉ”์ผ ย ์ž…๋ ฅ/ ํด๋ฆญ์„ ํ•˜๊ณ  ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜๋ฉด ์—†์–ด์ง‘๋‹ˆ๋‹ค.
  • 67.
    autocomplete๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ๋„๊ณ  ์ผค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. input ย type=email ย autocomplete=off/ on์ด๋‚˜ off์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ์„ ๊ฐ€์ง€๋ฉฐ ์ด ์†์„ฑ์„ ์“ฐ์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋“ค์€ autocomplete์†์„ฑ์„ ์ผœ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • 68.
    autofocus๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋”ฉ๋˜๋ฉด ๊ทธ์œ„์น˜์— ์ปค์„œ๊ฐ€ ๊ฐ€์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. input ย type=tel ย autofocus/ ๋ถˆ๋ฆฐ์†์„ฑ์œผ๋กœ์„œ ๊ฐ’์„ ๋„ฃ์„ ํ•„์š” ์—†์œผ๋ฉฐ ํ•œํŽ˜์ด์ง€์— ํ•œ๋ฒˆ๋งŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. textareaselect์™€ ๊ฐ™์€ ๋ชจ๋“  form ํ•„๋“œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 69.
    required๋Š” ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์„๊ฒฝ์šฐ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜์ง€ ์•Š๋Š” ์—ญํ• (๊ฒ€์ฆ)์„ ํ•ฉ๋‹ˆ๋‹ค. input ย type=email ย required/ ๋ถˆ๋ฆฐ์†์„ฑ์œผ๋กœ์„œ ๊ฐ’์„ ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์กด์žฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”!
  • 70.
    datalist๋Š” ์ œ๊ณต๋œ ๋ชฉ๋ก์ค‘์— ํ•˜๋‚˜๋ฅผ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. input ย list=friends/ ย  datalist ย id=friends ย  ย  ย option ย value=์žฅ๋™๊ฑด ย  ย  ย option ย value=์‚ฌ๋ฌด์—˜์žญ์Šจ ย  ย  ย option ย value=์›๋นˆ ย  ย  ย option ย value=์ •์„์ˆ˜ ย  /datalist ์‚ฌํŒŒ๋ฆฌ์ง€์›์•ˆํ•จ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” input๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์Šต๋‹ˆ๋‹ค.
  • 71.
    video video ย src=html5video.mp4 ย controls/video http://goo.gl/2n4i9g(์ƒ˜ํ”Œ๋น„๋””์˜คํŒŒ์ผ) ํ”Œ๋ ˆ์ด ์ œ์–ดํŒ ํ‘œ์‹œ
  • 72.
    video ย contols ย  ย  ย source ย src=html5video.webm ย type=video/webm ย / ย  ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย  /video source๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ๋น„๋””์˜ค ํฌ๋ฉง์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. webm์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด ์•„๋ž˜๋กœ! ํŒŒ์ด์–ดํญ์Šค, ํฌ๋กฌ, IE9+ ์ง€์› ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ, IE9+ ์ง€์› type์„ ์ด์šฉํ•ด ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ข€ ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • 73.
    video ย src=html5video.mp4#t10,30 ย contols/video ํŠน์ •๋ถ€๋ถ„๋ถ€ํ„ฐ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ 10์ดˆ ์ง€์ ์—์„œ ์‹œ์ž‘ํ•ด์„œ 30์ดˆ ์ง€์ ๊นŒ์ง€ ํ”Œ๋ ˆ์ด 10์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํ”Œ๋ ˆ์ด ์‹œํ‚ฌ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? #t10,30?
  • 74.
    video ย src=html5video.mp4 ย contolsย poster=poster.png/video ์‹œ์ž‘์ „ ์ด๋ฏธ์ง€๋ฅผ ํ”Œ๋ ˆ์ด์–ด์— ๋ณด์—ฌ์ฃผ๊ธฐ.
  • 75.
    video ย autoplay ย preload=noneย loop ย muted ย  ย  ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย  /video ํ”Œ๋ ˆ์ด์˜ต์…˜์„ ์ง€์›ํ•˜๋Š” ์†์„ฑ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. auto metadata ์ž๋™ํ”Œ๋ ˆ์ด ๋ฐ˜๋ณต ์Œ์†Œ๊ฑฐ none : ์ค€๋น„ํ•ด ๋‘์ง€ ์•Š์Œ auto : ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ, ํŽ˜์ด์ง€๋กœ๋”ฉ์‹œ ํ•จ๊ป˜ ๋กœ๋”ฉํ•ด ๋‘  metadata : ์žฌ์ƒ์‹œ๊ฐ„, ์ž๋ง‰๋ฆฌ์ŠคํŠธ๋“ฑ์˜ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ์ œ๊ณต ๋™์˜์ƒ์ด ํ•œํŽ˜์ด์ง€์— ๋งŽ์„ ๊ฒฝ์šฐ ์–ด๋–ค ๊ฐ’์ด ์ข‹์„๊นŒ์š”??
  • 76.
    video ย controls ย poster=poster.pngย  ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย  ย  ย track ย src=html5video.vtt ย label=ํ•œ๊ธ€ ย ์ž๋ง‰ ย kind=subtitles ย srclang=ko ย  ย  ย /track ย  /video ์ž๋ง‰ ์ถ”๊ฐ€ ํ•˜๊ธฐ ์ž๋ง‰์ด๋ฆ„์ž๋ง‰ํŒŒ์ผ ์–ธ์–ด=ํ•œ๊ตญ์ข…๋ฅ˜=์ž๋ง‰ ํฌ๋กฌ์˜ ๊ฒฝ์šฐ ์ž๋ง‰ํŒŒ์ผ์€ ๋™์˜์ƒ ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘์–ด์•ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ง‰ ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์–ดํญ์Šค ์ง€์›์•ˆํ•จ
  • 77.
    video ย controls ย poster=poster.pngย  ย  ย source ย src=html5video.mp4 ย type=video/mp4/ ย  ย  ย track ย src=html5video.vtt ย label=ํ•œ๊ธ€ ย ์ž๋ง‰ ย kind=subtitles ย srclang=ko ย default/track ย  ย  ย track ย src=html5video-ยญโ€en.vtt ย label=English ย kind=subtitles ย srclang=en/track ย  /video ์—ฌ๋Ÿฌ ์–ธ์–ด์˜ ์ž๋ง‰ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌํŒŒ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ํ”Œ๋ ˆ์ด์—์„œ ์ž๋ง‰์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์–ธ์–ด๋กœ ์„ค์ •
  • 78.
    WEBVTT ย FILE ย  hello1ย  00:00:00.500 ย -ยญโ€-ยญโ€ ย 00:00:02.000 ย  p์•ˆ๋…•ํ•˜์„ธ์š” ย ์ •์„์ˆ˜์ž…๋‹ˆ๋‹ค/p ย  hello2 ย  00:00:02.500 ย -ยญโ€-ยญโ€ ย 00:00:04.300 ย  uhtml์ด ย ์ •๋ง ย ์žฌ๋ฏธ์žˆ๋‚˜์š”?/u ย ์‹ค๋ ฅ์ด ย ๋ฐ”๋€Œ๊ณ  ย ์žˆ์ฃ ? ย  3 ย  00:00:05.000 ย -ยญโ€-ยญโ€ ย 00:00:07.000 ย  ์‚ฌ์‹ค ย ์ด์„ธ์ƒ์— ย ์žฌ๋ฐŒ๋Š”๊ฒŒ ย ๋งŽ์ง€๋Š” ย ์•Š์ฃ .^^ ย  4 ย  00:00:07.100 ย -ยญโ€-ยญโ€ ย 00:00:11.000 ย  vttํŒŒ์ผ์ด๋ž€? ํ ํƒ€์ž„(Cue time) IDs : ๊ณ ์œ ์ด๋ฆ„ ํ ํ…์ŠคํŠธ(Cue text) u๋ถ€๋ถ„์ด ๋ฐ‘์ค„๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ๋‚˜์˜ต๋‹ˆ๋‹ค. 00:00:00.500 ย -ยญโ€-ยญโ€ ย 00:00:02.000 ์‹œ : ๋ถ„ : ์ดˆ : ๋ฐ€๋ฆฌ์ดˆ ์‹œ์ž‘ ๋
  • 79.
    ์ด๋Ÿฐ ๋ฐ์ดํƒ€๋ฅผ ์ด์šฉํ•ด์„œ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. http://www.samdutton.net/mapTrack/ ์ง€๋„์™€ ๋™์˜์ƒ์„ ์”ฝํฌํ•ด์„œ ์ง€๋„์— ์› ํ•˜๋Š” ๊ณณ์„ ๋™์˜์ƒ์—์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • 80.
    audio ์ž๋™์‹œ์ž‘ audio ย autoplay ย controlsย loop ย preload=none ย  ย  source ย src=audio/animalSounds.ogv ย type=audio/ogg ย / ย  ย  source ย src=audio/animalSounds.mp3 ย type=audio/mp3 ย / ย  ย  p์ด ย ๋ธŒ๋ผ์šฐ์ €๋Š” ย ์˜ค๋””์˜ค๋ฅผ ย ์ œ๊ณตํ•  ย ์ˆ˜ ย ์—†์Šต๋‹ˆ๋‹ค./p ย  /audio ์ œ์–ดํŒ ํ‘œ์‹œ ๋ฐ˜๋ณต ๋ฐ˜๋ณต auto metadata none : ์ค€๋น„ํ•ด ๋‘์ง€ ์•Š์Œ auto : ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ, ํŽ˜์ด์ง€๋กœ๋”ฉ์‹œ ํ•จ๊ป˜ ๋กœ๋”ฉํ•ด ๋‘  metadata : ์žฌ์ƒ์‹œ๊ฐ„, ์ž๋ง‰๋ฆฌ์ŠคํŠธ๋“ฑ์˜ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ์ œ๊ณต
  • 81.
    canvas ย id=eulsoo ย width=300pxย height=200px/canvas var ย shadowStyles ย = ย { ย  // ย http://simurai.com/post/802968365/css3d-ยญโ€css3-ยญโ€3d-ยญโ€text ย  Stereoscopic: ย { ย  color: ย #000, ย  background: ย #fff, ย  shadow: ย -ยญโ€0.06em ย 0 ย 0 ย red, ย 0.06em ย 0 ย 0 ย cyan ย  }, ย  // ย http://line25.com/articles/using-ยญโ€css-ยญโ€text-ยญโ€shadow-ยญโ€to-ยญโ€create-ยญโ€cool-ยญโ€ text-ยญโ€effects ย  Neon: ย { ย  color: ย #FFF, ย  background: ย #000, ย  shadow: ย 0 ย 0 ย 10px ย #fff, ย 0 ย 0 ย 20px ย #fff, ย 0 ย 0 ย 30px ย #fff, ย 0 ย 0 ย 40px ย  #ff00de, ย 0 ย 0 ย 70px ย #ff00de, ย 0 ย 0 ย 80px ย #ff00de, ย 0 ย 0 ย 100px ย #ff00de, ย 0 ย 0 script ย type=text/javascript /script cavas๋กœ ๋งŒ๋“  ๊ณต๊ฐ„์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฒกํ„ฐ๊ทธ๋ž™ํ”ฝ์œผ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“  ๊ธ€์”จ๋ฅผ ๊ตฌ๊ธ€์ด ๊ฒ€์ƒ‰ํ•ด ์ค„ ์ˆ˜ ์žˆ์„๊นŒ์š”? ? http://goo.gl/x8yZGu canvas ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ
  • 82.
    p๋„ค์˜จ ย ๊ทธ๋ž˜ํ”ฝ ย ํšจ๊ณผ์˜ย ๊ธ€์”จ์ž…๋‹ˆ๋‹ค./p ย  canvas ย id=neon ย width=300px ย height=200px ย  ย  img ย src=neon.jpg ย alt=/ ย  /canvas canvas๋Š” ์ ‘๊ทผ์„ฑ๊ณผ ๋‹จ๊ณ„์ ์ธ ์ง€์›์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„ค์˜จ ย ๊ทธ๋ž˜ํ”ฝ ย ํšจ๊ณผ์˜ ย ๊ธ€์”จ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ canvas๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํƒœ๊ทธ ์•ˆ์ชฝ์— ์ด๋ฏธ์ง€๋กœ ํ‘œ์‹œํ•ด ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ casvas์•ˆ์ชฝ์„ ์ฝ์–ด์ฃผ์ง€ ๋ชปํ•˜๋Š” ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ธฐ๋ฅผ ์œ„ํ•ด canvas์•ž์ด๋‚˜ ๋’ค์ชฝ์— ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€
  • 83.
    ์บ”๋ฒ„์Šค ๊ทธ๋ž˜ํ”„์ผ ๊ฒฝ์šฐ์—๋Š”ํ‘œ๋กœ๋œ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. http://goo.gl/uiBzsH
  • 84.
    ?xml ย version=1.0? ย  svgย width=120 ย height=120 ย  ย viewBox=0 ย 0 ย 120 ย 120 ย  ย  ย  ย  ย  ย xmlns=http://www.w3.org/2000/svg ย version=1.1 ย  ย  rect ย x=10 ย y=35 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=100 ย  ย  ย  ย  ย  ย dur=8s ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=0s ย  ย  ย  ย  ย  ย fill=freeze ย / ย  ย  /rect ย  ย  ย  ย  rect ย x=35 ย y=60 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=75 ย  ย  ย  ย  ย  ย dur=6s ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=2s ย  ย  ย  ย  ย  ย fill=freeze ย / ย  ย  /rect ย  ย  ย  ย  rect ย x=60 ย y=85 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=50 ย  http://goo.gl/g7w6sw graph.svg img ย src=graph.svg ย / test.html svg ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ svgํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ๋„ค๋ชจ๊ทธ๋ฆฌ๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • 85.
    !DOCTYPE ย html ย  htmlย  head ย  ย  meta ย charset=utf-ยญโ€8 ย / ย  ย  title๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ ย ํ…Œ์ŠคํŠธ/title ย  /head ย  body ย  svg ย width=120 ย height=120 ย  ย viewBox=0 ย 0 ย 120 ย 120 ย  ย  ย  ย  ย  ย xmlns=http://www.w3.org/2000/svg ย version=1.1 ย  ย  rect ย x=10 ย y=35 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=100 ย  ย  ย  ย  ย  ย dur=8s ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=0s ย  ย  ย  ย  ย  ย fill=freeze ย / ย  ย  /rect ย  ย  ย  ย  rect ย x=35 ย y=60 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=75 ย  ย  ย  ย  ย  ย dur=6s ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=2s ย  ย  ย  ย  ย  ย fill=freeze ย / ย  ย  /rect ย  ย  ย  ย  rect ย x=60 ย y=85 ย height=15 ย width=0 ย  ย  ย  animate ย attributeType=XML ย  ย  ย  ย  ย  ย attributeName=width ย  ย  ย  ย  ย  ย to=50 ย  ย  ย  ย  ย  ย dur=4s ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย begin=4s ย  ย  ย  ย  ย  ย fill=freeze ย / ย  ย  /rect ย  test.html html์— ์ง์ ‘ ๋งˆํฌ์—…ํ•ด์„œ ๋ฒกํ„ฐ๊ทธ๋ž˜ํ”ฝ์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต ๋‹ˆ๋‹ค. ๋„ค๋ชจ๊ทธ๋ฆฌ๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ accent-ยญโ€height ย  accumulate ย  additive ย  alignment-ยญโ€baseline ย  allowReorder ย  alphabetic ย  amplitude ย  arabic-ยญโ€form ย  ascent ย  attributeName ย  attributeType ย  azimuth ย  baseFrequency ย  baseline-ยญโ€shift ย  baseProfile ย  bbox ย  begin ย  bias ย  by ย  calcMode ย  cap-ยญโ€height ย  class ย  clip ย  clipPathUnits ย  clip-ยญโ€path ย  clip-ยญโ€rule ย  color ย  color-ยญโ€interpolation ย  color-ยญโ€interpolation-ยญโ€filters ย  color-ยญโ€profile ย  color-ยญโ€rendering ย  contentScriptType ย  edgeMode ย  elevation ย  enable-ยญโ€background ย  end ย  exponent ย  externalResourcesRequ fill ย  fill-ยญโ€opacity ย  fill-ยญโ€rule ย  filter ย  filterRes ย  filterUnits ย  flood-ยญโ€color ย  flood-ยญโ€opacity ย  font-ยญโ€family ย  font-ยญโ€size ย  font-ยญโ€size-ยญโ€adjust ย  font-ยญโ€stretch ย  font-ยญโ€style ย  font-ยญโ€variant ย  font-ยญโ€weight ย  format ย  from ย  fx ย  fy ย  k ย  k1 ย  k2 ย  k3 ย  k4 ย  kernelMatrix ย  kernelUnitLength ย  kerning ย  keyPoints ย  keySplines ย  keyTimes ย  lang ย  lengthAdjust ย  letter-ยญโ€spacing ย  lighting-ยญโ€color ย  limitingConeAngle ย  local ย  marker-ยญโ€end ย  marker-ยญโ€mid ย  SVG๋ฅผ ์œ„ํ•œ ์ˆ˜๋งŽ์€ ์†์„ฑ ๋“ค์ด ์กด์žฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • 86.
    .svg ํ˜•์‹์„ ์ง€์›ํ•˜๋Š”๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋„๋น„ ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ์—์„œ .svgํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ ์Šต๋‹ˆ๋‹ค.
  • 87.
    img ย { ย  ย  ย width:300px; ย  ย  ย height:300px; ย  ย  ย border:2px ย solid ย lime; ย  } img ย src=ywam.svg ย alt=๋กœ๊ณ / ?xml ย version=1.0 ย encoding=utf-ยญโ€8? ย  !-ยญโ€-ยญโ€ ย Generator: ย Adobe ย Illustrator ย 15.1.0, ย SVG ย  Export ย Plug-ยญโ€In ย . ย SVG ย Version: ย 6.00 ย Build ย 0) ย  ย โ€” ย  !DOCTYPE ย svg ย PUBLIC ย -ยญโ€//W3C//DTD ย SVG ย 1.1//EN ย  http://www.w3.org/Graphics/SVG/1.1/DTD/ svg11.dtd ย  svg ย version=1.1 ย id=Layer_1 ย xmlns=http:// www.w3.org/2000/svg ย xmlns:xlink=http:// www.w3.org/1999/xlink ย  ย  width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500 ย  ย  enable-ยญโ€background=new ย 0 ย 0 ย 500 ย 500โ€ ย  xml:space=preserve ย  ย  ย  ย  path ย fill=#FFF200 ย  d=M250.15,0C111.97,0,0,111.97,0,250.15c0,138.098, 111.97,250.067,250.15,250.067 ย  ย  c138.18,0,250.149-ยญโ€111.97,250.149-ยญโ€250.15C500.218,11 1.97,388.248,0,250.15,0z ย M274.723,442.637 ย  ย  c-ยญโ€38.251,0-ยญโ€73.718-ยญโ€11.222-ยญโ€103.124-ยญโ€30.471c-ยญโ€59.958-ยญโ€9. 338-ยญโ€109.103-ยญโ€51.111-ยญโ€129.006-ยญโ€106.81c-ยญโ€17.447-ยญโ€28.013-ยญโ€2 7.604-ยญโ€61.022-ยญโ€27.604-ยญโ€96.489 ย  ย  c0-ยญโ€92.639,69.131-ยญโ€169.06,158.576-ยญโ€180.773c17.774-ยญโ€6.2 25,36.859-ยญโ€9.583,56.763-ยญโ€9.583c39.808,0,76.421,13.51 5,105.58,36.285 ย  ywam.svg ์ตœ์ข…์ ์œผ๋กœ svgํŒŒ์ผ์ด ๋‹ด๊ธด img์ƒ์ž์˜ ํฌ๊ธฐ์— ๋งž์ถ”์–ด ์ถ•์†Œ ๋ฉ๋‹ˆ๋‹ค. 300
  • 88.
    svg ย width=500px ย height=500pxย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย viewbox=0 ย 0 ย 500 ย 500 500 500 500 500 600 400 svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย viewbox=0 ย 0 ย 600 ย 600 svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย  ย  ย  ย viewbox=0 ย 0 ย 400 ย 400 svg๊ธฐ์ค€ ๋„“์ด์— ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š” ๊ฐ€์‹œ์˜์—ญ(viewbox)์˜ ๋„“์ด ๊ฐ’์ด ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ์ฒด๊ฐ€ svg ์˜์—ญ์— ๊ฝ‰์ฐจ๋ณด์ž…๋‹ˆ๋‹ค. svg๊ธฐ์ค€ ๋„“์ด์— ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š” ๊ฐ€์‹œ์˜์—ญ(viewbox)์˜ ๋„“์ด ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๊ทธ๋ ค์ง€๋Š” ๋ฌผ์ฒด๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ถ•์†Œ๋˜์–ด ๋ณด์ž…๋‹ˆ๋‹ค. svg๊ธฐ์ค€ ๋„“์ด์— ํ•ญ์ƒ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜์–ด์žˆ๋Š” ๊ฐ€์‹œ์˜์—ญ(viewbox)์˜ ๋„“์ด ๊ฐ’์ด ์ค„์–ด๋“ค๋ฉด์„œ ๊ทธ๋ ค์ง€๋Š” ๋ฌผ์ฒด๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ํ™•๋Œ€๋˜์–ด ๋ณด์ž…๋‹ˆ๋‹ค. svg์ƒ์ž ๊ฐ€์‹œ์˜์—ญ(viewbox) svg ย width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500 x y width height๊ฐ€์‹œ์˜์—ญ
  • 89.
    svg ย width=500px ย height=500pxย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย viewbox=0 ย 0 ย 500 ย 500 svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย viewbox=0 ย -ยญโ€100 ย 500 ย 500 svg์ƒ์ž ๊ฐ€์‹œ์˜์—ญ(viewbox) svg ย width=500px ย height=500px ย  ย  ย  ย  ย  ย  ย  ย viewbox=-ยญโ€100 ย -ยญโ€100 ย 500 ย 500 (0,-100) (-100,-100) svg ย width=500px ย height=500px ย viewBox=0 ย 0 ย 500 ย 500 x y width height๊ฐ€์‹œ์˜์—ญ (0,0) 500 500 500 500 500 500
  • 90.
    ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋””๋ฐ”์ด์Šค์˜์š”์ฒญ์— ๋”ฐ๋ผ svg์“ฐ์ž„์ƒˆ๊ฐ€ ์ฃผ๋ชฉ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. http://iconmelon.com/ http://www.flaticon.com http://iconmonstr.com
  • 91.
    ์ปฌ๋Ÿฌ์™€ ํˆฌ๋ช…๋„ background: ย hsla(120,ย 95%, ย 29%, ย 0.7); ย  color: ย rgba(98, ย 33, ย 128, ย 0.5); ย  opacity: ย 0.7; ํˆฌ๋ช…๋„
  • 92.
    ๋ณด๋” border-ยญโ€radius:10px ย 20px ย 30pxย 40px;border-ยญโ€radius:10px ย 30px ย 20px; border-ยญโ€radius:10px ย 30px;border-ยญโ€radius:10px; 10 10 1010 10 30 30 10 10 30 2030 10 20 3040
  • 93.
    20 30 30 3030 20 20 border-ยญโ€radius:20px ย /ย 30px 20 ๊ฐ€๋กœ ์„ธ๋กœ border-ยญโ€radius:10px ย 20px ย / ย 30px ย 40px 10 30 40 30 20 20 10 40 ๊ฐ€๋กœ ์„ธ๋กœ
  • 94.
    ๊ทธ๋ฆผ์ž width:100px; ย  height:100px; ย  border:3pxย solid ย lime; ย  box-ยญโ€shadow:3px ย 3px ย 10px ย black; x y blur color width:100px; ย  height:100px; ย  border:3px ย solid ย lime; ย  box-ยญโ€shadow:3px ย 3px ย 0 ย black; x y blue color
  • 95.
    width:100px; ย  height:100px; ย  border:3pxย solid ย lime; ย  box-ยญโ€shadow:inset ย 3px ย 3px ย 10px ย black; x y blur color์•ˆ์ชฝ์œผ๋กœ width:100px; ย  height:100px; ย  border:3px ย solid ย lime; ย  box-ยญโ€shadow:0 ย 15px ย 10px ย -ยญโ€12px ย black; ๋ฟŒ๋ ค์ง€๋Š” ๋ฐ˜๊ฒฝ๊ฐ’ x y blur color
  • 96.
    box-ยญโ€shadow:0 ย 0 ย 10pxย 5px ย black, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 40px ย -ยญโ€30px ย lime, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 40px ย 30px ย 50px ย red, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย -ยญโ€40px ย 30px ย yellow, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย -ยญโ€40px ย -ยญโ€30px ย 50px ย blue; ์ฝค๋งˆ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ฆผ์ž๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 97.
    ๊ธ€์”จ์—๋„ ๊ทธ๋ฆผ์ž๋ฅผ ์ค„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. text-ยญโ€shadow:2px ย 2px ย 5px ย #000; text-ยญโ€shadow:2px ย 2px ย 0 ย #000; x y blur color x y blur color
  • 98.
  • 99.
    ์›น ํฐํŠธ๋Š” ์ƒ๋Œ€๋ฐฉ์ปดํ“จํ„ฐ์— ํฐํŠธ๊ฐ€ ์—†์–ด๋„ ๋‚ด๊ฐ€ ๋””์ž์ธํ•œ ์„œ์ฒด๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. @font-ยญโ€face ย { ย  ย  ย  ย  ย  ย  ย font-ยญโ€family: ย Bitstream ย Vera ย Serif ย Bold; ย  ย  ย  ย  ย  ย  ย src: ย url(http:mozilla.org/VeraSeBd.ttf); ย  ย  ย  ย  ย } ย  ย  ย  ย  ย  ย  body ย { ย font-ยญโ€family: ย Bitstream ย Vera ย Serif ย Bold, ย serif ย } ์„œ๋ฒ„์— ์˜ฌ๋ ค๋‘˜ ์„œ์ฒด์ด๋ฆ„ ์„œ์ฒด๋ฅผ ์˜ฌ๋ ค๋‘˜ ํŒŒ์ผ๊ณผ ์ฃผ์†Œ 1. ์…‹ํŒ…ํ•˜๊ณ  2. ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
  • 100.
    ๊ทธ๋Ÿฐ๋ฐ ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ํฌ๋ฉง์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • 101.
    ๊ทธ๋ ‡๋‹ค๋ฉด ์„œ์ฒด๋ฅผ ํฌ๋ฉง๋ณ„๋กœ ๋งŒ๋“ ๋‹ค์Œ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ๊ฒ ์ฃ ? ttf, otf ๋‹ค์šด๋กœ๋“œ ttf eot ๋ณ€ํ™˜ ttf woff ๋ณ€ํ™˜ 1. ๋‹ค์šด๋กœ๋“œ 2. ๋ณ€ํ™˜ 3. ์‚ฌ์šฉ @ ย font-ยญโ€face ย { ย  ย  ttf, ย eot, ย woff ย  } ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์ง€์›ํ•˜๋Š” ํฌ๋ฉง๋“ค์„ ๋ชจ๋‘ ์…‹ํŒ…ํ•˜๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • 102.
    ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ๋งˆ๋‹ค ์“ธ์ˆ˜ ์žˆ๋„๋ก ์…‹ํŒ…์„ ํ•ฉ๋‹ˆ๋‹ค. @font-ยญโ€face ย { ย  ย  ย  ย  ย  ย  ย font-ยญโ€family: ย 'MyWebFont'; ย  ย  ย  ย  ย  ย  ย src: ย url('webfont.eot'); ย /* ย IE9 ย */ ย  ย  ย  ย  ย  ย  ย src: ย url('webfont.eot?#iefix') ย format('embedded-ยญโ€opentype'), ย /* ย IE6-ยญโ€IE8 ย */ ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('webfont.woff') ย format('woff'), ย /* ย ํฌ๋กฌ, ย ์˜คํŽ˜๋ผ, ย ํŒŒ์ด์–ดํญ์Šค ย */ ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('webfont.ttf') ย  ย format('truetype'), ย /* ย ์‚ฌํŒŒ๋ฆฌ, ย ์•ˆ๋“œ๋กœ์ด๋“œ, ย iOS ย */ ย  ย  ย  ย  ย }
  • 103.
    ์ข€ ๋” ์‰ฝ๊ฒŒ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. http://www.google.com/fonts/earlyaccess ์ •์‹ ์ œ๊ณต์ „ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ http://www.google.com/fonts/ ๊ตฌ๊ธ€ ์›นํฐํŠธ
  • 104.
    ํ•œ๊ธ€๋„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ •์‹ ์ œ๊ณต์ „ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ์— ๋“ฑ๋ก๋œ ํ•œ๊ธ€๋“ค @import ย url(http://fonts.googleapis.com/ ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย earlyaccess/nanumgothic.css); CSS .webfont3 ย {font-ยญโ€family: ย 'Nanum ย  ย  ย  ย  ย  ย  ย  ย Gothic', ย sans-ยญโ€serif; ย font-ยญโ€size:50px;} 1.์…‹ํŒ…ํ•˜๊ณ  2.์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
  • 105.
    ๊ตต๊ธฐ์— ๋งž๋Š” ํฐํŠธ๋กœ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @import ย url(http://fonts.googleapis.com/ ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย earlyaccess/nanumgothic.css); CSS .webfont3 ย { ย  ย  ย  ย  ย  ย font-ยญโ€family: ย 'Nanum ย Gothicโ€™, ย sans-ยญโ€serif; ย  ย  ย  ย  ย  ย font-ยญโ€weight:700; ย  } 1.์…‹ํŒ…ํ•˜๊ณ  2.์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค @import CSS ์ž„ํฌํŠธ๋œ CSS์— ๊ตต๊ธฐ ๋ณ„๋กœ ๋งŒ๋“ค์–ด์ง„ ์›นํฐํŠธ๊ฐ€ ์…‹ํŒ…๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • 106.
    ๊ทธ๋ผ๋””์–ธํŠธ background:linear-ยญโ€gradient(left,lime,yellow); ์‹œ์ž‘์  ์ถœ๋ฐœ์ƒ‰ ๋์ƒ‰ background:linear-ยญโ€gradient(315deg,lime,yellow); 3.์‹œ์ž‘์ ์„ background-position ์˜ ๊ฐ’์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค background:linear-ยญโ€gradient(lime,yellow); ์ถœ๋ฐœ์ƒ‰ ๋์ƒ‰ 1. ๊ธฐ๋ณธ๋ฐฉํ–ฅ์€ ์œ„์—์„œ ์•„๋ž˜์ชฝ์ž…๋‹ˆ๋‹ค. 2. ์‹œ์ž‘์ ์„ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 315deg
  • 107.
    background:repeating-ยญโ€linear-ยญโ€gradient(blue,lime ย 18%,yellow ย 25%); 30%0100% 6. ๊ทธ๋ผ๋ฐ์ด์…˜์„ ํŒจํ„ด์ฒ˜๋Ÿผ ๋ฐ˜๋ณต์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. background:linear-ยญโ€gradient(-ยญโ€45deg,lime,yellow); 4. 325deg๋Š” -45deg์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. -ยญโ€45deg background:linear-ยญโ€gradient(left,lime,blue ย 30%,yellow); 5. ์ค‘๊ฐ„์ƒ‰๊ณผ ํ•จ๊ป˜ ์ƒ‰์ƒ์ง€์ ์„ ์˜ต์…˜์œผ๋กœ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 25% 0 18% (25%์ด๋ฏ€๋กœ 4๋ฒˆ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค) ์ค‘๊ฐ„์ƒ‰ ์ค‘๊ฐ„์ƒ‰ ์ค‘๊ฐ„์ƒ‰
  • 108.
    background:repeating-ยญโ€linear-ยญโ€gradient(blue,blue ย 35px,black ย 35px,blackย 70px); 7. ๋‹จ์ƒ‰ ๋ฐ˜๋ณต ์ค„๋ฌด๋‹ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. blue ย 0 blue ย 35px black ย 35px black ย 70px 8. ๊ณต์ฑ… ์ค„๋ฌด๋Šฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ• ๊นŒ์š”? background:repeating-ยญโ€linear-ยญโ€gradient(#FFDD00,#FFDD00 ย 39px,#35B818 ย 39px,#35B818 ย 40px); ํ•œ์นธ : 39px ์„ ๊ตต๊ธฐ : 1px ๊ณต์ฑ…์ƒ‰ : #FFDD00 ์„ ์ƒ‰ : #35B818 ?
  • 109.
    ๋ผ์šด๋“œ ๊ทธ๋ผ๋””์–ธํŠธ๋„ ๋งŒ๋“ค์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. background:radial-ยญโ€gradient(lime,yellow); 1. ๊ธฐ๋ณธ๋ฐฉํ–ฅ์€ ์•ˆ์ชฝ์—์„œ ๋ฐ”๊นฅ์ชฝ์ž…๋‹ˆ๋‹ค. background:radial-ยญโ€gradient(circle ย closest-ยญโ€side ย at ย 50px ย 50px,lime,yellow); 3. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด์ชฝ์˜ ๋ฐ•์Šค๋ฉด๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. background:radial-ยญโ€gradient(100px,lime,yellow); 2. ๋ฐ˜์ง€๋ฆ„์œผ๋กœ ์›์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 100px 50px 50px 70px 50px ..at ย 50px ย 50px,.. ..at ย 50px ย 70px,.. 70px ..at ย 70px ย 70px,.. 70px 100px 100px ..at ย 100px ย 100px,.. ๋งž๋‹ฟ์•„ ์žˆ๋Š” ๋ฉด๊ณผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‘๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ ๋‘๋ฉด์— ๋งž๋‹ซ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์›์ด ๋‘๋ฉด์— ๋ชจ๋‘ ๋‹ซ์Šต๋‹ˆ๋‹ค. 100px 50px (100px ย 50px,lime,yellow) ์ง์‚ฌ๊ฐ ์ •์‚ฌ๊ฐ
  • 110.
    background:radial-ยญโ€gradient(circle ย closest-ยญโ€corner ย atย 50px ย 50px,lime,yellow); 3. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ชฝ์˜ ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 90px 50px 50px 50px 90px 90px ..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,.. background:radial-ยญโ€gradient(circle ย farthest-ยญโ€side ย at ย 50px ย 50px,lime,yellow); 4. ๊ฐ€์žฅ ๋จผ ์ชฝ์˜ ๋ฐ•์Šค๋ฉด๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๊ฐ’์„ ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 90px 50px 50px 50px 90px 90px ..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,..
  • 111.
    background:radial-ยญโ€gradient(circle ย farthest-ยญโ€corner ย atย 50px ย 50px,lime,yellow); 5. ๊ฐ€์žฅ ๋จผ ์ชฝ์˜ ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ๊นŒ์ง€ ๊ทธ๋ผ๋””์–ธํŠธ ์›์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›์ค‘์‹ฌ์˜ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 90px 50px 50px 50px 90px 90px ..at ย 50px ย 50px,.. ..at ย 50px ย 90px,.. ..at ย 90px ย 90px,.. background:radial-ยญโ€gradient(ellipse ย farthest-ยญโ€corner ย at ย 50px ย 50px,lime,orange ย 30%,yellow); 6. ํƒ€์›์˜ต์…˜๊ณผ ์ค‘๊ฐ„์ƒ‰๊ณผ ์ƒ‰์ง€์  ์˜ต์…˜์„ ์ถ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 50px 50px 30% 50px 50px 30% circle ellipse ์œ„์™€ ๊ฐ™์ด ๋„“์ด ๋†’์ด๊ฐ€ ๋‹ค๋ฅธ ๋ฐ•์Šค์˜ ๊ฒฝ์šฐ์— ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•„๋„ ๊ทธ์— ๋งž๋Š” ํƒ€์›ํ˜•์ด ๋ฉ๋‹ˆ๋‹ค.
  • 112.
    background:repeating-ยญโ€radial-ยญโ€gradient(circle ย closest-ยญโ€side ย atย 50px ย 50px, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย lime,orange ย 30%,yellow); 5. ๊ทธ๋ผ๋””์–ธํŠธ ์›์˜ ํŒŒ์žฅ์„ ๋ฐ˜๋ณต์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 6. ์›ํ˜• ์ค„๋ฌด๋Šฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ• ๊นŒ์š”? background:repeating-ยญโ€radial-ยญโ€gradient(circle,#FFDD00,#FFDD00 ย 11px,#35B818 ย 11px,#35B818 ย 13px); ๊ฐ„๊ฒฉ : 11px ์„ ๊ตต๊ธฐ : 2px ๋ฐ”ํƒ•์ƒ‰ : #FFDD00 ์„ ์ƒ‰ : #35B818 ?
  • 113.
    ํ…์ŠคํŠธ asdf ย adsf ย  asdfย asdf ย  asdf ย asdf ย  asdf ย asdf asdlkfja;dlskfj;aldf asdf ย adsf ย  asdf ย asdf ย  asdf ย asdf ย  asdf ย asdf as;dlkfja;d lskfj;aldf overflow-ยญโ€wrap:break-ยญโ€word width:100px width:100px asdf ย adsf ย  asdf ย asdf ย  asdf ย asdf ย  asdf ย asdf asdlkfja;dls overflow:hidden overflow:hidden width:100px text-ยญโ€overflow:ellipsis asdf ย adsf ย  asdf ย asdf ย  asdf ย asdf ย  asdf ย asdf asdlkfja;dโ€ฆ width:100px ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์—ฐ์†๋˜๋Š” ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ์‹œ์ผœ์ค๋‹ˆ๋‹ค. overflow:hidden์ธ ์ƒํƒœ์—์„œ ์ž˜๋ ค๋‚˜๊ฐ„ ๊ธ€์”จ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด์„œ โ€ฆ ํ‘œ์‹œ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
  • 114.
    ๋ฐฑ๊ทธ๋ผ์šด๋“œ .stage ย { ย  width:800px;ย  height:600px; ย  padding:30px; ย  border:10px ย solid ย black; ย  background:url('images/coffee.jpg') ย center ย center, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png') ย left ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png') ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png') ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png') ย right ย bottom; ย  background-ยญโ€size: ย 200px ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ย  } ์ฝค๋งˆ๋ฅผ ์ด์šฉํ•ด ํ•œ์ƒ์ž์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ํฌ๊ธฐ์™€ ๋ฐ˜๋ณต์—ฌ๋ถ€๋ฅผ ์„ ์–ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 200 auto 200 200200 auto auto auto 200 auto ๊ฐ€๋กœ 200px์— ๋Œ€ํ•ด ์„ธ๋กœ๋Š” ์ž๋™์œผ๋กœ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. div ย class=stage/div
  • 115.
    width:800px; ย  ย  height:600px;ย  padding:30px; ย  border:10px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  background-ยญโ€image:url('images/coffee.jpg'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png'); ย  background-ยญโ€position:center ย center, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย bottom; ย  background-ยญโ€size:200px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 250px ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ์†์„ฑ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ๊ฐ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ ๊ฐ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 116.
    width:800px; ย  ย  height:600px;ย  padding:30px; ย  border:10px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  background-ยญโ€image:url('images/coffee.jpg'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/radio.png'); ย  background-ยญโ€position:center ย center, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:200px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; weather๊ฐ€ player์˜ ์œ„์— ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค. ๋จผ์ € ์„ ์–ธํ•œ ์ด๋ฏธ์ง€๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • 117.
  • 118.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€clip:border-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย center ย center; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ๋ณด๋”๊ฐ€ ํˆฌ๋ช…๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒฝ์šฐ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ๋น„์ถฐ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ย ์ง€์ •ํ•˜์ง€ ย ์•Š์•„๋„ ย  background-ยญโ€clip:border-ยญโ€box๊ฐ€ ย  ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ย ๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค. ย  div์ƒ์ž๋ณด๋‹ค ย ํฐ ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย  ๊ฐ€์šด๋ฐ๋ฅผ ย ๊ธฐ์ค€์œผ๋กœ ย ์‚ฌ๋ฐฉ์œผ๋กœ ย ๋„˜์–ด๊ฐ€์„œ ย  border-ยญโ€box ย ์˜์—ญ์—์„œ ย  ์ƒ์ž๋ณด๋‹ค ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ํด ๊ฒฝ์šฐ ๋ณด๋”์˜์—ญ ๊นŒ์ง€ ๋ณด์ด๊ณ  ์ž˜๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • 119.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€clip:border-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; right ย top์€ ย ์ด๋ฏธ์ง€์˜ ย ๋ฐฐ์น˜ ย ์œ„์น˜๊ฐ€ ย ๋ณด๋” ์˜์—ญ ย ์•ˆ์ชฝ์ด๊ธฐ ย ๋•Œ๋ฌธ์— ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย ๋น„์ทจ ์ง€ ย ์•Š์Šต๋‹ˆ๋‹ค. ๋„˜์–ด๊ฐ€๋Š” ย ์ขŒ์ธก๊ณผ ย ์šฐ์ธก๋ฉด์—๋Š” ย ๋ณด๋”๋ฅผ ย  ํฌํ•จํ•ด์„œ ย ์ž๋ฅด๊ธฐ ย ๋•Œ๋ฌธ์— ย ๋น„์ถฐ์ง€๊ฒŒ ย ๋ฉ ๋‹ˆ๋‹ค.
  • 120.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€clip:padding-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; padding ย ์˜์—ญ์˜ ย ๋์„ ย ๊ธฐ์ค€์œผ๋กœ ย ์ด๋ฏธ ย ์ž˜๋ ธ ์œผ๋ฏ€๋กœ ย ๋˜๋ฏ€๋กœ ย ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย ๋ณด๋”์— ย ๋น„์ถฐ์ง€ ์ง€ ย ์•Š์Šต๋‹ˆ๋‹ค.
  • 121.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€clip:content-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; content ย box ย ์˜์—ญ์„ ย ๊ธฐ์ค€์œผ๋กœ ย ์ด๋ฏธ ย ์ž˜๋ ธ๊ธฐ ย ๋•Œ ๋ฌธ์— ย  ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ย padding์˜์—ญ์— ย ๋น„์ถฐ์ง€์ง€ ย ์•Š์Šต๋‹ˆ ๋‹ค.
  • 122.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€origin:padding-ยญโ€box; ย  background-ยญโ€clip:content-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋ฅผ ย ๋ฐฐ์น˜ํ•˜๋Š” ย ๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€ box์˜์—ญ์ด ย ๊ธฐ๋ณธ์œผ๋กœ ย ์„ค์ •๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค ๊ธฐ์ค€๋˜๋Š” ์˜์—ญ(padding-box)์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ย ์ง€์ •ํ•˜์ง€ ย ์•Š์•„๋„ ย  ๊ธฐ์ค€์ด ย ๋˜๋Š” ย ๋ฐ•์Šค๊ฐ€ ย padding-ยญโ€box ย  ๋กœ ย ๊ธฐ๋ณธ์œผ๋กœ ย ๋˜์–ด ย ์žˆ์Šต๋‹ˆ๋‹ค. ย 
  • 123.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€origin:border-ยญโ€box; ย  background-ยญโ€clip:content-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€box์˜์—ญ์—์„œ ย  border-ยญโ€box๋กœ ย ์ด๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค
  • 124.
    width:800px; ย  ย  height:600px;ย  border:30px ย solid ย rgba(0, ย 0, ย 0, ย 0.3); ย  padding:30px; ย  background-ยญโ€origin:content-ยญโ€box; ย  background-ยญโ€clip:content-ยญโ€box; ย  background-ยญโ€image:url('images/weather.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/player.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/face.png'), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url(โ€˜images/radio.pngโ€™), ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย url('images/coffee.jpg'); ย  background-ยญโ€position:right ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย left ย bottom, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย right ย top; ย  background-ยญโ€size:250px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 300px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 50px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 100px ย auto, ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย auto ย auto; ย  background-ยญโ€repeat: ย no-ยญโ€repeat; ๊ธฐ์ค€์ด๋˜๋Š” ย padding-ยญโ€box์˜์—ญ์—์„œ ย  content-ยญโ€box๋กœ ย ์ด๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค
  • 125.
    ๋ฉ€ํ‹ฐ์ปฌ๋Ÿผ div ย class=news ย  ย  pFirefighters ย worked ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  pJust ย after ย midnight, ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  pLess ย than ย an ย hour ย later ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  ptriggered ย the ย explosion ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  /div .news ย { ย  ย  width:700px; ย  ย  border:1px ย solid ย #ededed; ย  ย  padding:30px; ย  ย  column-ยญโ€count:3; ย  ย  column-ยญโ€gap:40px; ย  } -ยญโ€moz-ยญโ€(ํŒŒ์ด์–ดํญ์Šค), ย -ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย ie10(์ •์‹์ง€์›) auto auto auto40 40
  • 126.
    .news ย { ย  ย  width:700px; ย  ย  border:1px ย solid ย #ededed; ย  ย  padding:30px; ย  ย  column-ยญโ€count:3; ย  ย  column-ยญโ€gap:40px; ย  ย  column-ยญโ€rule:1px ย solid ย #ededed ย  } ย  .news ย img ย {width:209px} div ย class=news ย  ย  h3the ย rescuers ย had ย found ย โ€ฆ์ค‘๋žตโ€ฆ/h3 ย  ย  pFirefighters ย worked ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  ย  ย  ย  ย img ย src=images/coffee.jpg ย / ย  ย  pJust ย after ย midnight, ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  pLess ย than ย an ย hour ย later ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  ย  ptriggered ย the ย explosion ย โ€ฆ์ค‘๋žตโ€ฆ/p ย  /div ์ด๋ฏธ์ง€๊ฐ€ ํ•˜๋‚˜์˜ column ๋„“์ด๋ฅผ ๋„˜์ง€์•Š๋„๋ก width๋กœ ์ง€์ •ํ•œ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์„ ๋„˜์ง€ ์•Š๋„๋ก ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ 100%๋กœ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ?
  • 127.
    ๋ฐ•์Šค ๋„“์ด ๋งž์ถ”๊ธฐ .col2ย { ย  ย  width:400px; ย  ย  border:1px ย solid ย black; ย  ย  ย  overflow:hidden; ย  } ย  .col2 ย  ย div ย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  } ย  .a ย {background:red;} ย  .b ย {background:blue;} div ย class=col2 ย  ย  div ย class=a/div ย  ย  div ย class=b/div ย  /div .col2 ย  ย div ย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  ย padding:0 ย 10px; ย  } ์–‘์ชฝ ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์ž ๋„“์ด๊ฐ€ ๋ชจ์ž๋ผ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๊ณ  ๋ง™๋‹ˆ๋‹ค.
  • 128.
    .col2 ย  ย divย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  ย padding:0 ย 10px; ย  } .col2 ย  ย div ย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  ย padding:0 ย 10px; ย  ย box-ยญโ€sizing:border-ยญโ€box; ย  } 200px 200px200px 200px box-ยญโ€sizing์€ ๋„“์ด์˜ ๊ธฐ์ค€์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ํŒจ๋”ฉ์˜์—ญ๊นŒ์ง€๋„ width๊ฐ’ ์•ˆ์— ํฌํ•จ์‹œ์ผœ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. 421์ด์ƒ 768
  • 129.
    .col2 ย  ย divย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  ย padding:0 ย 10px; ย  ย box-ยญโ€sizing:border-ยญโ€box; ย  ย border:2px ย solid ย lime; ย  } border-ยญโ€box์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋”์˜์—ญ๊นŒ์ง€๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 200px200px 200px 200px .col2 ย  ย div ย { ย  ย  float:left; ย  ย  ย  width:200px; ย  ย  ย  height:100px; ย  ย padding:0 ย 10px; ย  ย box-ยญโ€sizing:content-ยญโ€box; ย  } ์‚ฌ์‹ค ๊ธฐ๋ณธ๊ฐ’์€ content-box์ด๊ธฐ ๋•Œ๋ฌธ์— box-sizing์„ ์“ฐ์ง€ ์•Š์„๋•Œ๋Š” ๋„“์ด์˜ ๊ธฐ์ค€์ด ์ปจํ…์ธ  ์˜์—ญ์ด ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • 130.
    ์„ ํƒ์ž ul ย class=list ย  ย  li์ฒซ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li๋‘๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li์„ธ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li๋„ค๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li๋‹ค์„ฏ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li์—ฌ์„ฏ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li์ผ๊ณฑ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  ย  li์—ฌ๋Ÿ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค/li ย  /ul .list ย li ย { ย  ย  padding:5px; ย  ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } .list ย li:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  }
  • 131.
    ํ™€์ˆ˜์™€ ์ง์ˆ˜๋กœ ์„ ํƒํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .list ย li:nth-ยญโ€child(even) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } .list ย li:nth-ยญโ€child(odd) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  }
  • 132.
    ์›ํ•˜๋Š” ์ž์‹์„ ์ˆซ์ž๋กœ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .list ย li:nth-ยญโ€child(3n) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } .list ย li:nth-ยญโ€child(4) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } 3์˜ ๋ฐฐ์ˆ˜๋กœ ์„ ํƒํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • 133.
    4๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 3์˜๋ฐฐ์ˆ˜๋กœ ์„ ํƒ. .list ย li:nth-ยญโ€child(3n ย + ย 4) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } odd๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ™€์ˆ˜๋ฅผ ์„ ํƒํ•ด ๋ณด์„ธ์š”. ? .list ย li:nth-ยญโ€child(2n ย + ย 1) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  }
  • 134.
    ๋’ค์—์„œ ๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•ด์„œ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. .list ย li:nth-ยญโ€last-ยญโ€child(2) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } .list ย li:nth-ยญโ€last-ยญโ€child(3n+1) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } ๋’ค์—์„œ ์ฒซ๋ฒˆ์งธ๋ฅผ ์„ ํƒ 3๋ฐฐ์ˆ˜๋กœ ์„ ํƒ
  • 135.
    ๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ํ˜•์ œ๋“ค์ด๊ตฌ์„ฑ๋˜์–ด ์žˆ์„๋•Œ ์„ ํƒํ•˜๊ธฐ dl ย  ย  dt1์ œ๋ชฉ/dt ย  ย  dd1์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dt2์ œ๋ชฉ/dt ย  ย  dd2์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dt3์ œ๋ชฉ/dt ย  ย  dd3์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dt4์ œ๋ชฉ/dt ย  ย  dd4์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dt5์ œ๋ชฉ/dt ย  ย  dd5์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  /dl dl ย  ย * ย { ย  ย  font-ยญโ€size:14px; ย  ย  padding:5px; ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } ย  dl ย  ย dd:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  }
  • 136.
    ๊ฐ™์€ ํƒœ๊ทธ์•ˆ์—์„œ ํ™€์ˆ˜,์ง์ˆ˜๋ฅผ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. dl ย dt:nth-ยญโ€of-ยญโ€type(even) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } dl ย dt:nth-ยญโ€of-ยญโ€type(odd) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  }
  • 137.
    ์›ํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์ˆซ์ž๋กœ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dl ย dt:nth-ยญโ€of-ยญโ€type(2n) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } dl ย dt:nth-ยญโ€of-ยญโ€type(3) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } 2์˜ ๋ฐฐ์ˆ˜๋กœ ์„ ํƒํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ dt:nth-of-type(2n+1)๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ?
  • 138.
    nth-child๋Š” ํƒœ๊ทธ ๊ตฌ๋ถ„์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. dl ย dt:nth-ยญโ€child(3) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } dl ย dt:nth-ยญโ€of-ยญโ€type(3) ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } VS ๋งŒ์ผ dt:nth-child(4)๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ?
  • 139.
    ๊ฐ™์€ ํƒœ๊ทธ์ค‘ ์ฒซ์งธ์™€๋งˆ์ง€๋ง‰์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. dl ย dd:last-ยญโ€of-ยญโ€type ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  } dl ย dt:first-ยญโ€of-ยญโ€type ย { ย  ย  ย  background-ยญโ€color:#ededed; ย  ย  }
  • 140.
    ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ํ•˜๋‚˜์ผ๋•Œ๋งŒ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. dl ย dd:only-ยญโ€of-ยญโ€type ย { ย  ย  ย  color:red; ย  ย  } dl ย dt:only-ยญโ€of-ยญโ€type ย { ย  ย  ย  color:red; ย  ย  }
  • 141.
    ํด๋ฆญํ•œ ๋งํฌ์˜ ๋Œ€์ƒ์ด๋˜๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ ๋‹ค. dl ย class=accordion ย  ย  dta ย href=#one1์ œ๋ชฉ/a/dt ย  ย  dd ย id=one1์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dta ย href=#two2์ œ๋ชฉ/a/dt ย  ย  dd ย id=two2์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  ย  dta ย href=#three3์ œ๋ชฉ/a/dt ย  ย  dd ย id=three3์„ค๋ช…์ž…๋‹ˆ๋‹ค./dd ย  /dl .accordion ย {width:300px;} ย  .accordion ย  ย * ย { ย  ย  font-ยญโ€size:14px; ย  ย  padding:5px; ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } ย  .accordion ย  ย dd:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  } ย  .accordion ย dt ย a ย {color:orange;}
  • 142.
    .accordion ย #one:target, ย  .accordionย #two:target, ย  .accordion ย #three:target ย { ย  ย  background-ยญโ€color:orange; ย  ย  color:white; ย  } :target์„ ํƒ์ž๋ฅผ ์ด์šฉํ•ด์„œ ์•„์ฝ”๋””์–ธ ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.?
  • 143.
    ๋‹ค์–‘ํ•œ ์ƒํƒœ์— ๋”ฐ๋ผ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. div ย class=todo_list ย  ย  strong์˜ค๋Š˜์˜ ย ํ• ์ผ/strong ย  ย  ul ย  ย  ย  li ย  ย  ย  ย  input ย type=checkbox ย id=todo1/ ย  ย  ย  ย  label ย for=todo2์žฅ๋ณด๊ธฐ/label ย  ย  ย  /li ย  ย  ย  li ย  ย  ย  ย  input ย type=checkbox ย id=todo2/ ย  ย  ย  ย  label ย for=todo2๊ณต๋ถ€ํ•˜๊ธฐ/label ย  ย  ย  /li ย  ย  ย  li/li ย  ย  /ul ย  /div .todo_list ย {width:300px;} ย  .todo_list ย li ย { ย  ย  font-ยญโ€size:18px; ย  ย  padding:5px; ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } ย  .todo_list ย li:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  }
  • 144.
    ์ฒดํฌ๋œ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. .todo_listย input:checked ย + ย label ย { ย  ย  color:lime; ย  } .todo_list ย li:empty:before ย { ย  ย  content:'ํ• ์ผ์„ ย ๋“ฑ๋กํ•˜์„ธ์š”!โ€™; ย  ย  font-ยญโ€size:12px; ย  ย  color:orange; ย  } ๋นˆ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋น„์–ด์žˆ์Œ
  • 145.
    ํ™œ์„ฑํ™”๋‚˜ ๋น„ํ™œ์„ฑํ™” ์ผ๋•Œ๋ฅผ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. div ย class=input_list ย  ย  strong์ฐจ๋ก€๋Œ€๋กœ ย ์ž…๋ ฅํ•˜์„ธ์š”./strong ย  ย  ul ย  ย  ย  li ย  ย  ย  ย  label ย for=name์ด๋ฆ„/label ย  ย  ย  ย  input ย type=text ย id=name ย / ย  ย  ย  /li ย  ย  ย  li ย  ย  ย  ย  label ย for=sex์„ฑ๋ณ„/label ย  ย  ย  ย  input ย type=text ย id=sex ย disabled ย / ย  ย  ย  /li ย  ย  ย  li ย  ย  ย  ย  label ย for=old๋‚˜์ด/label ย  ย  ย  ย  input ย type=text ย id=old ย disabled ย / ย  ย  ย  /li ย  ย  /ul ย  /div .input_list ย {width:300px;} ย  .input_list ย li ย { ย  ย  font-ยญโ€size:18px; ย  ย  padding:5px; ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } ย  .input_list ย li:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  } ๋น„ํ™œ์„ฑํ™” ๋น„ํ™œ์„ฑํ™” disabled๋ฅผ ๋„ฃ์ง€ ์•Š์œผ๋ฉด ํ™œ์„ฑํ™”
  • 146.
    .input_list ย input[type=text]:enabled ย {ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย lime; ย  } ย  .input_list ย input[type=text]:disabled ย { ย  ย  opacity:0.3; ย  } ์ž์‹์ด ํ•˜๋‚˜์ผ๋•Œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. .input_list ย li:only-ยญโ€child:after ย { ย  ย  ย  content:'๋งˆ์ง€๋ง‰ ย ํ•œ๊ฐœ๊ฐ€ ย ๋‚จ์•˜์Šต๋‹ˆ๋‹ค'; ย  ย  ย  display:block; ย  ย  ย  font-ยญโ€size:12px; ย  ย  ย  color:orange; ย  ย  ย  margin:10px ย 0 ย 0 ย 40px; ย  ย  } li๊ฐ€ ํ•˜๋‚˜๊ฐ€ ๋‚จ์•˜์„๋•Œ :after์„ ํƒ์ž ์ด์šฉํ•ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • 147.
    ul ย class=list2 ย  ย  li ย class=active์ฒซ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย  ย  li๋‘๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย  ย  li์„ธ๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย  ย  li๋„ค๋ฒˆ์งธ ย ๊ธ€์ž…๋‹ˆ๋‹ค ย /li ย  /ul .list2 ย {width:300px;} ย  .list2 ย li ย { ย  ย  padding:5px; ย  ย  ย  font-ยญโ€size: ย 18px; ย  ย  ย  letter-ยญโ€spacing:-ยญโ€2px; ย  ย  ย  ย  border-ยญโ€top:1px ย solid ย #ededed; ย  } ย  .list2 ย li:last-ยญโ€child ย { ย  ย  border-ยญโ€bottom:1px ย solid ย #ededed; ย  } ย  .list2 ย li.active ย {color:red;} ~์ด ์•„๋‹๋•Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. .list2 ย li:not(.active) ย { ย  ย  background-ยญโ€color:#ededed; ย  }
  • 148.
    calc( )๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ ulย class=graph ย  ย  li ย class=lank1span1์œ„ ย 100์ /span/li ย  ย  li ย class=lank2span2์œ„ ย 50์ /span/li ย  /ul .graph ย { ย  ย  width:500px; ย  ย  ย  padding:20px; ย  ย  ย  background-ยญโ€color:#ededed; ย  } ย  li ย { ย  ย  padding:10px; ย  ย  ย  background-ยญโ€color:orange; ย  ย  } ย  li:first-ยญโ€child ย {margin-ยญโ€bottom:10px;} ย  .lank1 ย {width:100%;} ย  .lank2 ย {width:50%;} .lank1 ย {width:calc(100% ย -ยญโ€ ย 20px);} ย  .lank2 ย {width:calc(50% ย -ยญโ€ ย 20px);} li์˜ ์†ํŒจ๋”ฉ์˜ ํ•ฉ์ธ 20์„ 100%์—์„œ ๋นผ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
  • 149.
    ํŠธ๋žœ์ง€์…˜ ๋ณ€์ด์ „ ๋ณ€์ดํ›„ trasition์€ ์ค‘๊ฐ„๊ณผ์ •์˜ ๋ณ€์ด๋ฅผ ์ž๋™์œผ๋กœ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. -ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย firefox(์ •์‹์ง€์›), ย ie10(์ •์‹์ง€์›)
  • 150.
    ๋จผ์ € ๋ณ€์ด์ „๊ณผ ๋ณ€์ดํ›„๋ฅผ๋งŒ๋“ค์–ด ๋‘ก๋‹ˆ๋‹ค. .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  background-ยญโ€color:#f2531c; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย } ๋ณ€์ด์ „ a ย href=# ย class=transClick ย me!/a .trans:hover ย { ย  ย  background-ยญโ€color:#931309; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย  ย } ๋ณ€์ดํ›„
  • 151.
    ์–ด๋–ค๊ฒƒ์ด ์–ด๋–ค๊ณผ์ •์„ ํ†ตํ•ด๋ณ€ํ˜•์‹œํ‚ฌ์ง€๋ฅผ ๋ณ€ํ˜•์ „์— ์…‹ํŒ…ํ•ด ๋‘ก๋‹ˆ๋‹ค. .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย  ย  transition-ยญโ€duration:0.3s; ย  ย  transition-ยญโ€timing-ยญโ€function:ease; ย  ย } ๋ณ€์ด์ „ .trans:hover ย { ย  ย  background-ยญโ€color:#931309; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย  ย } ๋ณ€์ดํ›„
  • 152.
    โ€˜๋ฌด์—‡์„โ€™ โ€˜๋ช‡์ดˆ์•ˆ์—โ€™ ์–ด๋–คโ€˜์†๋„ ๋А๋‚Œโ€™์œผ๋กœ. .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย  ย  transition-ยญโ€duration:0.3s; ย  ย  transition-ยญโ€timing-ยญโ€function:ease; ย  ย } ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๊ทธ๋ฆผ์ž๋ฅผ 0.3์ดˆ ๋™์•ˆ์— ease๋ผ๋Š” ์†๋„ ๋А๋‚Œ์œผ๋กœ
  • 153.
    ์ค‘๊ฐ„๊ณผ์ •์˜ ๋ณ€ํ™”๋Š” ์ž๋™์œผ๋กœ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ณ€์ด์ „ ๋ณ€์ดํ›„ 0.3S
  • 154.
    ๋‹ค์–‘ํ•œ ๋А๋‚Œ์˜ ์†๋„๋ณ€ํ™”๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 0.3S linear ease
  • 155.
  • 156.
    ์‹œ๊ฐ„์„ ์ง€์—ฐ ์‹œํ‚ฌ์ˆ˜๋„์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ด์ „ ๋ณ€์ดํ›„ 0.3S .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition-ยญโ€property:background,box-ยญโ€shadow; ย  ย  transition-ยญโ€duration:0.3s; ย  ย  transition-ยญโ€timing-ยญโ€function:ease; ย  ย  transition-ยญโ€delay:0.5s; ย  ย } 0.5S ๋งˆ์šฐ์Šค๊ฐ€ ์˜ค๋ฒ„๋˜๋ฉด 0.5์ดˆ ์žˆ๋‹ค๊ฐ€ ๋ณ€ํ™”๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  • 157.
    ๋ณ€ํ˜•์‹œํ‚ฌ ๋‹ค๋ฅธ ์†์„ฑ์„์ถ”๊ฐ€ํ•ด ๋ณผ๊นŒ์š”? .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition-ยญโ€property:border, ย  ย  ย  ย  ย  ย  ย  background, ย  ย  ย  ย  ย  ย  ย  box-ยญโ€shadow; ย  ย  transition-ยญโ€duration:0.3s; ย  ย  transition-ยญโ€timing-ยญโ€function:ease; ย  ย } ๋ณ€์ด์ „ .trans:hover ย { ย  ย  ย  ย  ย border:4px ย solid ย white; ย  ย  background-ยญโ€color:#931309; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย  ย } ๋ณ€์ดํ›„
  • 158.
    ๋‹จ์ถ•๋œ ์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. transition:background ย 0.3s ย ease ย 0.5s; ๋ณ€์ด์‹œํ‚ฌ ์†์„ฑ ์‹œ๊ฐ„ ์†๋„ ๋А๋‚Œ ์ง€์—ฐ์‹œ๊ฐ„ .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition-ยญโ€property:background; ย  ย  transition-ยญโ€duration:0.3s; ย  ย  transition-ยญโ€timing-ยญโ€function:ease; ย  ย  ย  ย  ย transition-ยญโ€delay:0.5s; ย  ย }
  • 159.
    .trans ย { ย  ย  padding:20px ย 40px; ย  ย  border-ยญโ€radius:20px; ย  ย  border:8px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition:border ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย box-ยญโ€shadow ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย background ย 0.3s ย ease; ย  ย } ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†์„ฑ์ผ ๊ฒฝ์šฐ ์†์„ฑ๋ณ„๋กœ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 160.
    .trans ย { ย  ย  padding:20px ย 40px; ย  ย  border-ยญโ€radius:20px; ย  ย  border:8px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition:padding ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย border-ยญโ€radius ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย border ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย box-ยญโ€shadow ย 0.3s ย ease, ย  ย  ย  ย  ย  ย  ย background ย 0.3s ย ease; ย  ย } all์„ ์ด์šฉํ•ด์„œ ๋ณ€ํ™”์‹œํ‚ฌ ์ „์ฒด์†์„ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .trans ย { ย  ย  padding:20px ย 40px; ย  ย  border-ยญโ€radius:20px; ย  ย  border:8px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition:all ย 0.3s ย ease; ย  ย }
  • 161.
    ์•„๋ฌด๋ž˜๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ all์„๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒ ์ฃ ? .trans ย { ย  ย  padding:10px ย 20px; ย  ย  border-ยญโ€radius:10px; ย  ย  border:4px ย solid ย #911208; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย #999; ย  ย  background-ยญโ€color:#f2531c; ย  ย  transition:all ย 0.3s ย ease; ย  ย } ๋ณ€์ด์ „ .trans:hover ย { ย  ย  ย  ย  ย border:4px ย solid ย white; ย  ย  background-ยญโ€color:#931309; ย  ย  box-ยญโ€shadow:0 ย 0 ย 10px ย yellow; ย  ย } ๋ณ€์ดํ›„
  • 162.
  • 163.
    div ย class=icons ย  ย  ย  ย  ย a ย href=#img ย src=player2.png//a ย  ย  ย  ย  ย a ย href=#img ย src=jack2.png//a ย  ย  ย  ย  ย a ย href=#img ย src=radio2.png//a ย  /div ์‹คํ—˜ํ•  ์žฌ๋ฃŒ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. .icons ย { ย  ย  width:800px; ย  ย  height:300px; ย  ย  padding-ยญโ€top:100px; ย  ย  border-ยญโ€radius:10px; ย  ย  text-ยญโ€align:center; ย  ย  background:url('coffee2.jpg'); ย  } ย  .icons ย a ย { ย  ย  display:inline-ยญโ€block; ย  ย  margin:0 ย 20px; ย  } ย  .icons ย a ย img ย { ย  ย  width:200px; ย  ย  height:200px; ย  }
  • 164.
    :hover ํ–ˆ์„๋•Œ ํฌ๊ธฐ์กฐ์ ˆ์„์‹œ์ผœ๋ด…์‹œ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:scale(1.5); ย  } ํฌ๊ธฐ ์กฐ์ ˆ scale(2,3) ย  scaleX(2) ย  scaleY(3) ๊ฐ€๋กœ,์„ธ๋กœ ๊ฐ€๋กœ๋งŒ ์„ธ๋กœ๋งŒ ๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 1.5๋ฐฐ ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:scale(1.5); ย  ย  transform-ยญโ€origin:right ย bottom; ย  } ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์šฐ์ธก/ํ•˜๋‹จ ๊ธฐ์ค€์œผ๋กœ 1.5๋ฐฐ ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค. left ย  ย top ย  left ย  ย bottom ย  right ย top ย  right ย center ย  โ€ฆ ย  โ€ฆ
  • 165.
    :hover ํ–ˆ์„๋•Œ ํšŒ์ „์„์‹œ์ผœ๋ด…์‹œ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:rotate(315deg); ย  } ํšŒ์ „ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 315deg๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:rotate(315); ย  ย  transform-ยญโ€origin:right ย center; ย  } ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์šฐ์ธก ์ค‘๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ 315deg๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
  • 166.
    :hover ํ–ˆ์„๋•Œ ๋น„ํ‹€์–ด๋ด…์‹œ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:skew(30deg,0); ย  } ๋น„ํ‹€๊ธฐ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ x์ถ• 30deg, y์ถ• 0deg ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:skew(30deg,0); ย  ย  transform-ยญโ€origin:left ย bottom; ย  } skew(30deg) ย  skewX(30deg) ย  skewY(20deg) ๊ฐ€๋กœ,์„ธ๋กœ ๊ฐ€๋กœ๋งŒ ์„ธ๋กœ๋งŒ ๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘ ๊ฐ€๋กœ์„ธ๋กœ ๋ชจ๋‘ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์™ผ์ชฝ/ํ•˜๋‹จ๋ฅผ ๊ธฐ์ค€์œผ๋กœ x์ถ• 30deg, y์ถ• 0deg ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
  • 167.
    :hover ํ–ˆ์„๋•Œ ์ด๋™์‹œ์ผœ๋ด…์‹œ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:translate(0,-ยญโ€30px); ย  } ๋น„ํ‹€๊ธฐ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ y์ถ•์œผ๋กœ -30px์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. .icons ย a:hover ย img ย { ย  ย  transform:translate(0,-ยญโ€30px); ย  ย  transform-ยญโ€origin:left ย bottom; ย  } translateX(-ยญโ€30px) ย  translateY(-ยญโ€30px) ๊ฐ€๋กœ๋งŒ ์„ธ๋กœ๋งŒ ๊ฐ€๋กœ, ์„ธ๋กœ ๊ธฐ์ค€์„ ์ขŒ์ธก ํ•˜๋‹จ์œผ๋กœ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ?
  • 168.
    ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋™์‹œ์—โ€ฆ .icons ย a:hoverย img ย { ย  ย  transform:rotate(315deg) ย scale(2); ย  } ํšŒ์ „ ํฌ๊ธฐ
  • 169.
    ์—ฌ๊ธฐ์— ๋ถ€๋“œ๋Ÿฌ์šด ๊ณผ์ •(transition)์„๋„ฃ์–ด ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .icons ย a ย img ย { ย  ย  width:200px; ย  ย  height:200px; ย  ย  transition:transform ย 0.3s ย ease-ยญโ€in; ย  } .icons ย a:hover ย img ย { ย  ย  transform:scale(2); ย  } ๋ณ€์ด์ „ ๋ณ€์ดํ›„ 0.3S
  • 170.
    ์• ๋‹ˆ๋ฉ”์ด์…˜ -ยญโ€webkit-ยญโ€(์‚ฌํŒŒ๋ฆฌ/ํฌ๋กฌ), ย firefox(์ •์‹์ง€์›), ย ie10(์ •์‹์ง€์›) 0%(opacity:1)50%(opacity:0) 100%(opacity:1) @@@ @keyframes๋ฅผ ์ด์šฉํ•ด trainsition๋ณด๋‹ค ์ž์„ธํ•œ ์›€์ง์ž„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • 171.
    ์‹คํ—˜ํ•  ์žฌ๋ฃŒ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. divย class=ani ย  ย  ย  ย  ย a ย href=#img ย src=jack2.png//a ย  /div .ani ย { ย  ย  width:400px; ย  ย  height:300px; ย  ย  padding-ยญโ€top:100px; ย  ย  border-ยญโ€radius:10px; ย  ย  box-ยญโ€shadow:; ย  ย  text-ยญโ€align:center; ย  ย  background:url('coffee2.jpg'); ย  } ย  .ani ย a ย { ย  ย  display:inline-ยญโ€block; ย  } ย  .ani ย a ย img ย { ย  ย  width:200px; ย  ย  height:200px; ย  }
  • 172.
    ๋จผ์ € ํ‚คํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™”์ง€์ ์„์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 0% (opacity:1) 50% (opacity:0) 100% (opacity:1) @@@ @keyframes ย fade_ani ย { ย  ย  0% ย {opacity:1;} ย  ย  50% ย {opacity:0;} ย  ย  100% ย {opacity:1;} ย  } ํ•ด๋‹น ์›€์ง์ž„์˜ ์ด๋ฆ„์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค.
  • 173.
    ์›€์ง์ž„์˜ ๊ทœ๊ฒฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 0%(opacity:1) 50% (opacity:0) 100% (opacity:0) @@@ @keyframes ย fade_ani ย { ย  ย  0% ย {opacity:1;} ย  ย  50% ย {opacity:0;} ย  ย  100% ย {opacity:1;} ย  } .ani ย a:hover ย img ย { ย  ย  animation-ยญโ€name:fade_ani; ย  ย  animation-ยญโ€duration:1s; ย  ย  animation-ยญโ€timing-ยญโ€function:ease; ย  ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย  } ๋ฐ˜๋ณตํšŸ์ˆ˜ ๋ฌดํ•œ๋Œ€, ํ˜น์€ ์ˆซ์ž๊ฐ’ ์›€์ง์ž„์„ ์‹œ์ž‘ํ•  ๋Œ€์ƒ์— ์…‹ํŒ…์„ ํ•ฉ๋‹ˆ๋‹ค.
  • 174.
    from๊ณผ to๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค. from (opacity:1) 50% (opacity:0) to (opacity:0) @@@ @keyframes ย fade_ani ย { ย  ย  from ย {opacity:1;} ย  ย  50% ย {opacity:0;} ย  ย  to ย {opacity:1;} ย  } .ani ย a:hover ย img ย { ย  ย  animation-ยญโ€name:fade_ani; ย  ย  animation-ยญโ€duration:1s; ย  ย  animation-ยญโ€timing-ยญโ€function:ease; ย  ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย  }
  • 175.
    ํ‚คํ”„๋ ˆ์ž„๋ณ„๋กœ ์†๋„์˜ ๋А๋‚Œ์„ ์ถ”๊ฐ€ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. from (opacity:1) 50% (opacity:0) to (opacity:0) @@@ @keyframes ย fade_ani ย { ย  ย  from ย {opacity:1;} ย  ย  50% ย {opacity:0; ย animation-ยญโ€timing-ยญโ€function:ease-ยญโ€out} ย  ย  to ย {opacity:1;} ย  }
  • 176.
    transform์„ ์ด์šฉํ•ด ์•„๋ž˜๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ๋ณด์„ธ์š” from (opacity:1) 50% (opacity:0) to (opacity:0) @@@ @keyframes ย fade_ani ย { ย  ย  from ย {opacity:1;} ย  ย  50% ย {opacity:0;} ย  ย  to ย {opacity:1;} ย  } ? .ani ย a:hover ย img ย { ย  ย  animation-ยญโ€name:fade_ani; ย  ย  animation-ยญโ€duration:1s; ย  ย  animation-ยญโ€timing-ยญโ€function:ease; ย  ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย  }
  • 177.
    from (opacity:1) 50%(opacity:0) to (opacity:0) @@@ @keyframes ย fade_ani ย { ย  ย  from ย {opacity:1;} ย  ย  50% ย {opacity:0;} ย  ย  to ย {opacity:1;} ย  } .ani ย a:hover ย img ย { ย  ย  animation-ยญโ€name:fade_ani; ย  ย  animation-ยญโ€duration:1s; ย  ย  animation-ยญโ€timing-ยญโ€function:ease; ย  ย  animation-ยญโ€delay:3s; ย  ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย  } ์‹œ์ž‘์‹œ๊ฐ„์„ ์ง€์—ฐ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3S
  • 178.
    ๋‹จ์ถ•๋œ ์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. .ani ย a:hover ย img ย { ย  ย  animation-ยญโ€name:fade_ani; ย  ย  animation-ยญโ€duration:1s; ย  ย  animation-ยญโ€timing-ยญโ€function:ease; ย  ย  animation-ยญโ€delay:3s; ย  ย  animation-ยญโ€iteration-ยญโ€count:infinite; ย  } .ani ย a:hover ย img ย {animation:fade_ani ย 1s ย ease ย 3s ย infinite} ์ด๋ฆ„ ์‹œ๊ฐ„ ์†๋„์˜ ๋А๋‚Œ ์ง€์—ฐ์‹œ๊ฐ„ ๋ฐ˜๋ณตํšŸ์ˆ˜
  • 179.
  • 180.
    ย  eulsoo.jung@gmail.com ์ด ์ €์ž‘๋ฌผ์€ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ์ปค๋จผ์ฆˆ ์ €์ž‘์žํ‘œ์‹œ-๋ณ€๊ฒฝ๊ธˆ์ง€ 4.0 ๊ตญ์ œ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.