๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd/HTML5

์ด๋ฏธ์ง€ ํƒœ๊ทธ

<Do it! HTML5+CSS3>์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

๋ชฉ์ฐจ

  • 1) ์›น์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ํ˜•์‹
  • 2) ์ด๋ฏธ์ง€ ํƒœ๊ทธ

 

์ด๋ฏธ์ง€

1) ์›น์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ํ˜•์‹

- ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€(bitmap image)

์ž‘์€ ํฌ๊ธฐ์˜ ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€๋ฅผ ํฌ๊ฒŒ ํ™•๋Œ€ํ•ด ๋‚˜ํƒ€๋‚ด๋ฉด ์ด๋ฏธ์ง€ ํ…Œ๋‘๋ฆฌ ๋ถ€๋ถ„์ด ์šธํ‰๋ถˆํ‰ํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค. 

ํŒŒ์ผ ํ˜•์‹ ์„ค๋ช…
GIF(Graphic Interchange Form) - ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ƒ ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 256๊ฐ€์ง€๋ฟ์ด๋‹ค.
- ๋‹ค๋ฅธ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹์— ๋น„ํ•ด ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์•„์ด์ฝ˜์ด๋‚˜ ๋ถˆ๋ฆฟ ๋“ฑ ์ž‘์€ ์ด๋ฏธ์ง€์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
- ํˆฌ๋ช…ํ•œ ๋ฐฐ๊ฒฝ์ด๋‚˜ ์›€์ง์ด๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
JPG/JPEG(Joint Photographic Experts Group) - ์‚ฌ์ง„์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ˜•์‹์ด๋‹ค.
- GIF๋ณด๋‹ค ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ๊ณผ ๋ช…์•”์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์ €์žฅ์„ ๋ฐ˜๋ณตํ•˜๋‹ค ๋ณด๋ฉด ํ™”์งˆ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
PNG(Portable Network Graphics) - ํˆฌ๋ช… ๋ฐฐ๊ฒฝ์„ ๋งŒ๋“ค๋ฉด์„œ ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๋„คํŠธ์›Œํฌ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๊ธฐ ๋–„๋ฌธ์— ์ตœ๊ทผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

 

- ๋ฒกํ„ฐ ์ด๋ฏธ์ง€(vector image) : SVG

  • ๋ฒกํ„ฐ ์ด๋ฏธ์ง€๋Š” ์ด๋ฏธ์ง€๋ฅผ ์•„๋ฌด๋ฆฌ ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•ด๋„ ์›๋ž˜์˜ ๊นจ๋—ํ•œ ์ƒํƒœ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋Š” ์ด๋ฏธ์ง€์ด๋‹ค.
  • SVG์ด๋ฏธ์ง€๋Š” ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ด๋„ ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ง€์ง€ ์•Š๊ณ  ๊บ ๋—์ด ์œ ์ง€๋˜๊ธฐ ๋–„๋ฌธ์— ๋กœ๊ณ ๋‚˜ ์•„์ด์ฝ˜์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ ์ตœ๊ทผ ๋งŽ์€ ๊ด€์‹ฌ์„ ๋Œ๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์—์„œ ์ฐจํŠธ๋‚˜ ๋‹ค์ด์–ด๊ทธ๋žจ, ์ง€๋„ ๋“ฑ์„ ๊ตฌํ˜„ํ•  ๋•Œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.
  • SVG์ด๋ฏธ์ง€๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์›น์— ํ‘œํ˜„ํ•ด ์ฃผ๋Š” d3.js๋‚˜ Raphael.js๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ฐจํŠธ๋‚˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • SVG์ด๋ฏธ์ง€๋Š” <img>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์‚ฝ์ž…ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋ฌธ์„œ ํŽธ์ง‘๊ฒŒ์—์„œ๋„ ์ด๋ฏธ์ง€๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
<head>
  <script src="modernizr-custom.js"></script>
</head>
<body>
  <img src="์ด๋ฏธ์ง€.svg">
  <script>
    if (Modernizr) {
      //SVG๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๊ฒฝ์šฐ
    } else {
      //์ง€์›ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ
    }
  </script>
</body>

 

 

2) ์ด๋ฏธ์ง€ ํƒœ๊ทธ

- <img> ํƒœ๊ทธ

์›น ๋ฌธ์„œ์— ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.

src์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์ด๋ฏธ์ง€ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค ์ฃผ์–ด์•ผ ํ™”๋ฉด์— ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

<img src="๊ฒฝ๋กœ" [์†์„ฑ="๊ฐ’"]>

 

- <img> ํƒœ๊ทธ์™€ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค

์†์„ฑ ์„ค๋ช…
src ์†์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์›น ๋ฌธ์„œ์— ๋„ฃ์œผ๋ ค๋ฉด src ์†์„ฑ์— ์ •ํ™•ํ•œ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

1. ๋‚ด ์ปดํ“จํ„ฐ์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ ์ง€์ •

<img src="images/lotus.jpg">
2. ์›น ์ƒ์˜ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•ด ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ์ง€์ •
<img src="http://www.~~~.jpg">
alt ์†์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<img src="home.jpg" alt="ํ™ˆ์œผ๋กœ ๊ฐ€๊ธฐ">
width, height ์†์„ฑ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ์กฐ์ •ํ•ด ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<img src="์ด๋ฏธ์ง€ ๊ฒฝ๋กœ" width="๋„“์ด ํฌ๊ธฐ" height="๋†’์ด ํฌ๊ธฐ">