- ์ ๋ฐ์ดํธ ๋ฐ ์์
4/6Block level Elements
์inline Elements
์ ์ฐจ์ด์ , ๋ฐ์ค ์ ํ์ ๋ช ์นญ ์ ๋ฐ์ดํธ
HTMLํ๋ฉด ๋น ์ง ์ ์๋ Block level Elements
, Inline Elements
๊ฐ ๋๋์ด ๋์๋ค.
์๋ง ์ด ๋ถ๋ถ์ ํ๊ณ CSS๋ก ๋์ด๊ฐ์ผ ๋ ์ดํด๊ฐ ์๋๋ค๊ณ ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค.
์ด๊ฒ์ ๋ชจ๋ฅธ ์ฑ๋ก CSS๋ฅผ ์ ์ฉํด๋ณด๋ฉด ๋ด๊ฐ ์ํ๋ ๋๋ก ์ ์๋๋์ง ์ด์ ๋ ๋ชจ๋ฅด๊ณ ํผ๋์ ๋น ์ง๊ฒ ๋ ๊ฒ์ด๋ค.
๋๋ ์ด ๋ถ๋ถ์ ์ด๋์ ๋๋ ์์ง๋ง ๋ค์ ์๋ก์ด ๋๋ง์ "์ฌ์ดํด"์ ๋๋ฆฌ๊ธฐ ์ํด ๋ค์ ํ๋ฒ ๋ณต์ต ์ฐจ์์์ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋ค! ๐ฅ
Block level Elements
์ Inline Elements
๋ ์ธ๋ถ์ ๋ค๋ฅธ ํ์ , ๋ถ๋ชจ ๋ฐ์ค๋ค๊ณผ์ ๋ฐฐ์น์ ์ํฅ์ ๋ฏธ์น๋ ์ธ๋ถ ๋์คํ๋ ์ด ํ์
์ด๋ค.
์ธ๋ถ ๋์คํ๋ ์ด ํ์ ์ด ์์ผ๋ฉด "๋ด๋ถ ๋์คํ๋ ์ด ํ์ "๋ ์๋ค. "๋ด๋ถ ๋์คํ๋ ์ด ํ์ "**์ flex์ grid์ ๊ดํ ๊ฒ์ธ๋ฐ ์ถํ์ ์ ๋ฆฌ๋ฅผ ํ ์์ ์ด๋ค.
Block level Elements
: ๋ถ๋ชจ ์์์ ์ ์ฒด ๊ณต๊ฐ์ ์ฐจ์งํ์ฌ "๋ธ๋ก"์ ๋ง๋๋ ์์์ด๋ค.Block level Elements
๋ ๋ฌด์กฐ๊ฑด ๊ฐ๋ก ํญ์ ๋์ด๋ฅผ ๋ชจ๋ ์ฐจ์งํ๋ค. ๋ํ Block level Elements
๋ Inline Elements
๋ฅผ ๋ด๋ถ์ ํฌํจํ ์ ์๋ค.
Inline Elements
: ์ฝํ
์ธ ์ ํ๋ฆ์ ๋์ง ์๊ณ , ์์๋ฅผ ๊ตฌ์ฑํ๋ ํ๊ทธ์ ํ ๋น๋ ๊ณต๊ฐ๋ง ์ฐจ์งํ๋ ์์์ด๋ค.Inline Elements
์ ์ฝํ
์ธ ์์ ์ ํฌ๊ธฐ๋งํผ๋ง ์์ญ์ ์ฐจ์งํ๊ณ ๋๋จธ์ง ์์ญ์ margin
์ผ๋ก ์ฑ์ด๋ค. ๊ทธ๋ฆฌ๊ณ Inline Elements
์ Inline Elements
๋ง ์ค์ฒฉ์ด ๊ฐ๋ฅํ๋ค.
<style>
h1{
background-color: blueviolet;
}
span{
background-color: tomato;
}
</style>
<body>
<h1>HELLO WORLD! THIS IS BLOCK LEVEL!</h1> <!-- ๋ธ๋ก ๋ ๋ฒจ ์์ -->
<span>HELLO WORLD! THIS IS INLINE!</span> <!-- ์ธ๋ผ์ธ ์์ -->
</body>
์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด Block level Elements
๋ ๊ธฐ๋ณธ์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ ์ ์ฉ๋ ์คํ์ผ์ธ margin
์ ์ ์ธํ ํ ์ค์ ๋๋จธ์ง ๋์ด๋ฅผ ๋ค ์ฐจ์งํ๊ณ ์๊ณ , Inline Elements
๋ ์์ ์ ์ฝํ
์ธ ๊ธธ์ด๋งํผ์ ๋๋น๋ง ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
Block level Elements
์ Inline Elements
์ ์ฐจ์ด๋ ์ค์ํ ์ ์ width
& height
/ margin
& padding
๋ฑ ํฌ๊ธฐ(border
๋ ๋ชจ๋ ๋ค ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์ธํ ๋๋จธ์ง์ box-model ์์ฑ์ด๋ผ๊ณ ํ๋๊ฒ ๋ง๋ ๊ฒ ๊ฐ๋ค.)์ ๊ด๋ จ๋ ์ด ์ ์ฉ์ด ๋๋์ง์ ์ฐจ์ด๊ฐ ์๋ค.
Block level Elements
๋ ์์ ์์ฑ๋ค์ด ์ ์ฉ์ด ์ ๋๋ค. ์๋๋ฅผ ๋ณด๋ฉด ๋ชจ๋ ์์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉ๋ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
๋ฐ๋ฉด์ ๊ฐ์ ์์ฑ์ ์ ์ฉ์ํจ Inline Elements
๋ ์ด๋จ๊น?
๋ฐ๋ก ์๋์ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ์์ Block level Elements
์ ๋๊ฐ์ด ์ ์ฉ์ด ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํ์ง๋ง ๋๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ๋ค๋ฅธ ๊ฒ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
๋ชจ๋ ๋ฐฉํฅ์ padding
๊ณผ ์ ์์ margin-left
, margin-right
๋ฅผ ๋ณด๋ฉด ์ ์ฉ์ด ๋์์ง๋ง margin-top
, margin-bottom
์ด ์ ์ฉ์ด ๋์ง ์์์ผ๋ฉฐ, width
,height
๋ํ ์ ์ฉ๋์ง ์์๋ค.
์์ CSS ์ ์ฉ์ ๊ทธ๋๋ก ํ๊ณ ๊ฐ๊ฐ์ ์์๋ฅผ ํ๋์ฉ ๋ ๋ง๋ค์ด ๋์ด์ด ์ด๋ป๊ฒ ๋๋์ง ์ดํด๋ณด์๋ค.
<body>
<h1>HELLO WORLD! THIS IS BLOCK LEVEL!</h1>
<h1>HELLO WORLD! THIS IS BLOCK LEVEL!</h1>
<span>HELLO WORLD! THIS IS INLINE!</span>
<span>HELLO WORLD! THIS IS INLINE!</span>
</body>
์๋์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด Block level Elements
๋ ๋ ์ค์ ๊ฑธ์ณ ์ ๋ ฌ์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์๋ํ๋ฉด Block level Elements
๋ ํ์ฌ width:300px
์ด ์ ์ฉ๋์์ง๋ง "ํ ์ค์ ์์ ํ ์ฐจ์งํ ๊บผ๊ณ ๊ทธ์ค 300px๋ง ์ฌ์ฉํ๊ฒ ๋ค."๋ผ๋ "์ฌ์ฉ ๊ฐ๋ฅ ์์ญ"์ด ์์ด ๋ค๋ฅธ ์์๊ฐ ์ด์ด์ ๋์ด๋์ง ๋ชปํ๋ค.
๋ฐ๋ฉด์ Inline Elements
๋ ์์ ์ ์ฝํ
์ธ ๋งํผ์ ํฌ๊ธฐ๋ง์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์์ชฝ์ผ๋ก ๋์ด๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
4/6์ผ ์ถ๊ฐ ๋ด์ฉ : ์ฃผ๋ณ ์์๋ฅผ ๋ฐ์ด๋ด๋๊ฐ? ์๋ฐ์ด๋ด๋๊ฐ?
์์์ ๋งํ๋ฏ์ด Block level Elements
๋ ํ ์ค์ ์ ์ฒด์์ญ์ผ๋ก ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ํ ์ค ๋น ํ๋์ Block level Elements
๋ง ๋์ด์ด ๋๋ฉฐ Inline Elements
๋ ์์ ์ ์ฝํ
์ธ ์ ์์ญ๋งํผ์ ํฌ๊ธฐ๋ง ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์ฐ์์ ์ผ๋ก Inline Elements
์ ์์ผ๋ก ๋์ดํ๊ฒ ๋๋ค.
์ด๋ฐ ์ฑ๊ฒฉ์ผ๋ก ์ธํด Block level Elements
์ inline Elements
๊ฐ ์ธ์ ํ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์๋์ ์คํ์ผ์ ์ ์ฉํ์ ๋ ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ ๊น?
h1 {
width: 300px;
height: 100px;
padding: 30px 30px 30px 30px;
border: 3px solid black;
margin: 50px 50px 50px 50px;
}
strong {
border: 10px solid black;
padding: 100px;
}
<h1>์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ!!</h1>
<h1>์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ!!</h1>
<strong>์ฌ๋ฌ๋ถ์ ๊ฐํฉ๋๋ค!!</strong>
<strong>๋ง๋์ ๋ฐ๊ฐ์์!!</strong>
<strong>๋ฐฐ๊ณ ํ์ ใ
ใ
</strong>
์๋์ inline Elements
์ธ <span>
์ ์ ์ฉ๋ padding
๊ณผ border
๋ก ์ธํด Block level Elements
์ ์์ญ์ผ๋ก ์นจ๋ฒํ๊ฒ ๋๋ค.
์ด๊ฒ์ Block level Elements
๊ฐ ์์ญ์ ์ ์ฒด๋ฅผ ์ฐจ์งํ๊ณ ๋ค๋ฅธ ์์๋ฅผ "๋ฐ์ด๋ธ๋ค๋ ๊ฒ"์ ๋ช
์ฌํด์ผํ๋ฉฐ, inline Elements
๋ "๋ฐ์ด๋ด์ง ์๋๋ค"๋ ๊ฒ์ ์ด์ ์ ๋์ด์ผํ ๊ฒ ๊ฐ๋ค.
Block level Elements
๋ ํ ์ค์ ์์ญ์ ์ฐจ์งํด์ ๋ฐ๋ก ์์ ์ด์ด์ ๋์ดํ์ง ๋ชปํ์ง๋ง ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์๋ค.
๋ฐ๋ฉด์ Inline Elements
๋ ์ปจํ
์ธ ์ ์์ญ๋ง ์ฐจ์งํด์ ๋ฐ๋ก ์์ ๋์ด์ด ๋์ง๋ง ํฌ๊ธฐ๋ฅผ ์ค์ ํ์ง ๋ชปํ๋ค.
๊ทผ๋ฐ ๋ง์ฝ ์ด์ด์ ๋์ด์ด ๋๊ณ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด?
display
์์ฑ์ ์ฌ์ฉํด inline-block
์ผ๋ก ์ ์ฉ์ํค๋ฉด ๊ฐ๋ฅํ๋ค.
inline-block
๋ํ "๋ด๋ถ ๋์คํ๋ ์ด ํ์
"์ ์ํ๋ค.
<span>
์๊ฒ display:inline-block
์์ฑ์ ์ ์ฉํด๋ณด์.
์ ์ฉ์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ ๋ชจ๋ ์์ฑ์ด ์ ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์๊ณ ๋์ด ๋ํ ๊ทธ๋๋ก ์ธ ๊ฒ์ ์ ์ ์๋ค.
์ด๋ฒ์ <h1>
์๊ฒ display:inline-block
์์ฑ์ ์ ์ฉํด๋ณด์.
์ ์ฉ์์ผ๋ณด๋ฉด inline-block
์ด ๋์ด ๋๋ํ ์ ๋ ฌ์ด ๋๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๊ณ ํฌ๊ธฐ ๋ํ ๊ทธ๋๋ก ์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋์ CSS ์ ์ฉ ๋ฆฌ์คํธ๋ฅผ ๋ณด๊ฒ ๋๋ฉด ์๋์ "์ฌ์ฉ์ ์์ด์ ํธ ์คํ์ผ์ํธ"์ display:block
์ด ์ทจ์์ ์ด ๊ทธ์ด์ง๊ณ ์์ display:inline-block
๊ฐ ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
HTML์ ํ ๋ฐํด ์ฌ์ดํด์ด ๋๋ฌ๋ค. Block level Elements
Inline Elements
inline-block
๋ฅผ ๋ฐฐ์ ์ผ๋ ์ด์ CSS์ ์ฌ์ดํด๋ก ๊ฐ์ ๋ฉ์ง๊ฒ ๋์์ธํ ์ผ๋ง ๋จ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฌ๋๊ป์๋ HTML์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ฌ๋ฏธ๊ฐ ๋ํ์ง๋ง CSS๋ ์ ๋ง ์ฌ๋ฐ๋ค๊ณ ํ์ จ๋ค.
CSS์ ์ฌ์ดํด์ด ์ผ๋ง๋ ์ฑ๊ณต์ ์ผ๋ก ๋์๊ฐ์ง ๊ธฐ๋๊ฐ ๋๋ฉด์๋ ๋ท ๋ถ๋ถ์ javascript๊ฐ ๊ฑฑ์ ์ด ๋๋ค.. ใ ใ