๐ฉ๐ป๐ป
[CSS] ๋ฐ์ค ๋ชจ๋ธ ํ ๋๋ฆฌ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
์นํ์ด์ง์์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ํ ๊ฒ์ฌ๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์ด๋ฆฝ๋๋ค. ์ฝ๋์์ ์ํ๋ ๋ถ๋ถ์ ์ ํํ๊ณ ์ค๋ฅธ์ชฝ ๋ฐ์ค์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฉด ํด๋นํ๋ ๋ถ๋ถ์ด ๊ฐ์ ์๊น๋ก ์นํ์ด์ง์ ํ์๋๊ณ , ์ด๋ฅผ ํตํด ์ํ๋ ๋ถ๋ถ์ ์ฌ๋ฐฑ์ด ์ด๋ค ๊ฐ์ ์ํฅ์ ๋ฐ๊ณ ์๋์ง ๋ถ์ํด๋ณผ ์ ์์ต๋๋ค.
margin, border, padding
๋ฐ๋ผ์ margin, border, padding, ํ๋์ ๋ถ๋ถ์ธ content๋ฅผ ์กฐ์ ํ๋ฉด ์ํ๋ ๋ ์ด์์์ ๋ง๋ค ์ ์์ต๋๋ค.
1. margin : border ๋ฐ๊นฅ์ ๊ณต๊ฐ์ผ๋ก, ๋ค๋ฅธ ํ๊ทธ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋
2. border : ํ ๋๋ฆฌ
3. padding : content์ border ์ฌ์ด์ ๊ณต๊ฐ์ผ๋ก, ๊ธ์์ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์
๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์
๋ธ๋ก ๋ ๋ฒจ ์์ (block level element)
: ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ ๋ ์ฝํ ์ธ ๊ฐ ์นํ์ด์ง์ ํ ์ค์ ๋ชจ๋ ์ฐจ์งํ๋ ์์์ ๋๋ค. ๋ค์ ์์๋ ์๋์ผ๋ก ์ค๋๊น๋์ด ํ์๋ฉ๋๋ค.
block
์ธ๋ผ์ธ ๋ ๋ฒจ ์์ (inline level element)
: ์ฝํ ์ธ ๋งํผ๋ง ์์ญ์ ์ฐจ์งํ๋ ์์์ ๋๋ค. ๋ค์ ์์๋ ๋ฐ๋ก ๋ค์ ์ด์ด์ ํ์๋ฉ๋๋ค.
์ข ๋ฅ |
ํ๊ทธ |
๋ธ๋ก ๋ ๋ฒจ |
<p>, <h1>~<h6>, <ul>, <ol>, <div>, <blockquote>, <form>, <hr>, <table>, <fieldset>, <address> |
์ธ๋ผ์ธ ๋ ๋ฒจ |
<a>, <img>, <object>, <br>, <sub>, <sup>, <span>, <input>, <textarea>, <label>, <button> |
์ฝํ ์ธ ๊ฐ ์ฐจ์งํ๋ ์์ญ์ width, height ๊ฐ์ ์กฐ์ ํ๊ฑฐ๋ display : block ๋๋ display : inline ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๋ฐ์ค ๋ชจ๋ธ ๋ง๋ค๊ธฐ
1. ๊ธฐ๋ณธ ๋ฐ์ค ๋ง๋ค๊ธฐ
<style>
p {
border-width : 3px;
border-color : red;
border-style : solid;
}
</style>
border-width : ํ ๋๋ฆฌ์ ๋๊ป
border-color : ํ ๋๋ฆฌ์ ์๊น
border-style : ํ ๋๋ฆฌ์ ๋ชจ์ (solid๋ ๋จ์ ์ ์๋ฏธํฉ๋๋ค.)
๋๊ป๊ฐ 3px์ธ ๋นจ๊ฐ์ ๋จ์ ์ ๋ฐ์ค๋ชจ์์ด ๋ํ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
<style>
p { border : 3px solid red; }
</style>
์ค๋ณต๋๋ ๊ฒ์ ์ญ์ ํ๊ณ ์์ ๊ฐ์ด ์ ์ฉํด๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. ์์์ ์์๋ ์ค์ํ์ง ์์ต๋๋ค.
2. padding ์ถ๊ฐํ๊ธฐ
<style>
p {
border: 3px solid red;
padding:10px;
}
</style>
padding ๊ฐ์ ์ถ๊ฐํ๋ฉด์ content ์ border ์ฌ์ด์ ๊ณต๊ฐ์ด ๋์ด์ง ๊ฒ์ ์ ์ ์์ต๋๋ค.
3. margin ์ถ๊ฐํ๊ธฐ
<style>
p {
border: 3px solid red;
margin: 30px;
}
</style>
margin ๊ฐ์ ์ถ๊ฐํ๋ฉด์ ์ํ์ข์ฐ border์ border ์ฌ์ด์ ๊ณต๊ฐ์ด ๋์ด์ง ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋ํ, width, height ๊ฐ์ ์ถ๊ฐํ๋ฉด content์ ๋์ด์ ๋์ด๊ฐ ์ง์ ๋์ด ๋ฐ์ค ์์ฒด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
4. bottom, top, left, right ์ค์ ํ๊ธฐ
<style>
p {
border-bottom: 3px solid red;
}
</style>
box
border-bottom, top, left, right ๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ ๋ถ๋ถ์๋ง ์ ์ฉํ ์๋ ์์ต๋๋ค. ์ด์ธ์๋ margin, padding ์ bottom, top, left, right ๋ฅผ ๋ถ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
+) ์, ์๋์๋ง ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด padding: 10px 0 10px 0 ๊ณผ ๊ฐ์ด ์ค์ ํ ์๋ ์์ต๋๋ค. ์์๋ ์-์ค๋ฅธ์ชฝ-์๋-์ผ์ชฝ์ ๋๋ค.
-2020/05/22 ์์
'WEB > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐ์ํ ์น ๋ง๋ค๊ธฐ (0) | 2020.06.01 |
---|---|
[CSS] ๊ทธ๋ฆฌ๋ ๋ ์ด์์(Grid Layout) (0) | 2020.05.23 |
[CSS] CSS ์ ํ์ ๊ธฐ๋ณธ ์ ๋ฆฌ (0) | 2020.05.20 |
[HTML] ์นํ์ด์ง์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ์ฌ์ดํธ ์ ๋ฆฌ (0) | 2020.05.13 |
[HTML] html ๊ธฐ์ด ํ๊ทธ ์ ๋ฆฌ (0) | 2020.04.30 |