Skip to content

HTML5์˜ ์ƒˆ๋กœ์šด ์†์„ฑ

  • Web
  • Css
  • Html

July 29, 2022

HTML5์˜ ์ƒˆ๋กœ์šด ์†์„ฑ

๐ŸŸก Contenteditable

  • ์ผ๋ฐ˜์ ์œผ๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์—†๋Š” <p>์š”์†Œ๋„ contenteditable์†์„ฑ์œผ๋กœ ์ง€์ •๋˜๋ฉด ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๊ฐ€ ๋œ๋‹ค. ์ธํ„ฐ๋„ท์ต์Šคํ”Œ๋กœ๋Ÿฌ ์ „์šฉ ์†์„ฑ์ด์—ˆ์ง€๋งŒ HTML5์—์„œ ์ฑ„ํƒ๋˜์—ˆ๋‹ค. ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ๊ธฐ๋Šฅ์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์„œ๋ฒ„์ธก ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•˜์—ฌ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
<p contenteditable="true">
  [contenteditable]์†์„ฑ์ด "true"๊ฐ€ ์ ์šฉ๋œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.
</p>

๐ŸŸก Draggable

  • ์ง€์ •๋œ ์š”์†Œ๋ฅผ ๋“œ๋ž˜๊ทธ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€๋กœ๊นŒ์ง€ ๋“œ๋ž˜๊ทธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.(์ €์žฅ)
  • ํ˜„์žฌ ๋Œ€๋‹ค์ˆ˜์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.(๊ธฐ๋ณธ๊ฐ’์€ 'true')
  • ์ด๋ฏธ์ง€๋Š” ๋ณต์‚ฌ๋˜๊ณ  ๋งํฌ๋Š” ๋ฐ”๋กœ ๊ฐ€๊ธฐ๊ฐ€ ๋œ๋‹ค.
<div>
  <img src="images/green.jpg" alt="๊ทธ๋ฆฐ ๊ธฐ์—…์‹ค๋ฌด๋ฐ˜" draggable="true" />
  <a href="http://cafe.naver.com/greenjob">๊ทธ๋ฆฐ ๊ธฐ์—…์‹ค๋ฌด๋ฐ˜</a>
</div>
<div>
  <img src="images/green.jpg" alt="๊ทธ๋ฆฐ ๊ธฐ์—…์‹ค๋ฌด๋ฐ˜" draggable="false" />
  <a href="http://cafe.naver.com/greenjob">๊ทธ๋ฆฐ ๊ธฐ์—…์‹ค๋ฌด๋ฐ˜</a>
</div>

๐ŸŸก Hidden

  • CSS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ HTML๋‚ด์—์„œ ์š”์†Œ๋ฅผ ์ˆจ๊ธธ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
  • CSS๊ฐ€ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ด๋Š” ๊ฒƒ์ด๋ผ๋ฉด [hidden]์€ HTML๋‚ด์—์„œ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋‹ค.(=display:none)
  • ๋ฆฌ๋”๊ธฐ๊ฐ€ ์ฝ์–ด์ฃผ์ง€ ์•Š๊ฒŒ ๋˜๋ฏ€๋กœ ์›น ์ ‘๊ทผ์„ฑ์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ํƒœ๊ทธ๋กœ ๋ฆฌ๋”๊ธฐ๊ฐ€ ์ฝ์–ด์•ผํ•˜๋Š” ์š”์†Œ์—๋Š” ์‚ฌ์šฉ ์•ˆํ•จ!
<div>
  <p hidden="hidden">์ด๋ฌธ์žฅ์€ [hidden] ์†์„ฑ์ด ์ ์šฉ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.</p>
</div>

๐ŸŸก Spellcheck

-์„œ์‹์š”์†Œ๋‚˜ contenteditable ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์˜ ์š”์†Œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋„๋ก ํ•˜๋Š” ์†์„ฑ. ์˜์–ด๋งŒ ํ™•์ธ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ ์‹ค์šฉ์„ฑ์€ ์—†์Œ.

<div>
  <textarea spellcheck="true"></textarea>
</div>
Previous Post

Markup Element

Markup Element
Next Post

HTML5 Multimedia

HTML5 Multimedia

ยฉ 2023 Haeun Choi

  • Github
  • Contact