CSS_Font & Text
๐ CSS
๐ Font & Text
CSS Font
CSS Font ๊ด๋ จ ์์ฑ์ text์ ๊ธ๊ผด, ๊ตต๊ธฐ, ํฌ๊ธฐ, ์คํ์ผ๋ฑ์ ์ง์ ํ๋ค.
font-family
- ๊ธ๊ผด ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { font-family: ๊ธ๊ผด์ด๋ฆ, ๊ธ๊ผด์ด๋ฆ, โฆ }โ ์ด๋ค.
- generic font๋ช ์ ๋ค์ ์์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
<style type="text/css">
#serif { font-family : serif; }
</style>
</head>
<body>
<p id="serif"> ๊ธ์์ฒด๊ฐ serif์ด๋ค. </p>
</body>
font-size
- ๊ธ์ ํฌ๊ธฐ ์ง์
- ์ฌ์ฉ๋ฒ โ E { font-size: ์์ฑ ๊ฐ } โ ์ด๋ค.
- ์ ๋ ์ฌ์ด์ฆ ์์ฑ ๊ฐ์ xx-small, x-small, small, medium, large, x-large, xx-large๊ฐ ์๋ค.
- ์๋ ์ฌ์ด์ฆ ์์ฑ ๊ฐ์ larger, smaller์ด ์๋ค.
- ๊ทธ ์ธ px, cm, % ( ๋ถ๋ชจ ์๋ฆฌ๋จผํธ์์ ๋น์จ ) ๋จ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
<style type="text/css">
#h1 { font-size : 150%; }
#h2 { font-size : 100%; }
#p { font-size : 10px; }
</style>
</head>
<body>
<h1 id="h1"> h1 ๊ธ์ ์ฌ์ด์ฆ ์
๋๋ค. </h1>
<h2 id="h2"> h2 ๊ธ์ ์ฌ์ด์ฆ ์
๋๋ค. </h2>
<p id="p"> p ๊ธ์ ์ฌ์ด์ฆ ์
๋๋ค. </p>
</body>
font-style
- ๊ธ์ ์คํ์ผ ์ง์
- ์ฌ์ฉ๋ฒ โ E { font-style: normal / italic / oblique } โ ์ด๋ค.
- ์์ฑ๊ฐ์ normal, italic, oblique ๊ฐ ์๊ณ ๊ธฐ๋ณธ๊ฐ์ normal์ด๋ค.
- italic, oblique ๋๋ค ๊ธฐ์ธ์์ธ๋ฐ italic์ ๋์์ด๋์ ์ํด ๋์์ธ๋ ํน์ํ ๊ธ๊ผด์ด๊ณ oblique๋ ์ผ๋ฐ ๊ธ์๋ฅผ 8~12eh ์ ๋ ๊ธฐ์ธ์ฌ์ ํ์ํ ๊ฒ์ด๋ค.
<style type="text/css">
#normal { font-style : normal; }
#italic { font-style : italic; }
#oblique { font-style : oblique; }
</style>
</head>
<body>
<p id="normal"> normal ๊ธ์์
๋๋ค. </p>
<p id="italic"> italic ๊ธ์์
๋๋ค. </p>
<p id="oblique"> oblique ๊ธ์์
๋๋ค. </p>
</body>
font-variant
- ์๋ฌธ์๋ฅผ ์์ ๋๋ฌธ์๋ก ๋ณํ
- ์ฌ์ฉ๋ฒ โ E { font-variant: normal / small-caps }โ ์ด๋ค.
- ์๋ฌธ์๋ฅผ ์์ ๋๋ฌธ์๋ก ๋ณํ, ์ด๊ธฐ๊ฐ์ normal์ด๋ฉฐ ํ๊ธ์ ๋ณํ๊ฐ ์๋ค.
<style type="text/css">
#variant { font-variant : small-caps; }
</style>
</head>
<body>
<p id="variant"> font-variant ์ ์ฉ.</p>
</body>
font-weight
- ๊ธ์ ๊ตต๊ธฐ ์ง์
- ์ฌ์ฉ๋ฒ โ E { font-weight: normal / bold / bolder / lighter }โ ์ด๋ค.
- ์ด๊ธฐ๊ฐ์ normal์ด๋ฉฐ, 100~900๊น์ง ์ซ์๊ฐ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ ( normal : 400 , bold : 700 )
<style type="text/css">
#weight1 { font-weight : bold; }
#weight2 { font-weight : 500; }
#weight3 { font-weight : lighter; }
</style>
</head>
<body>
<p id="weight1"> font-weight bold.</p>
<p id="weight2"> font-weight 500.</p>
<p id="weight3"> font-weight lighter.</p>
</body>
font
- font์ ๊ดํ ์์ฑ์ ํ๋ฒ์ ์ง์ ํ๋ ๋จ์ถํ ์์ฑ์ด๋ค.
- ์์ฑ ๊ฐ์ style, variant, weight, size/line-height, family ์์ผ๋ก ์์ฑํ๋ค.
- size์ family๋ ํ์ ๊ฐ์ด๋ฉฐ ์๋ต ์ ๊ธฐ๋ณธ ๊ฐ์ด ์ ์ฉ๋๋ค.
- ์์์ ๋ง์ง ์๊ฒ ๋๋ฉด ์ผ๋ถ๋ง ์ ์ฉ๋๊ฑฐ๋ ์ ์ฒด๊ฐ ๋ฌด์ ๋ ์๋ ์๋ค.
<style type="text/css">
#target { font: italic small-caps bold 13px/1.7em Arial; }
</style>
</head>
<body>
<p id="target"> full options์ด ์ ์ฉ๋ ๋ฌธ์ฅ์
๋๋ค. </p>
</body>
CSS Text
CSS Text ๊ด๋ จ ์์ฑ์ ๊ธ์, ๊ณต๊ฐ, ๋ฌธ๋จ๋ค์ด ๋ณด์ฌ์ง๋ ์์ฑ์ ์ ์ํ๋ค.
text-align
- text ์ ๋ ฌ ๋ฐฉ์ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { text-align: left / right / center / justify } โ ์ด๋ค.
- justify๋ ๊ฐ ๋ผ์ธ์ ๋๋น๊ฐ ๋ชจ๋ ๋์ผํ๋๋ก ๊ฐ๊ฒฉ์ ๋๋ฆฐ๋ค.
<style type = "text/css">
body { width : 300px; }
div { text-align : center; }
</style>
</head>
<body>
<div>
div๋ถ๋ถ์ ํ
์คํธ๋ฅผ ๋ชจ๋ ์ค์ ์ ๋ ฌ ์ํจ๋ค.
</div>
</body>
text-decoration
- text ์ฅ์ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { text-decoration: none / underline / overline / line-through / blink } โ ์ด๋ค.
- underline์ ๋ฐ์ค์ ์์ฑ ํ๋ค.
- overline์ text ์์ ์ค์ ์์ฑํ๋ค.
- line-through๋ text ์ฌ์ด๋ก ๋ผ์ธ์ ์์ฑ ํ๋ค.
- blink๋ text๊ฐ ๊น๋นก์ด๋ ํจ๊ณผ๋ฅผ ์ ์ฉํ๋ค.
<style type = "text/css">
#none { text-decoration: none; }
#underline { text-decoration : underline; }
#underline { text-decoration : overline; }
#line-through { text-decoration : line-through; }
#blink { text-decoration : blink; }
</style>
</head>
<body>
<div id = "none"> none ์์ฑ์ด ์ ์ฉ๋ ๋ฌธ์์ด. </div>
<div id = "underline"> underline ์์ฑ์ด ์ ์ฉ๋ ๋ฌธ์์ด. </div>
<div id = "underline"> underline ์์ฑ์ด ์ ์ฉ๋ ๋ฌธ์์ด. </div>
<div id = "line-through"> line-through ์์ฑ์ด ์ ์ฉ๋ ๋ฌธ์์ด. </div>
<div id = "blink"> blink ์์ฑ์ด ์ ์ฉ๋ ๋ฌธ์์ด. </div>
</body>
text-indent
- Text-block์ธ ์ฒซ ๋ผ์ธ์ ๋ค์ฌ์ฐ๊ธฐ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { text-indent: ์ ๋ ๊ฐ(px, pt, em, em etc) / ๋ฐฐ์จ % } โ ์ด๋ค.
- ์ ๋ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ์ 0 ์ด๋ค.
- ๋ฐฐ์จ ๊ฐ์ ๋ถ๋ชจ ์๋ฆฌ๋จผํธ ๋๋น์ ๋น์จ๋ก ๋ค์ฌ์ฐ๊ธฐ ํ๋ค.
- ์์ฑ ๊ฐ์ ์์๋ฅผ ํ์ฉํ๋ค. ( ์์ ๊ฐ ์ฌ์ฉ ์ ์ผ์ชฝ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ํ๋ค. )
<style type = "text/css">
p.positive { text-indent: 1cm; }
p.negatvie { text-indent: -5px; }
</style>
</head>
<body>
<p class="positive">
๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ์ฉ๋ ๋ด์ฉ์
๋๋ค.
text-indent ์ฌ์ฉ
</p>
<p class="negative">
์ผ์ชฝ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ์ฉ๋ ๋ด์ฉ์
๋๋ค.
text-indent ์ฌ์ฉ
</p>
</body>
text-transform
- text ๋๋ฌธ์ํ
- ์ฌ์ฉ๋ฒ์ โ E { text-transform: capitalize / uppercase / lowercase / none } โ ์ด๋ค.
- capitalize ๋ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก, uppercase ๋ ๊ธ์ ์ ์ฒด๋ฅผ ๋๋ฌธ์๋ก, lowercase ๋ ๊ธ์ ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค.
<style type = "text/css">
.capitalize { text-transform: capitalize; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
</style>
</head>
<body>
<p class= "capitalize">
capitalize๊ฐ ์ ์ฉ๋์์ต๋๋ค.
</p>
<p class="uppercase">
uppercase๊ฐ ์ ์ฉ๋์์ต๋๋ค.
</p>
<p class="lowercase">
lowercase๊ฐ ์ ์ฉ๋์์ต๋๋ค.
</p>
</body>
white-space
- ์๋ฆฌ๋จผํธ ์์ ๊ณต๋ฐฑ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { white-space: normal / pre / nowrap / pre-line / pre-wrap } โ ์ด๋ค.
- normal์ ์ ํด์ง ์์ญ์ ๋ฐ๋ผ ์ค์ด ๋ฐ๋๋ฉฐ, ํ๋์ whitespace๋ง ํ์ฉํ๋ค.
- pre๋ <pre> ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ชจ์ต ๊ทธ๋๋ก ๊ณต๋ฐฑ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
- nowrap์ ํ๋์ whitespace๋ง ํ์ฉํ๋ฉฐ ์ค ๋ฐ๊ฟ ๊ธ์ง. ( <br> ๋ง๋๊ธฐ ์ ๊น์ง ๊ฐ์ ์ค์ ์ถ๋ ฅํ๋ค. )
<style type = "text/css">
.white1 { white-space: normal; }
.white2 { white-space: pre; }
.white3 { white-space: nowrap; }
</style>
</head>
<body>
<!-- ๋ง์ฐ์ค๋ฅผ ์์ ์ฌ๋ฆฌ๋ฉด white2 ์คํ
๋ง์ฐ์ค๋ฅผ ๋๋ฅด๋ฉด white3 ์คํ
๋ค์ ๋์์ค๋ฉด white1 ์คํ -->
<p class= "white1"
onmouseover ="this.className='white2'"
onmousedown ="this.className='white3'"
onmouseout ="this.className='white1'">
basic : white1, mouseover : white2, mousedown : white3,
mouseout : white1, white-space ์์ฑ : normal, pre, nowrap, pre-line, pre-wrap
</p>
</body>
letter-spacing
- ๋ฌธ์ ๊ฐ์ space ๊ฐ๊ฒฉ์ ์ค์ด๊ฑฐ๋ ๋๋ฆผ
- ์ฌ์ฉ๋ฒ์ โ E { letter-spacing: normal / ๊ธธ์ด ๊ฐ ( length )} โ ์ด๋ค.
- ๊ฐ๊ฒฉ์ ๋๋ฆด ๋๋ ์์, ์ค์ผ ๋๋ ์์ ์ฌ์ฉ
<style type = "text/css">
.letter { letter-spacing: 5px; }
</style>
</head>
<body>
<div class= "letter">๊ธ์๊ฐ์ ๊ฐ๊ฒฉ์ ์กฐ์ ํฉ๋๋ค. </div>
</body>
word-spacing
- ๋จ์ด ๊ฐ์ ๊ฐ๊ฒฉ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { word-spacing : normal / ๊ธธ์ด ๊ฐ ( length )} โ ์ด๋ค.
<style type = "text/css">
.word { word-spacing: -10px; }
</style>
</head>
<body>
<div class= "word">๋จ์ด๊ฐ์ ๊ฐ๊ฒฉ์ ์กฐ์ ํฉ๋๋ค. </div>
</body>
line-height
- ์ค(ํ) ๊ฐ๊ฒฉ ์ง์
- ์ฌ์ฉ๋ฒ์ โ E { line-height: ์๋ ๊ฐ / ์ ๋ ๊ฐ / ๋น์จ } โ ์ด๋ค.
- ๋น์จ ๊ฐ์ ์ฌ์ฉํ๋ฉด ํ์ฌ ๊ธ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก 50%, 200% ๊ฐ์ ๋น์จ๋ก ํ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ค.
- ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด ํ ๊ฐ๊ฒฉ์ px, cm ๋ฑ์ผ๋ก ์ง์ ์ค์ ํ๋ค.
- ์๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด ํ์ฌ ๊ธ์ ํฌ๊ธฐ์ ์๋ ๊ฐ์ ๊ณฑํ ์ ๋งํผ ํ ๊ฐ๊ฒฉ์ ์ค์ ํ ์ ์๋ค.
<style type = "text/css">
p {line-height: normal; color: red; }
.small { line-height: 0.7; color:orange; }
.big { line-height: 4; color:yellow; }
</style>
</head>
<body>
<p> ๊ธฐ๋ณธ ํ ๊ฐ๊ฒฉ์
๋๋ค.</p>
<p class="small" > small ํ ๊ฐ๊ฒฉ์
๋๋ค.</p>
<p class="big"> big ํ ๊ฐ๊ฒฉ์
๋๋ค.</p>
</body>
CSS Font & Text ๋ง๋ฌด๋ฆฌ
CSS ์์ ์ฌ์ฉ ๋๋ Font์ Text์ ๋ํด์ ์์ ๋ณด์๋ค.
๋ง์ ์์ฑ๋ค์ด ์๋๋ฐ ์ด๋ ค์ด ๊ฒ๋ค์ ์์ด์ ์ด๋ฐ๊ฒ ์๊ตฌ๋ ํ๊ณ ๋์ด๊ฐ๋ค.
๊ทธ๋๋ ์ ๋ฆฌ๋ฅผ ํ๋ฒ ํจ์ผ๋ก์จ ๋์ค์ ์ฌ์ฉํ ๋ ์ข ๋ ํธํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ต๋ค์ ํด๋ด์ผ๋ก์จ ์ด๋ค ์์ฑ๋ค์ธ์ง ์๊ฒ ๋ ๊ฒ ๊ฐ๋ค.