๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTML5 & CSS3

[HTML5 & CSS3] ๊ฐ€๋ณ€ ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ฐ€๋ณ€ ์š”์†Œ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 14.
๋ฐ˜์‘ํ˜•

โ–ถ ๊ฐ€๋ณ€ ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ฐ€๋ณ€ ์š”์†Œ

๊ฐ€๋ณ€ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๋„ˆ๋น„์— ๋”ฐ๋ผ ์›น ์š”์†Œ๋“ค์˜ ๋„ˆ๋น„๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ฐ”๋€๋‹ค. ์ด๋•Œ ์›น ์š”์†Œ ์ค‘ ๋„ˆ๋น„ ๊ฐ’์„ ๊ฐ€์ง„ ์š”์†Œ๋“ค๋„ ๋ธŒ๋ผ์šฐ์ € ๋„ˆ๋น„๊ฐ€ ๋ฐ”๋€” ๋•Œ ํ•จ๊ป˜ ๋ฐ”๋€Œ์–ด์•ผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

โ€‹

โ€‹

*๊ฐ€๋ณ€ ๊ธ€๊ผด

ํ…์ŠคํŠธ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€(px) ๋‹จ์œ„๋กœ ์ง€์ •ํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๊ธฐ๊ธฐ์—์„œ๋Š” ๋งค์šฐ ์ž‘๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ์„ ์œ„ํ•ด ๊ฐ€๋ณ€ ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ธ€์ž ํฌ๊ธฐ๋„ ์œ ๋™์ ์œผ๋กœ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค. ์ด๊ฒƒ์„ '๊ฐ€๋ณ€ ๊ธ€๊ผด'์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„๋Š” em ๊ณผ rem ์ด๋‹ค.

โ€‹

-em ๋‹จ์œ„

em ๋‹จ์œ„๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€๊ผด์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์ฒฉ๋œ ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, em ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž์‹ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด em ์ˆ˜์น˜๊ฐ€ ๊ณ„์† ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

em ๋‹จ์œ„ ์‚ฌ์šฉํ•˜๊ธฐ

<style>
   .header-text {
      font-size: 2em;
   }
   .content {
      font-size: 1.5em;
   }
   .right-side {
      font-size: 1.5em;
   }
   footer {
      font-size: 1.5em;
   }
</style>

 

โ€‹

-rem ๋‹จ์œ„

em์˜ ๋‹จ์ ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๋‹จ์œ„๊ฐ€ rem์ด๋‹ค. rem์—์„œ r์€ ๋ฃจํŠธ(root)๋ฅผ ๋œปํ•˜๋ฉฐ rem์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ๊ธฐ๋ณธ ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

<style>
   body {
      font-size: 16px;
   }
   .header-text {
      font-size: 2rem; โ‘ 
   }
   .fluid-text {
      font-size: 1.5rem; โ‘ก
   }
</style>

 

โ€‹

โ€‹

*๊ฐ€๋ณ€ ์ด๋ฏธ์ง€

์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ, ์›น ๋ฌธ์„œ์— ์‚ฝ์ž…ํ•  ๋•Œ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„ ๊ฐ’์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๋ณ€ ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์—์„œ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ๋„ˆ๋น„๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ๋„ˆ๋น„๋ฅผ ์ค„์ด๋ฉด ์ด๋ฏธ์ง€์˜ ์ผ๋ถ€๊ฐ€ ๊ฐ€๋ ค์ง„๋‹ค.

โ€‹

<style>
   .content img {
      max-width: 100%;
      height: auto;
   }
</style>

 

โ€‹

-ํ™”๋ฉด ํ•ด์ƒ๋„์™€ ํ™”๋ฉด ๋„ˆ๋น„์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€ ์ง€์ •ํ•˜๊ธฐ

<picture>

<source srcset="images/shop-large.jpg" media="(min-width:1024px)">

<source srcset="images/shop-medium.jpg" media="(min-width:768px)">

<source srcset="images/shop-small.jpg" media="(min-width:320px)">

<img src="images/shop.jpg" alt="fill with coffee" style="width:100%;">

</picture>

โ€‹

โ€‹

 

โ€‹

*๊ฐ€๋ณ€ ๋น„๋””์˜ค

๊ฐ€๋ณ€ ์ด๋ฏธ์ง€์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„๋””์˜ค๋„ ํ™”๋ฉด์˜ ๋„ˆ๋น„๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ๋งˆ๋‹ค ๋น„๋””์˜ค์˜ ๋„ˆ๋น„๊ฐ€ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ์ค„์–ด๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค. HTML5์—์„œ ๋™์˜์ƒ์„ ์‚ฝ์ž…ํ•  ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ <video> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ CSS๋ฅผ ์‚ฌ์šฉํ•ด max-width ์†์„ฑ์„ 100%๋กœ ์ง€์ •ํ•˜๋ฉด ์›น ๋ฌธ์„œ ์•ˆ์—์„œ ํฌ๊ธฐ๊ฐ€ ์ ์ ˆํžˆ ์กฐ์ ˆ๋œ๋‹ค.

โ€‹

<style>
   video {
      max-width:100%;
   }
</style>
<video src="cars.mp4" controls></video>

max-width:100%๋กœ ์„ค์ •ํ•œ ๊ฐ€๋ณ€ ๋น„๋””์˜ค๋ฅผ ์‚ฝ์ž…ํ•œ ์˜ˆ์ œ์ด๋‹ค. ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋””๋ฐ”์ด์Šค ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด PC์™€ ํƒœ๋ธ”๋ฆฟ, ๋ชจ๋ฐ”์ผ ํฌ๊ธฐ์—์„œ ๋น„๋””์˜ค ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ์ ์ ˆํžˆ ์กฐ์ ˆ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€