๐ ๋๋ถ๋ถ์ HTML element๋
block
์์์ด๋ค.
ex.<header>
,<article>
,<aside>
,<blockgquote>
,<p>
,<li>
,<table>
,<h1>
. . .๋ฑ๐
block element
์๋ฏธ๋, ์ด ์์ ๋ฐ๋ก ์(์ข์ฐ์ธก)์ ๋ค๋ฅธ ์์๋ฅผ ๋ถ์ฌ๋ฃ์ ์ ์๋ค๋ ๋ป์ด๋ค.๐ ๊ธฐ๋ณธ์ ์ผ๋ก block์ width๊ฐ์ด 100% (ํ ์์ญ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ) ์ด๋ฉฐ, ๋ผ์ธ์ด ์๋ก ์ถ๊ฐ๋๋ค.
โ
height
์width
๊ฐ์ ์ง์ ํ ์ ์๋ค.
โmargin
๊ณผpadding
์ ์ง์ ํ ์ ์๋ค.
๐
<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
์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง ์์.๐ ์ค๋ฐ๊ฟ์ด ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉฐ, 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 ์ด ์์๋ค๊ฐ ์์๋ค๊ฐ ํ๋ฉด์ ์์๋ฅผ ๋ณด์ด๊ฒ/์๋ณด์ด๊ฒ ํ ์ ์๋ค.
(โจ ๋ง์ด ์ฐ์ด๋ ๊ธฐ๋ฒ โจ)