1. <div>
It stands for a content division element. It split up or divide your content into separate containers.
์ฆ, <div>
ํ๊ทธ๋ HTML ๋ฌธ์์์ ํน์ ์์ญ(division)์ด๋ ๊ตฌํ(section)์ ์ ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
css
ํ์ผ์์ ๋์ด๋ฅผ 100px๋ก ์ ์ํ <div>
ํ๊ทธ๋ฅผ index.html
์ ์
๋ ฅํด์ฃผ๋ฉด ์ผ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์๋ก์ด ์์ญ์ด ์๊ธฐ๊ฒ ๋๊ณ ,
<body>
<div></div>
<h1>I'm Sophia.</h1>
<p>a M.S student.</p>
</body>
<div>
ํ๊ทธ ์์ ๋ค๋ฅธ ์์๋ค์ ๋ฃ์ด์ฃผ๊ฒ ๋๋ฉด, ์๋์ ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์๋ก ์๊ธด ์์ญ์์ <h1>
๊ณผ <p>
๋ด์ฉ์ด ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
<body>
<div>
<h1>I'm Sophia.</h1>
<p>a M.S student.</p>
</div>
</body>
1.1 Overriding devault values & margin
& margin-top
์์ ๋ณด์ด๋ ์คํฌ๋ฆฐ์ท์์ ์๋ก์๊ธด <div>
๋ฐ์ค์ ์ํ์ข์ฐ์ ์์ ์ฌ๋ฐฑ์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋๋ฐ์.
์ด๋ฅผ ์์ ๊ฐ์ด ์ฌ๋ฐฉ์ผ๋ก ํ๋ฉด์ ๊ฝ์ฐจ๋ <div>
์์ญ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, css
ํ์ผ์์ margin
์ ์์ ํด์ฃผ์
์ผ ํฉ๋๋ค.
์๋ํ๋ฉด ์ด๋ ์๋์ htmlํ์ผ์์ default value๋ก ์ํ์ข์ฐ์ ์ฌ๋ฐฑ์ 8px๋ก ์ค์ ํด๋จ๊ธฐ ๋๋ฌธ์ธ๋ฐ์!
์๋ก ๋ง๋ <div>
ํ๊ทธ์ background-color
๋ฅผ ์
ํ๊ณ '๊ฐ๋ฐ์๋ณด๊ธฐ'๋ฅผ ํตํด default value๋ฅผ ํ์ธํด๋ณด๋ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ์นํ๋ฉด์ ๋น๊ณต๊ฐ์ด ์๊น๋๋ค.
์๋์ ๊ฐ์ด css
ํ์ผ์ ์์ ํด์ฃผ๋ฉด, ์ํ๋ ํ์์ ๋์์ธ์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
div {
background-color: #FDEFF4;
}
body {
margin: 0;
}
h1 {
margin-top: 0;
}
margin
:margin-top
:
1.2 margin
& border
& padding
์ ์ฐจ์ด์ ?
- { padding : 20px; }
- { margin : 10px; }
- { border : 10px; }
1.3 CSS Display ์์ฑ
- Block : block ์์ฑ์ ๊ฐ์ง
<p>
์ ๊ฒฝ์ฐ ์์ ํํฌ์ ๋ธ๋ญ์ฒ๋ผ width์ height์ ์กฐ์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ผ๋, inline ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฌด์กฐ๊ฑด ํ์ค์ ์ฐจ์ํด๋ฒ๋ฆฝ๋๋ค. - Inline : inline ์์ฑ์ ๊ฐ์ง
<span>
์ ๊ฒฝ์ฐ ์์ ์ด๋ก์ ์ฌ๊ฐํ์ฒ๋ผ ๊ธ์ ํฌ๊ธฐ์ ๊ฐ์ด ๋ด๊ณ ์ ํ๋ ์ปจํ ์ธ ์ ๋ด์ฉ๋งํผ์ ํฌ๊ธฐ๋ง ์ ์ ํ ์ ์์ผ๋, block์ฒ๋ผ ์ํ๋ ๋๋ก width์ height์์ฑ์ ๋ฐ๊พธ์ง ๋ชปํฉ๋๋ค. ์๋๋ inline ์์ฑ์ ๊ฐ์ง ์น๊ตฌ๋ค์ ๋๋ค.- Spans
<span>
- Images
<img>
- Anchors
<a>
- Spans
- Inline-Block : ์๋ ์์ ๋๊ฐ์ง๋ฅผ ์งฌ๋ฝํ ์ ๋ผ์ (1) width, height๊ณผ ๊ฐ์ ์์ฑ์ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, (2) ํ์ค์ ๋ค ์ฐจ์งํ์ง ์๊ณ ์ฝํ ์ธ ์ ์ ํด๋์ ํฌ๊ธฐ๋งํผ์ ๊ณต๊ฐ๋ง ์ฐจ์งํฉ๋๋ค!!๐ง
- None
ํน์ ์์ฑ์ ๊ฐ์ง tag๋ค์ด ์์ผ๋ display
์์ฑ์ ์์ ํด์ฃผ๋ฉด ์ธ์ ๋ ์ง ์ํ๋ ๋๋ก ๋์์ธ์ ๋ฐ๊ฟ ์๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด์, ๋ธ๋ญ์ฑ์ง์ ๊ฐ์ง <div>
๋ฅผ ์ฌ์ฉํ์์ผ๋
{ display: inline }
์ ํตํด ๋๊ฐ์ ์ปจํ
์ธ ๋ฅผ ๋๋ํ ๋ณด์ฌ์ค ์๊ฐ ์์ต๋๋ค.
1.4 CSS positioning
- Positioning
- Static : defulat value
- Relative
- Coordinates
- Top
- Bottom
- Left
- Right
- Coordinates
- Absolute : Adding a margin to parent elements! ์ฆ ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ปจํ ์ธ ์ ์์น๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ๋์ ์ผ๋ก ๋ฐฐ์น๋ ์์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น ์ง์ ์กฐ์ (์ฆ, static์ด ์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์กฐ์) ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋๋๋ฐ, ๊ทธ๋ฐ ์์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์ด๊ธฐ ์ปจํ ์ด๋ ๋ธ๋ก์ด ๊ธฐ์ค์ด ๋ฉ๋๋ค.
- Fixded : ํ์ด์ง์ ๋ง๊ฒ ๊ฐ์ด ์์ง์ด๋๊ฒ ์๋๋ผ ๋ฌด์กฐ๊ฑด ํ ์์น์ ๊ณ ์ ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
1.5 Element๋ฅผ ์ค์์ ๋์ผ๋ ค๋ฉด?
{ text-align: center }
: ๋ฌธ์๋ฅผ ์ค์์ ์์นํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.{ margin: 0 auto }
(0: ์ํ์ ์ ์ฉ, auto: ์ข์ฐ์ ์ ์ฉ) : ๋ธ๋ผ์ฐ์ ๊ฐ ์์์ ์ ์ ํ ์ฌ๋ฐฑ ํฌ๊ธฐ๋ฅผ ์ ํํ๊ธธ ์ํ ๋ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ์์๋ฅผ ์ค์ ์ ๋ ฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง display๊ฐ inline-block์ผ๋ก ์ง์ ์ด ๋์ด์์๋, ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.- e.g.
html ํ์ผ โฌ๏ธ
css ํ์ผ โฌ๏ธh1 { margin: 0 auto; width: 100px; background-color: pink; }
<body> <h1>Hello World</h1> </body>
- e.g.
1.6 ํฐํธ ์ฌ์ด์ฆ ๋ฐ๊พธ๊ธฐ
1em
: 1em์ 16px์ด๋ ๊ฐ์ด ๋๊ฐ์ต๋๋ค.1px
1rem
h1 { font-size: 1rem; }
1.7 float
property
float
์ "๋จ๋ค"๋ผ๋ ๋ป์ ๊ฐ์ง ๊ฒ์ฒ๋ผ, ์ด๋ค '์์'๋ฅผ ๋จ๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ ์ด๋ค ๋ฌผ์ฒด๊ฐ ๋ฌผ์์ ๋จ๋ฏ์ด ๊ธฐ์กด์ ๋ง๋ค์ด๋์ ์ฌ๋ฌ์์๋ค์ ํ๋ฆ์์ ์ํ๋ ๊ฒ์ ๋นผ์ ๋จ๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๊ฒ ๊ธฐ์กด์ ํ๋ฆ์์ ๋นผ๋ธ ์์ ๋ฅผ ์ผ์ชฝ์ ๋์ธ ๊ฒ์ธ์ง, ์ค๋ฅธ์ชฝ์ ๋์ธ ๊ฒ์ธ์ง ์ ๋ฐ๋ผ์ css ์ฝ๋๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.