ย - Last update: 2021-03-13
์น ๊ฐ๋ฐ์ Bootcamp ์ ๋ฆฌ (with VS Code)
-
https://samsungu.udemy.com/ ์ผ๋ก ๋๊ฐ๋ฉด ๋ค์ ์ ์์.
-
https://samsungu.udemy.com/course/the-web-developer-bootcamp/learn/lecture/22553936?start=93#overview
-
๊ณ ์๋ค๋ HTML Boilerplate ์ด๋ค.. ๋ํํ
๋ง๋๊ฑฐ ํ๋ ๋ง๋ค์ด ๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
-
CSS: ํ์ฉ์ฌ(Adjectives) / JS: ๋์ฌ(Verbs) / HTML: ๋ช
์ฌ(Nouns)
-
MDN: ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ๋น๊ณต์ ์คํ ์ฌ์ดํธ.
-
lorem*10 ํ๊ณ ํญ ๋๋ฅด๋ฉด ๋๋ฏธ ๋ฌธ์ฅ์ ๋ฃ์ ์ ์๋ค.
-
! ์น๊ณ ํญ ๋๋ฅด๋ฉด VS Code์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ boilerplate๋ฅผ ์ ๊ณตํด์ค๋ค.
-
Ctrl + Shift + P ๋๋ฅด๊ณ Formatter ๋๋ฅด๋ฉด ์๋ ํฌ๋ฉงํ
๋๊ตฌ ์ฌ์ฉ ๊ฐ๋ฅ. (์ค์ ๋ฐ๊ฟ์ ์ ์ฅํ ๋ ์ ์ฉ๋๊ฒ ํ ์๋ ์์)
-
ol / ul (Ordered List / Unordered List)
-
Alt + Shift + Down -> ๊ทธ ์ค ๋ณต์ฌํด์ ์๋๋ก ๋ด๋ฆผ
- Alt + Down -> ๊ทธ ์ค์ ๋ด๋ฆผ
-
HTML Entity: < ๊ฐ์ ๊ฒ์ ์ด์ผ๊ธฐ ํจ.
-
Emmet : div > ul > li ๊ฐ์ด ์จ๋๊ณ emmet ์ฐ๋ฉด ์๋์ผ๋ก ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์ค๋ค.
-
CSS: Cascading Style Sheets
- MDN๋ ์ ๋์ด ์๋ค.
- Cascading์ ID / class / specifity ๋ฑ์ ์์๋๋ก ์์ฑ์ด ์ค์ฒฉ๋์ด ์ ์ฉ๋๋ค๋ ์๋ฏธ
- ID (๋ฐฑ์ ์๋ฆฌ), class(์ญ์ ์๋ฆฌ), ํน์ ์ฑ(์ผ์ ์๋ฆฌ)์ ์์๋ก ๊ฐ๋ ฅํ ์ปจ์
์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
- ID๋ก ์ ํํ ๊ฒฝ์ฐ ์ด ํญ๋ชฉ์ color์ ๊ฐ์ ๊ฒ์ ๋จน์ด๋ฉด :active ์ ๊ฐ์ pseudo class ์ญ์ ๋ฌด์๋์ด ๋ฒ๋ฆฐ๋ค. (๋ ๊ฐํ ์์ฑ์ด๊ธฐ ๋๋ฌธ)
- ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ #ID์ #ID:active ๊น์ง ์ค์ ํด์ผ ์ ์์ ์ผ๋ก ์์ฑ์ ์ ์ฉํ ์ ์๋ค.
-
Selector { property: value; }
-
Inherit ๊ธฐ๋ฅ์ด ๋ด์ ๋์ด ์์ง๋ง, ๋ชจ๋ ์์ฑ์ด Inherit์ธ ๊ฒ์ ์๋๋ค.
- ๊ฐ์ ๋ก Inherit ์ ์ฉํ๊ณ ์ถ์ผ๋ฉด color: inherit ๋ฑ์ผ๋ก ์ ์ฉํด์ ์ฌ์ฉ
-
pseudo
- pseudo class
- :active, :checked, :first, :first-child, :hover, :not(), :nth-child(), :nth-of-type()
- ์ค์ class๋ ์๋๋ฐ ๋ง์น ์กด์ฌํ๋ class์ธ ๊ฒ์ฒ๋ผ ํ๋ํจ
- pseudo element
- ::after, ::before, ::first-letter, ::first-line, ::selection
- ์ฝ๋ก (:)์ด ํ๋์ฌ๋ ํฌ๋กฌ์์ ์ธ์์ด ๋๊ธด ํ์ง๋ง ์๋๋ ๋๊ฐ์ง๋ฆฌ์. ๋๊ฐ์ง๋ฆฌ๋ ์ค์ ๊ฐ์ด ์๋ ๊ฒ์ฒ๋ผ ํ๋ํ๋ฏ๋ก element์
-
padding
-
Box Model
- Box-Sizing: Border-Box
- ํ
๋๋ฆฌ๋ฅผ ํฌํจํ๋ Box Model.
- Margin
- Padding
- top, right, bottom, left ์ ์์์.
- top, right + left, down ์์๋ ๊ฐ๋ฅ
- top + bottom, right + left ์์๋ ๊ฐ๋ฅ
-
Display Property
- Inline - ํ ์ค์ ์ ๋ ฌ
- ์ด ๊ฒฝ์ฐ width ๊ฐ์ ๊ฒ๋ค์ ๋ฌด์ ๋จ.
- Padding / Margin ๋ ์์ ์ ์ค ์์์๋ง ์ ์ฉ ๋จ.
- Block - ๋ค๋ฅธ ์ค์ ์ ๋ ฌ
- Inline-Block - ์ด ๊ฒฝ์ฐ ๋ธ๋ก์ ํน์ฑ์ ๊ฐ์ง๋ฉด์ ํ ์ค์ ์ฐจ๋ก๋ก ๋ค์ด์จ๋ค. (๊ทธ๋ฌ๋ Flex๊ฐ ์์ด์ ๊ตณ์ด ์ด์ ์จ์ผํ๋...? ๊ฐ์ธ์ ์๊ฐ.)
-
CSS Units
- Relative
- Absolute
- EM
- 1em์ ๋ถ๋ชจ์ Font-Size์ ๋์ผํจ
- ๊ธฐ๋ณธ ํฐํธ ์ฌ์ด์ฆ๋ 1em์ด ๋ ๊ฒ (๋ฏธ์ค์ ์ ๋ถ๋ชจ ๊ฐ์ ์์)
- h1, h2 ์๋ฆฌ์ฆ๋ฅผ ์ด ์์ฑ์ผ๋ก ๋ฌถ์ด๋๋ฉด ์ข์ ๊ฒ.
- REM
- ์ค์ฒฉ๋ ul / li๋ฅผ ์ฐ๊ฒ ๋๋ฉด ๊ธ๊ฒฉํ Font ์ฌ์ด์ฆ ์ฆ๊ฐ / ๊ฐ์๋ฅผ ๊ฒช๊ฒ ๋จ
- REM์ root HTML element์ Font size๋ฅผ ๊ฐ์ ธ์์ ํฌ๊ธฐ๋ฅผ ์ ํด์ค.
-
Position
- Static: top ๊ฐ์๊ฒ ์์ด๋ ์์ง์ด์ง ์์
- Relative: top ๊ฐ์๊ฒ ์์ผ๋ฉด ์๋์ ์ผ๋ก ์์ง์
- Absolute: ๊ณต๊ฐ์ ์ฐจ์งํ์ง ์์ผ๋ฉด์ Relative๊ฐ ์๋ ๋ถ๋ชจ ์์น๋ฅผ ์๋ ์ขํ๋ก ํ์ฌ ์ด๋ (์ด๋ ต..)
- Fixed: ์คํฌ๋กค ๋์ด๋ ์ด๋ํ์ง ์์. Container ์์น์ ๊ณ ์ .
- Sticky: ์ฒ์์ ๋ค๋ฅธ ์์ฑ์ฒ๋ผ ์ด๋ํ๋ค๊ฐ ์คํฌ๋กค ๋ด๋ ค๊ฐ๋ฉด ๊ณ ์ .
-
Transition