๐ CSS
- ํญํฌ์๋ก ๋จ์ด์ง๋ค๋ ์๋ฏธ์ 'Cascade'์ ์น ํ์ด์ง ์คํ์ผ์ ์ ๋ฆฌํ 'Style Sheets' = CSS์์ ์คํ์ผ์ด ์ ์ฉ๋ ๋, ์ฐ์ ์์๋ฅผ ๊ฐ๊ณ ์ ์ฉ
๋ฐ์ค๋ชจ๋ธ
padding
: ๋ณธ๋ฌธ ๋ด์ฉ๊ณผ border ์ฌ์ด์ ์ฌ๋ฐฑborder
: ์ (๊ตต๊ธฐ, ์คํ์ผ)margin
: border๊ณผ ๋ฐ๊นฅ๊ณผ์ ์ฌ๋ฐฑselector{ margin: 10px, 15px, 20px, 25px; }
12์, 3์, 6์, 9์ ๋ฐฉํฅ ์ ์ฉ
selector{ margin: 10px, 20px, 25px; }
10px top, 20px ์ข์ฐ๋ก, 25px bottom์ผ๋ก ์ ์ฉ
Overflow
๋ฒํผ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋, ์ด๋ฏธ์ง๊ฐ ๋ฒํผ ํฌ๊ธฐ๋ณด๋ค ํฌ๋ค๋ฉด overflow:hidden
์์ฑ ์ถ๊ฐ
button {
overflow:hidden;
width:100px;
height:30px;
{
๋ฒํผ์ ํฌ๊ธฐ๋งํผ ์ด๋ฏธ์ง๋ฅผ ์๋ผ๋ฒ๋ฆผ
visible
: Overflow ๊ธฐ๋ณธ๊ฐ, ์ฝํ
์ธ ์๋ฅด์ง ์์
hidden
: ์ฝํ
์ธ ์์๋ฅผ ํฌ๊ธฐ๋งํผ ์๋ผ๋ฒ๋ฆผ, ์คํฌ๋กค๋ฐ ์ ๊ณต โ
scroll
: ์ฝํ
์ธ ์์๋ฅผ ํฌ๊ธฐ๋งํผ ์๋ผ๋ฒ๋ฆผ, ์๋ ค์ง ๋ถ๋ถ ์คํฌ๋กค๋ฐ ์ ๊ณต โญ
Font
font-family : ๊ธ๊ผด ๋ณ๊ฒฝ ๊ฐ๋ฅ
font-size : ๊ธ๊ผด ํฌ๊ธฐ ๊ฐ๋ฅ
font-weight : ๊ธ๊ผด ๊ตต๊ธฐ ๊ฐ๋ฅ
Opacity
์์ ํฌ๋ช ๋ ์ง์
0.0 ~ 1.0 ์ฌ์ด์ ์ซ์ ์ง์ , ๋ง์ฝ ๊ฐ์ด 0.5๋ผ๋ฉด ํฌ๋ช ๋๋ 50%
Box
box-sizing : ๋ฐ์ค์ ํฌ๊ธฐ ๊ธฐ์ค ์ ํจ
display : ๋ฐ์ค์ ์ฑ์ง ์ง์ , ์์ ์ด๋ป๊ฒ ๋ณด์ฌ์ง ์ง
inline
: ์ค๋ฐ๊ฟ โ, width์ height, margin-top, margin-bottom ๊ฐ์ ์ง์
block
: ํญ์ ์ค๋ฐ๊ฟ โญ, width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์
inline-block
: 'inline' ์ฒ๋ผ ํ ์ค์ ์ฌ๋ฌ ์์๊ฐ ์กด์ฌํ ์ ์์, width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์ ํ ์ ์์. inline, block ์์ฑ์ ํน์ง์ด ํจ๊ป ์กด์ฌ
contents
: ์ ํํ ์์์ ๋ด์ฉ ์์ด๋ ๋ค์ ์ฝํ
์ธ ๋ฅผ ๋ถ์
flex
: ๋ ์ด์์์ ๋ค๋ฃฐ ๋ ํ๋์ ํ ๋๋ ์ด์ ๋ค๋ฃธ (1์ฐจ์ ๋ ์ด์์)
grid
: 2์ฐจ์ ๋ ์ด์์์ ์ค์ ํ๋๋ฐ ์ฌ์ฉ
Text
line-height
: ๊ธ์ ๋์ด ์ง์
letter-spacing
: ๊ธ์ ์ฌ์ด ๊ฐ๊ฒฉ ์กฐ์
text-align
: ํ
์คํธ ์ ๋ ฌ
left : (๊ธฐ๋ณธ๊ฐ) ์ผ์ชฝ ์ ๋ ฌ
right, center : ์ค๋ฅธ์ชฝ, ๊ฐ์ด๋ฐ ์ ๋ ฌ
justify : ์์ชฝ ์ ๋ ฌ
1๋ฒ ๊ธ์ text_initial, 2๋ฒ ๊ธ์ text_justify๋ก ์์ชฝ ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ๋ง์ถ๊ธฐ ์ํด ๊ธฐ์กด ์ ๋ ฌ๊ณผ ๋ค๋ฅธ ์์ชฝ ์ ๋ ฌ
๊ฐ๋ก, ์ธ๋ก ์ ๋ ฌ์ padding, margin ์์ฑ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ
text-indent
: ํ
์คํธ ์์ ์ ๋น๊ณต๊ฐ ์ค์ (๋ค์ฌ์ฐ๊ธฐ ๊ณต๊ฐ)
text-decoration
: ํ
์คํธ์ ๋ถ๋ ๋ผ์ธ ๊พธ๋ฉฐ์ฃผ๊ธฐ(์คํ์ผ ์ฉ๋๋ณด๋จ <a>
ํ๊ทธ ๊ธฐ๋ณธ ์คํ์ผ ์ ๊ฑฐ)
Position ๐
์น ํ์ด์ง์์ html ํ๊ทธ, id, class ๋ฐ์ค ๋ฑ์ ์์น ์ง์ ํ๋ ์์ฑ
ํ์ด์ง ๋ ์ด์์ ๊ฒฐ์
[static]
: (๊ธฐ๋ณธ๊ฐ), html ์ด ํ๊ทธ ์์ผ๋ก ์์น ์ง์
<๊ตณ์ด ๊ธฐ์
โ, ๋ถ๋ชจ ๊ฐ์ฒด position ์์ฑ๊ฐ๊ณผ ๋ค๋ฅผ๋ ์ฌ์ฉ>
[relative]
: ์์ ์ด ์์ด์ผ ํ๋ ์์น ๊ธฐ์ต
position: relative;
์ฃผ๊ณ left: 50px;
์
๋ ฅํ๋ฉด
=> ๋ณธ์ธ์ static ์๋ฆฌ์์ ์ผ์ชฝ์ผ๋ก 50px ์์น
[absolute]
: 'ma way !' ๊ธฐ์ค์ ์ด html, ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ชฝ ์๋จ์ ๋ณธ๋ ์์น๋ผ๊ณ ์๊ฐํ์ง๋ง, (relative, absolute, fixed ๋ฑ) ๋ถ๋ชจ ์์๊ฐ ์๋ค๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ ๋ฐ์ค ๋ด ๊ธฐ์ค์ ์ก์
[fixed]
: ์คํฌ๋กค ์ฌ๋ฆฌ๊ฑฐ๋ ๋ด๋ฆด ๋, ํน์ ๋ฐ์ค ๊ณ ์
[sticky]
: ๋ถ๋ชจ์ ์คํฌ๋กค ๋ฐ์ค ์์์ ๊ณ ์
[z-index]
=> ์ซ์๊ฐ ๋์์๋ก ์ฐ์ ์์ ๐๐ป
z-index: 0;
= ์์ ์ ์์น
Float
๊ทธ๋ฆผ ๋ฐ๋ผ ํน์ ์ฝํ ์ธ ์ ๋ฐ๋ผ ํ๋ฅด๋ ํ ์คํธ ๋ ์ด์์์ ์น์์ ๊ตฌํํ๊ธฐ ์ํจ
๋ธ๋ก์ ๊ฐ๋ก ์ ์ฒด ๊ณต๊ฐ์ฐจ์ง, float์ ํด๋น ๊ณต๊ฐ๋งํผ๋ง ์ฐจ์ง
[๋ฌธ์ ์ ]
: ์์์ด ๋ชจ๋ float ์์ฑ์ผ ๋, ๋ถ๋ชจ ์์๊ฐ ๋ชป ์์๋ด
[ํด๊ฒฐ๋ฒ]
1. ๋ถ๋ชจ ์์์ overflow ์์ฑ ์ถ๊ฐ
2. ๋ถ๋ชจ ๋์ด๊ฐ ์ง์ ์ง์
3. ํ์ ์์์ clear ์์ฑ ์ฌ์ฉ
4. ::ater ๊ฐ์์์