block, inline, inline-block,

kirin.logยท2020๋…„ 12์›” 16์ผ
0

โœ… block

๐Ÿ‘‰ ๋Œ€๋ถ€๋ถ„์˜ HTML element๋Š” block ์š”์†Œ์ด๋‹ค.
ex. <header>, <article>, <aside>, <blockgquote>, <p>, <li>, <table>, <h1> . . .๋“ฑ

๐Ÿ‘‰ block element ์˜๋ฏธ๋Š”, ์ด ์š”์†Œ ๋ฐ”๋กœ ์˜†(์ขŒ์šฐ์ธก)์— ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.

๐Ÿ‘‰ ๊ธฐ๋ณธ์ ์œผ๋กœ block์€ width๊ฐ’์ด 100% (ํ•œ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ) ์ด๋ฉฐ, ๋ผ์ธ์ด ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ๋‹ค.

โ— height์™€ width ๊ฐ’์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ— margin๊ณผ padding์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… inline

๐Ÿ‘‰ <span>, <a>, <img>, <input>, <textarea>, <label>, <br> . . . ํƒœ๊ทธ ๋“ฑ์ด inline ์š”์†Œ์ด๋‹ค.

๐Ÿ‘‰ inline element ์˜๋ฏธ๋Š”, inline ์š”์†Œ๋ผ๋ฆฌ ์„œ๋กœ ํ•œ ์ค„์— ๋‚˜๋ž€ํžˆ, ๋ฐ”๋กœ ์˜†์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

๐Ÿ‘‰ ๊ธฐ๋ณธ์ ์œผ๋กœ width๊ฐ’์ด 100%๊ฐ€ ์•„๋‹Œ, ์ฝ˜ํ…์ธ  ์˜์—ญ ๋งŒํผ ์ž๋™์œผ๋กœ ์žกํžˆ๊ฒŒ ๋˜๋ฉฐ ๋ผ์ธ์ด ์ƒˆ๋กœ ์ถ”๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ‘‰ ์ฃผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ฃผ์ž… ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋†’์ด ๋˜ํ•œ ํฐํŠธ์˜ ํฌ๊ธฐ๋งŒํผ ์žกํžŒ๋‹ค.(line-height๋กœ ์„ค์ •์ด ์ œํ•œ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค)

โ— width์™€ height๋ฅผ ๋ช…์‹œ ํ•  ์ˆ˜ ์—†๋‹ค.
โ— margin & padding
โ–ถ top, bottom (์ƒํ•˜ ๊ฐ„๊ฒฉ)์—๋Š” ์ ์šฉ ๋˜์ง€ ์•Š์œผ๋ฉฐ.
left, right(์ขŒ์šฐ ๊ฐ„๊ฒฉ)์—์€ ์ ์šฉ ๋œ๋‹ค.

โœ… inline-block

๐Ÿ‘‰ inline์˜ ํŠน์ง•๊ณผ block์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๊ฐ€์ง„ ์š”์†Œ.

๐Ÿ‘‰ ์ค„๋ฐ”๊ฟˆ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉฐ, width์™€ height๋ฅผ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.
(๋งŒ์•ฝ width์™€ height๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, inline๊ณผ ๊ฐ™์ด ์ฝ˜ํ…์ธ ๋งŒํผ ์˜์—ญ์ด ์žกํžŒ๋‹ค.)

โ— inline-block ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๋Š”๋ฐ, parent ํƒœ๊ทธ์— font-size: 0๋ฅผ ์ ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.
โ— inline-block ๋ผ๋ฆฌ ๋†’์ด๊ฐ€ ์•ˆ๋งž์„ ๋•Œ ์ƒ์œ„ ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๋Š”๋ฐ, vertical-align: top์„ ์ ์šฉํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ถ block์„ฑ์งˆ ๋˜๋Š” inline์„ฑ์งˆ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ํƒœ๊ทธ ์•„๋ฌด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ตญ์€ CSS๋ฅผ ํ†ตํ•ด ์–ผ๋งˆ๋“ ์ง€ ์„ฑ์งˆ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

p {
   display: inline;
 }
/* block ์š”์†Œ์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง„ <p> ํƒœ๊ทธ๋„ css์„ ์‚ฌ์šฉํ•˜์—ฌ
  inline ์Šคํƒ€์ผ๋กœ ๋ฐ”๊พธ๋ฉด <span>๊ณผ ๋˜‘๊ฐ™์€ ๋””์ž์ธ์ด ๋œ๋‹ค */ 
<div>
  <input type="text" placeholder="id" />
</div>
<!-- inline ์š”์†Œ์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง„ <input> ํƒœ๊ทธ๋„ block์„ฑ์งˆ์˜ 
  <div>ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด block์ฒ˜๋Ÿผ 1์ค„์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค --> 

๐Ÿ”ถ display: none; ์†์„ฑ ์ฃผ๊ธฐ

css์— display : none; ์†์„ฑ ๊ฐ’์„ ์ฃผ๋ฉด, ํ•ด๋‹น ์š”์†Œ๋Š” ์›น ํ™”๋ฉด์—์„œ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.
์–ด์ฐจํ”ผ ์•ˆ ๋ณด์ผ ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” interactiveํ•œ ์›น์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ.
ex)
๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰์ฐฝ์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•œ ์ˆœ๊ฐ„, ์•„๋ž˜์— ๊ด€๋ จ ๋ชฉ๋ก์ด ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์›๋ž˜๋Š” ํ•ด๋‹น ์˜์—ญ์ด display: none; ์œผ๋กœ ๋ณด์ด์ง€ ์•Š๋‹ค๊ฐ€, ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ˆœ๊ฐ„ JavaScript๊ฐ€ ๊ฒ€์ƒ‰ ๋ชฉ๋ก ์š”์†Œ์— ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ ๊ต์ฒดํ•  ๊ฒƒ์ด๋‹ค. (๊ทธ ํด๋ž˜์Šค์—๋Š” display: block;์ด๋ผ๋Š” ๊ฐ’์ด ์ ์šฉ)
๐Ÿ‘‰ ํด๋ž˜์Šค ์ด๋ฆ„์— ๋”ฐ๋ผ ์š”์†Œ์— display: none <-> block ์ด ์žˆ์—ˆ๋‹ค๊ฐ€ ์—†์—ˆ๋‹ค๊ฐ€ ํ•˜๋ฉด์„œ ์š”์†Œ๋ฅผ ๋ณด์ด๊ฒŒ/์•ˆ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
(โœจ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ธฐ๋ฒ• โœจ)

profile
boma91@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€