- CSS ์ ํ์
- CSS Colors
- CSS ๋ฐฐ๊ฒฝ
- CSS ํ ๋๋ฆฌ
- CSS ์ฌ๋ฐฑ๊ณผ ํจ๋ฉ
- CSS ํ ์คํธ
- CSS ๋งํฌ
- CSS ํ๋กํธ
Styled-component (CSS-in-JS์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
- ์คํ์ผ ์ ์๋ฅผ css๋ scss ํ์ผ์ด ์๋ js๋ก ์์ฑ๋ ์ปดํฌ๋ํธ์ ๋ฐ๋ก ์ฝ์ ํ๋ ์คํ์ผ ๊ธฐ๋ฒ
- import ํด์ ํ์ฉ
- css์ ์ปดํ์ผํ๋ก ์คํ์ผ์ํธ์ ํ์ผ์ ์ ์ง๋ณด์ ํ ํ์ x
- js ํ๊ฒฝ ์ต๋ ํ์ฉ ๊ฐ๋ฅ
- js์ css ์ฌ์ด์ ์์์ ํจ์ ์ฝ๊ฒ ๊ณต์ ๊ฐ๋ฅ (React์์ props๋ฅผ ํ์ฉํ ์กฐ๊ฑด๋ถ ์คํ์ผ๋ง ๊ฐ๋ฅ)
- ํ์ฌ ์ฌ์ฉ์ค์ธ ์คํ์ผ๋ง dom์ ํฌํจ
- ์งง์ ๊ธธ์ด์ ์ ๋ํฌํ ํด๋์ค ์๋ ์์ฑ โ ์ฝ๋ ๊ฒฝ๋ํ
- ํ์ต ๊ณก์ ์ด ์ปค์ง
- ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น โ ๋ฒ๋ค ํฌ๊ธฐ ์ปค์ง
- ์ธํฐ๋์ ํ ํ์ด์ง์ผ ๊ฒฝ์ฐ css ํ์ผ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋นํด ๋๋ฆฐ ์ฑ๋ฅ์ ๋ณด์ผ ์ ์์
- static (๊ธฐ๋ณธ ๊ฐ)
- ํฌ์ง์ ์ ์ค์ ํ์ง ์์์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋๋ ๊ฐ
- left, right, top, bottm์ ์ํฅ x, ํ๋ฉด์ ํ๋ฆ๋๋ก ๋์ด
- relative
- ์์๋ฅผ ์๋ ์์น์์ ๋ฒ์ด๋๊ฒ ๋ฐฐ์น
- ์๋ ์์น์ ๊ณต๊ฐ์ ์ฐจ์งํ์ง๋ง top, right, bottm, left์ ๋ฐ๋ผ ์๋์ ์ธ ์์น๋ก ์ด๋
- absolute
- ๋ฐฐ์น ๊ธฐ์ค์ ์์ ์ ์์ ์์์์ ์ฐพ์
- position ์์ฑ์ด static์ด ์๋ ์์ฑ์ ๊ฐ์ง ์์ ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
- ๋ง์ฝ ์๋ค๋ฉด, body๊ฐ ๋ฐฐ์น์ ๊ธฐ์ค์ด ๋จ
- ์๋ ์์น์ ๊ณต๊ฐ ์ฐจ์ง x
- fixed
- ํ๋ฉด์ ์คํฌ๋กคํด๋ ๊ณ ์ ๋๋ ๋ด๋น๊ฒ์ด์ ์ฒ๋ผ ๋ถ๋ชจ์์๊ฐ ์๋ ๋ทฐํฌํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น
- sticky
- ์๋ ์์น์ ์๋ค๊ฐ ํ๋ฉด ์คํฌ๋กค ์ ํ๋ฉด์ ๋ฐ๋ผ ์์ง์
์น ๋ธ๋ผ์ฐ์ ๋ง๋ค default ๊ฐ์ผ๋ก ์คํ์ผ์ด ์์์ ์ ์ฉ๋จ
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}