Recommended
PDF
PDF
WebStandards-Basic 2.Semantic markup
PDF
WebStandards-Basic 3.Starting style
PDF
WebStandards-Basic 1.Introduce
PPTX
PDF
์ฌ์ด ์์ ์ค์ฌ์ HTML5 / CSS / MediaQuery / JQuery ๊ฐ์
PDF
PDF
์๋งจํฑํ HTML5 ๋งํฌ์
๊ตฌ์กฐ ์ค๊ณ, ์ด๋ป๊ฒ ํ ๊น?
PDF
[2014๋๋ฆฌ์ธ๋ฏธ๋] ์๋งจํฑํ HTML5 ๋งํฌ์
๊ตฌ์กฐ ์ค๊ณ, ์ด๋ป๊ฒ ํ ๊น?
PPTX
XECon+PHPFest2014 ๋ฐํ์๋ฃ - แแ
ญแแ
ฒแฏแแ
ฅแจแแ
ตแซ css แแ
ขแแ
กแฏแแ
กแผแแ
ฅแธ - ์ต๋์
PDF
PDF
PDF
Best practice of HTML5 Semantic Markup
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 9์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 2์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 7์ผ์ฐจ
PDF
PDF
[2012๋๋ฆฌ์ธ๋ฏธ๋] Front-End ์ต์ ํ์ ๋ํ์, CSM + Markup Complexity
PDF
PDF
์น ๊ฐ๋ฐ ์คํฐ๋ 01 - HTML, CSS
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ3์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 5์ผ์ฐจ
PPTX
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 8์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 4์ผ์ฐจ
PDF
PPTX
PDF
WebStandards-Basic 6.table & form
PPT
PDF
เธเธนเนเธกเธทเธญ Wordpress
More Related Content
PDF
PDF
WebStandards-Basic 2.Semantic markup
PDF
WebStandards-Basic 3.Starting style
PDF
WebStandards-Basic 1.Introduce
PPTX
PDF
์ฌ์ด ์์ ์ค์ฌ์ HTML5 / CSS / MediaQuery / JQuery ๊ฐ์
PDF
PDF
์๋งจํฑํ HTML5 ๋งํฌ์
๊ตฌ์กฐ ์ค๊ณ, ์ด๋ป๊ฒ ํ ๊น?
What's hot
PDF
[2014๋๋ฆฌ์ธ๋ฏธ๋] ์๋งจํฑํ HTML5 ๋งํฌ์
๊ตฌ์กฐ ์ค๊ณ, ์ด๋ป๊ฒ ํ ๊น?
PPTX
XECon+PHPFest2014 ๋ฐํ์๋ฃ - แแ
ญแแ
ฒแฏแแ
ฅแจแแ
ตแซ css แแ
ขแแ
กแฏแแ
กแผแแ
ฅแธ - ์ต๋์
PDF
PDF
PDF
Best practice of HTML5 Semantic Markup
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 9์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 2์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 7์ผ์ฐจ
PDF
PDF
[2012๋๋ฆฌ์ธ๋ฏธ๋] Front-End ์ต์ ํ์ ๋ํ์, CSM + Markup Complexity
PDF
PDF
์น ๊ฐ๋ฐ ์คํฐ๋ 01 - HTML, CSS
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ3์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 5์ผ์ฐจ
PPTX
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 8์ผ์ฐจ
PPTX
์ฒ์๋ถํฐ ๋ค์ ๋ฐฐ์ฐ๋ HTML5 & CSS3 ๊ฐ์์๋ฃ 4์ผ์ฐจ
PDF
PPTX
Viewers also liked
PDF
WebStandards-Basic 6.table & form
PPT
PDF
เธเธนเนเธกเธทเธญ Wordpress
DOCX
Mike Walton Exec Search Resume
PPSX
PPT
7serie goingto-100329200728-phpapp01
PPTX
Going Paperless in Payroll
PDF
PDF
Chapter 1 active learning
PDF
151202 ๆ่ฒ่ฉไพก่ซ๏ผไธ็ฐ๏ผ็ฌฌ9่ฌ
PPT
Grant proposal presentation
PDF
PDF
Municipalities and Districts Brochure
PPTX
PDF
July 19, 2012: Market Outlook and Strategy Update for CPGs and Entrepreneurs
PPTX
PDF
151021 ๆ่ฒ่ฉไพก่ซ๏ผไธ็ฐ๏ผ็ฌฌ4่ฌ
PDF
Social mediaformarketeers kintinblog
PPTX
Professional Practice in Assistive Techology
PDF
Virtual + Magazine (2012 vEN)
Similar to HTML5 & CSS3
PDF
[์ ํ๊ต์ก] css day 2014
PPTX
PPTX
PDF
[D2 CAMPUS] ์๋๋ก์ด๋ ์คํ์์ค ์คํฐ๋์๋ฃ - HTML, Android Animation
PDF
PDF
PDF
์๋ํ๋ ์ค ํ
๋ง ๋ง๋ค๊ธฐ ๊ธฐ์ด - ์๋ํ๋ ์ค ๋ฏธํธ์
์์ธ 2015
PDF
[๋ฐฉ์กํต์ ๋ ์ปดํจํฐ๊ณผํ๊ณผ] HTML ์น ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ๋ฌผ ์์ฑ
PDF
PDF
HTML&CSS ํ๊ทธ, ์์ฑ, ์
๋ ํฐ
PDF
PDF
Html5 แแ
กแผแแ
ชแแ
กแแ
ตแฏ_v_3.0
PPTX
PDF
2แแ
ฎ HTML ์์
์ถ๊ฐ
PPTX
Html5 css3 20161205-์๊ด์
PPTX
ํ๋ก ํธ์๋ ๋น์ฅ ์จ๋จน๊ธฐ - ๋์์ด๋๊ฐ ๋ฐฐ์ฐ๊ณ ํ์ฉํ๋ ๋ฒ
PDF
PPT
PDF
Web standard-guide-2005-appendix
PDF
์น์ฑ๋ฅ์ต์ ํ 20130405
HTML5 & CSS3 1. 2. 3. 4. 5. 9. 10. 11. 12. 13. 14. 15. 16. 17. SEMANTICS PERFORMANCE
INTEGRATION
CONNECTIVITY OFFLINE
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. 33. 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. 36. 37. 38. 39. 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. 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. 60. 61. type=number๋ก ์ซ์๋ฅผ ์
๋ ฅํ๊ธฐ
ํธ๋ฆฌํ๊ฒ ํด์ค๋๋ค.
input ย type=number/
์ค๋งํธ๋๋ฐ์ด์ค์์๋
์ซ์์ํ์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
๋ง์ฐ์ค๋ก ํด๋ฆญํ์ฌ ์ซ์๋ฅผ
์กฐ์ ํ ์ ์์ต๋๋ค.
๋ฌผ๋ก ์ง์ ์
๋ ฅํ ์ ๋ ์์ต๋๋ค.
62. 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. 66. 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. 72. video ย contols ย
ย ย source ย src=html5video.webm ย type=video/webm ย / ย
ย ย source ย src=html5video.mp4 ย type=video/mp4/ ย
/video
source๋ฅผ ์ด์ฉํด์ ๋ค์ํ ๋น๋์ค
ํฌ๋ฉง์ ์ง์ํ ์ ์์ต๋๋ค.
webm์ ์ง์ํ์ง
์์ผ๋ฉด ์๋๋ก!
ํ์ด์ดํญ์ค, ํฌ๋กฌ, IE9+ ์ง์
์ฌํ๋ฆฌ, ํฌ๋กฌ, IE9+ ์ง์
type์ ์ด์ฉํด ๋ธ๋ผ์ฐ์ ์๊ฒ
์ข ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
73. 74. 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. 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. 91. 92. 93. 94. 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. 107. 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๋ฒ ๋ฐ๋ณต๋ฉ๋๋ค)
์ค๊ฐ์
์ค๊ฐ์ ์ค๊ฐ์
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. 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. 154. 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. 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. 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.