- class์ id์ ์ฐจ์ด์ ์ ๊ดํด์ ์ค๋ช ํด์ฃผ์ธ์.
- “reset” CSS๊ฐ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์ ์ฉํ์ง ์ค๋ช ํด์ฃผ์ธ์.
- Floats๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์.
- z-index์ ๊ดํด ์ค๋ช ํด์ฃผ์ธ์.
- BFC(Block Formatting Context)์ ๊ดํด ์ค๋ช ํด์ฃผ์ธ์
- ํด๋ฆฌ์ด๋ง(Clearing) ๊ธฐ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์์ผ๋ฉฐ, ์ด๋จ ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ์ง ์ค๋ช ํ์ธ์.
- CSS ์คํ๋ผ์ดํธ(CSS Sprites)๋ฅผ ์ค๋ช ํ๊ณ , ํ์ด์ง๋ ์ฌ์ดํธ๋ฅผ ์ด๋ป๊ฒ ํฅ์ํ๋์ง ์ค๋ช ํ์ธ์.
- Image Replacement๋ฅผ ์ฌ์ฉํด์ผ ํ ๋, ์ ํธํ๋ ๊ธฐ์ ๊ณผ ์ธ์ ์ฌ์ฉํ๋์ง๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ธ๋ผ์ฐ์ ์คํ ์ฐจ์ด์ ๋ฐ๋ฅธ ์คํ์ผ๋ง ์ด์๋ฅผ ์์ ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ์ ๊ทผํ๋์?
- ๊ธฐ๋ฅ์ด ์ ์ฝ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด์ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์ด์ง๋ฅผ ๋ง๋๋์?
- ์ด๋ ํ ๊ธฐ์ ๊ณผ ์ ์ฐจ๋ฅผ ๊ฑฐ์น๋์ง ์ค๋ช ํ์ธ์.
- ์๊ฐ์ ์ผ๋ก ๋ณด์ด์ง ์๊ณ ์คํฌ๋ฆฐ ๋ฆฌ๋์์๋ง ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ๊ดํด ์ค๋ช ํด์ฃผ์ธ์.
- ๊ทธ๋ฆฌ๋ ์์คํ (Grid system)์ ์ฌ์ฉํ ์ ์ด ์๋์? ์๋ค๋ฉด ์ด๋ ํ ๊ฒ์ ์ ํธํ๋์?
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ(media queries)๋ฅผ ์ฌ์ฉํ ์ ์ด ์๋์? ํน์ ๋ชจ๋ฐ์ผ์ ๋ง๋ layout๊ณผ CSS๋ฅผ ์ฌ์ฉํ ์ ์ด ์๋์?
- SVG๋ฅผ ์คํ์ผ๋งํ๋๋ฐ ์ต์ํ์ ๊ฐ์?
- ์ธ์ํ๊ธฐ ์ํด ์นํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์ต์ ํ ํ๋์?
- ํจ์จ์ ์ธ CSS๋ฅผ ์์ฑํ๊ธฐ ์ํ "๋น๋ฒ(gotchas)"์ ์ด๋ค ๊ฒ ์๋์?
- CSS ์ ์ฒ๋ฆฌ(CSS preprocessors)๋ฅผ ์ฌ์ฉํด๋ณด์
จ๋์?
- ๊ทธ๋ ๋ค๋ฉด, ์ฌ์ฉ ๊ฒฝํ์ ๊ธฐ๋ฐ์ ๋ฌ ์ข์๋ ์ ๊ณผ ๋๋นด๋ ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ํ์ด์ง์์ ํ์ค ํฐํธ๊ฐ ์๋ ํฐํธ ๋์์ธ์ ์ฌ์ฉํ ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ์๋์? (์นํฐํธ๋ฅผ ์ ์ธํ๊ณ )
- CSS Selector๊ฐ ์ด๋ ํ ์๋ฆฌ๋ก ๋์ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์.
- pseudo-elements์ ๊ดํด์ ์ค๋ช ํ๊ณ ์ด๋์์ ์ฌ์ฉ๋๋์ง ์ด์ผ๊ธฐํด๋ณด์ธ์.
- box model์ ๊ดํด ์ค๋ช ํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์.
- * { box-sizing: border-box; }์ ๋ฌด์์ด๊ณ ์ฌ์ฉํ์๋ ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๊ธฐ์ต๋๋ display ์์ฑ์ ๋ํ ๊ฐ๋ค์ ๋์ดํด๋ณด์ธ์.
- inline๊ณผ inline-block์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์์๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ(relative, fixed, absolute, static) ๊ฐ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- CSS์์ 'C’๋ Cascading์ ์๋ฏธํฉ๋๋ค. Cascading์ ๊ดํด์ ์ค๋ช ํด์ฃผ์ธ์. ๋ cascading system์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- CSS framework๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ด ์์ผ์ ๊ฐ์? ์ค๋ฌด์์ ์ฌ์ฉํด๋ณด์๋ค๋ฉด ์ด๋ค ์ด์ ์ด ์์๋์?
- ์๋ก์ด CSS Flexbox ํน์ Grid ์คํ์ ์ฌ์ฉํด ๋ณด์ ์ ์๋์?
- ๋ฐ์ํ(Responsive) ๋์์ธ์ ์ ์ํ(Adaptive) ๋์์ธ๊ณผ ์ด๋ค ์ฐจ์ด์ ์ด ์๋์?
- ๋ ํฐ๋ ๊ทธ๋ํฝ ํ๊ฒฝ์์ ์์ ํด ๋ณด์ ์ ์ด ์๋์? ํ์ จ๋ค๋ฉด ์ด๋ค ๊ธฐ์ ์ ์ฌ์ฉํ์ จ๋์?
- ์ ๋ ์ขํ๋์ translate() ํน์ ๋ฐ๋๋ก ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์๋์? ์๋ค๋ฉด ์ด์ ์ ๊ดํด์ ์ค๋ช ํด์ฃผ์ธ์.
class์ id์ ์ฐจ์ด์
- id์ class์ ์ฐจ์ด๋ id๋ ์ ์ผํ ์์์ ์ ์ฉํ ๋, ๊ทธ๋ฆฌ๊ณ css๋ ๋ณต์์ ์์์ ์ ์ฉํ ๋ ์ฌ์ฉํ๋ค๋ ์ ์ด๋ค.
- ํ๋์ id๋ ํ ๋ฌธ์์์ ํ ๋ฒ๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, ํ๋์ class๋ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ์ฐ์ ์์๋ id๊ฐ class๋ณด๋ค ๋๋ค.
CSS selector๊ฐ ์ด๋ ํ ์๋ฆฌ๋ก ๋์ํ๋์?
์ ํ์๋ ํฌ๊ฒ ๋ค ๊ฐ์ง๊ฐ ์๋ค. id, class, tag ๊ทธ๋ฆฌ๊ณ *(universal). ์คํ์ผ ์์ง์ ํค ์
๋ ํฐ๋ก๋ถํฐ ์์ํ์ฌ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด์ ์๋ฆฌ๋จผํธ๊ฐ ๊ท์น์ ์ ํฉํ์ง ํ์ธํ๋ค. ๋ง์ฝ ์๋ฆฌ๋จผํธ๊ฐ ์ด ๊ท์น์ ์ ํฉํ๊ฑฐ๋ ์ ํฉํ์ง ์๋ค๋๊ฒ ํ์ธ๋๋ฉด ๋ฉ์ถ๋ค.
box model์ด ๋ฌด์์ด๋ฉฐ, ๋ธ๋ผ์ฐ์ ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช
ํด ์ฃผ์ธ์. (D์ฌ ํ์๋ฉด์ )
box model์ ๊ฐ๊ฐ์ Object๋ฅผ ๋ฐ์ค ํํ๋ก ๋ํ๋ด์ด ๋ธ๋ผ์ฐ์ ์ ๋ฐฐ์นํ๊ธฐ ์ํ ๊ท์น์ด๋ค.
- W3C ๋ฐ์ค ๋ชจ๋ธ : content-box๋ก width๊ฐ content๋ง ํฌํจ
- IE ๋ฐ์ค ๋ชจ๋ธ : border-box๋ก width์ content, padding, border๋ฅผ ๋ชจ๋ ํฌํจ
padding๊ณผ margin์ ์ฐจ์ด๊ฐ ๋ฌด์์ธ๊ฐ์?
margin์ ๋์์ ์ธ๋ถ ์ฌ๋ฐฑ์ ์๋ฏธํ๊ณ , padding์ ๋์์ ๋ด๋ถ ์ฌ๋ฐฑ์ ์๋ฏธํ๋ค.
float๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์?
float ์์ฑ์ ํ์ฌ ์์น์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก shift๋์ด ๋ฐฐ์น๋๋ ๋ฐ์ค์ ์ผ์ข
์ด๋ค. ์ด ๋ ์ปจํ
์ธ ๋ float ์์ฑ์ด ์ ์ฉ๋ ์์์ ์ฃผ๋ณ์ ์์นํ๊ฒ ๋๋ค.
display ์์ฑ๊ฐ
block | ํญ์ ์๋ก์ด ๋ผ์ธ์ ์์๊ฐ ์์๋๊ณ ํ๋ฉด ํฌ๊ธฐ์ ์ ์ฒด ๊ฐ๋กํญ์ ์์ญ์ผ๋ก ์ฐจ์งํ๋ค. width ์์ฑ ๊ฐ์ ๋ถ์ฌํด์ฃผ๋ฉด ๊ทธ ๋๋น๋งํผ ์์ญ์ ์ฐจ์งํ๋ค. |
inline | ์๋ก์ด ๋ผ์ธ์์ ์์๋์ง ์์ผ๋ฉฐ ๋ค๋ฅธ ์์๋ค๊ณผ ๊ฐ์ ์ค์ ๋ฐฐ์น๋ ์ ์๊ณ content ๋๋น๋งํผ์ ์์ญ์ ์ฐจ์งํ๋ค. ๊ทธ๋ฆฌ๊ณ width, height, margin-top, margin-bottom ์์ฑ์ด ์ ์ฉ์ด ๋์ง ์๋๋ค. |
inline-block | block ๋ ๋ฒจ ์์์ inline ๋ ๋ฒจ ์์์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค. ํ ์ค์์ inline ๋ ๋ฒจ ์์๋ค๊ณผ ๊ฐ์ด ๋ฐฐ์น๋ ์ ์์ผ๋ฉฐ width์ height ์์ฑ์ผ๋ก ์์ญ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค. |
none | ์ ํํ ์์๋ค์ ํ๋ฉด์ ๋ํ๋์ง ์๊ฒ ํ๋ค. visibility: hidden๊ณผ์ ์ฐจ์ด์ ์ ์์ญ์ด ๋จ์์๋์ง ์ฌ๋ถ๊ฐ ๋ค๋ฅด๋ค๋ ์ ์ด๋ค.(display: none์ ์์ญ๋ ์์ฐ) |
์์๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ(static, relative, fixed, absolute) ๊ฐ์ ์ฐจ์ด
- static : ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์๋ค์ด ๊ฒน์น์ง ์๊ณ ์→ํ๋ก ๋ฐฐ์น๋๋ค.
- relative : ์๋ ๋ฐฐ์น๋์ด์ผ ํ ์์น์์ ์ง์ ํ ๊ฐ ๋งํผ ๋จ์ด์ง ๊ณณ์ ์์๋ฅผ ๋ฐฐ์นํ๋ค.
- fixed : ์น ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๋ค. ์คํฌ๋กค์ ํ๋๋ผ๋ ์์น๊ฐ ๊ณ ์ ๋
๋ค. - absolute : ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์์์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์ ํ ๊ฐ ๋งํผ ๋จ์ด์ง ๊ณณ์ ์
์๋ฅผ ๋ฐฐ์นํ๋ค.
flex๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
flex๋ ๋ ์ด์์์ ์ข ๋ ํธํ๊ฒ ์ก๊ธฐ ์ํด์ ๋ง๋ค์ด์ง css ์์ฑ์ด๋ค.
- flex๋ฅผ ์ฌ์ฉํ๋ฉด ์์๋ค์ ํฌ๊ธฐ๋ ์์น๋ฅผ ์ฝ๊ฒ ์ก์ ์ ์๋ค.
- flex๋ ์ปจํ
์ด๋์ ์์ดํ
๊ฐ๋
์ ์ฌ์ฉํ์ฌ ์์์ ํฌ๊ธฐ๊ฐ ๋ถ๋ถ๋ช
ํ๊ฑฐ๋ ๋์ ์ธ ๊ฒฝ์ฐ์๋ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๋ ฌํ ์ ์๊ฒ ํด์ค๋ค.
ํด๋ฆฌ์ด๋ง(Clearing)์๋ ์ด๋ค ๊ฒ๋ค์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์ด๋จ ๋ ์ฌ์ฉํ๋์?
float ์์ฑ์ ์ํฅ์์ ๋ฒ์ด๋๊ธฐ ์ํด ์ฌ์ฉํ๋ clear ์์ฑ์ float์ ํน์ฑ์ ์ง์์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด 4๊ฐ์ง ๊ฐ์ด ์๋๋ฐ both๋ ์ ์ชฝ์ float ์์ฑ์ ์ง์์ฃผ๋ฉฐ, left์ right๋ ๊ฐ๊ฐ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์์ฑ์ ์ง์์ฃผ๊ณ none์ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์๋ฌด ๊ฒ๋ ์ง์์ฃผ์ง ์๋๋ค. ๋ณดํต์ float ์์ฑ์ ๊ฐ์ธ๊ณ ์๋ ์์๋ค์ height๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
CSS-in-JS์ ๋ํด์ ์ค๋ช
ํด ์ฃผ์ธ์.
- CSS-in-JS๋ CSS๋ณด๋ค ๋ ๊ฐ๋ ฅํ ์ถ์ํ์ด๋ค. JS๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ ์ธ์ ์ด๊ณ , ์ ์ง๋ณด์ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ค๋ช
ํ๋ค. JS๋ฅผ CSS๋ก ์ ํํ๋ ๊ณ ์ฑ๋ฅ ์ปดํ์ผ๋ฌ๋ก, ๋ฐํ์ ๋ฐ ์๋ฒ์ฌ์ด๋์์ ์๋ํ๋ค. ์ธ๋ผ์ธ ์คํ์ผ๊ณผ๋ ๋ค๋ฅธ ๊ฐ๋
์ด๋ค.
- ๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก styled-components๊ฐ ์๋ค.
- ์ฅ์
1) ์ปดํฌ๋ํธ ๋จ์๋ก ์๊ฐํ ์๊ฐ ์๋ค. CSS-in-JS๋ CSS ๋ชจ๋ธ์ ๋ฌธ์ ๋ ๋ฒจ์ด ์๋๋ผ ์ปดํฌ๋ํธ ๋ ๋ฒจ๋ก ์ถ์ํ ํ๋ค.(๋ชจ๋์ฑ)
2) ์ง์ ํ ๋ถ๋ฆฌ ๋ฒ์น์ ๋ฐ๋ฅธ๋ค. CSS์๋ ๋ช
์์ ์ผ๋ก ์ ์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ถ๋ชจ ์์์์์๋์ผ๋ก ์์๋๋ ์์ฑ์ด ์๋ค. CSS-in-JS์ ๊ฒฝ์ฐ ๋ถ๋ชจ ์์์ ์์ฑ์ ์์ํ์ง ์๋๋ค.
'๐ฐ CS ์ค๋น > HTML, CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML (0) | 2021.10.30 |
---|