λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Frontend Dev/πŸ₯ μ½”λ“œμŠ€ν…Œμ΄μΈ  FE λΆ€νŠΈμΊ ν”„

Section1 Unit4 HTML, CSS ν™œμš©

λ°˜μ‘ν˜•


Section1 Unit4 [HTML/CSS] ν™œμš©

 

πŸ“Œ Chapter1. λ ˆμ΄μ•„μ›ƒ

μ™€μ΄μ–΄ν”„λ ˆμž„κ³Ό λͺ©μ—…

 μ™€μ΄μ–΄ν”„λ ˆμž„κ³Ό λͺ©μ—…을 μž‘μ„±ν•˜λŠ” 단계λ₯Ό κ±΄λ„ˆλ›°κ³ , JavaScript둜 λ™μž‘ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€ 수 μžˆμ§€λ§Œ HTML λ¬Έμ„œλ₯Ό 톡해 화면을 λ‹€ 그렀보지 μ•ŠμœΌλ©΄ JavaScriptλ₯Ό μ μš©ν•œ 완성본이 μ–΄λ–€ ν˜•νƒœλ₯Ό κ°€μ§ˆμ§€ μƒμƒν•˜κΈ° μ–΄λ ΅λ‹€. 마치 섀계도 없이 건물을 μ§“λŠ” 것과 κ°™μœΌλ‹ˆ μ™€μ΄μ–΄ν”„λ ˆμž„κ³Ό λͺ©μ—…을 μž‘μ„±ν•˜λŠ” λ‹¨κ³„λŠ” μ€‘μš”ν•˜λ‹€.

 → μ™€μ΄μ–΄ν”„λ ˆμž„: μ›Ή λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ λ ˆμ΄μ•„μ›ƒμ˜ λΌˆλŒ€λ₯Ό κ·Έλ¦¬λŠ” 단계. λ‹¨μˆœν•œ μ„ μ΄λ‚˜, λ„ν˜•μœΌλ‘œ μ›Ήμ΄λ‚˜ μ•±μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‹œκ°μ μœΌλ‘œ λ¬˜μ‚¬ν•œ 것

λͺ©μ—…: μ‹€λ¬Ό μ œν’ˆμ΄ μ—†λŠ” λ¬΄ν˜•μ˜ μ›Ή λ˜λŠ” μ•±μ˜ λͺ©μ—…은 μ‹€μ œ μ œν’ˆμ΄ μž‘λ™ν•˜λŠ” λͺ¨μŠ΅κ³Ό λ™μΌν•˜κ²Œ HTML λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것

 

Atomic CSS 방법둠

 Atomic CSS 방법둠은 ν΄λž˜μŠ€ 이름과 κ΅¬ν˜„μ„ 1:1둜 μΌμΉ˜μ‹œμΌœ μ•„μ£Ό μž‘μ€ λ‹¨μœ„λ‘œ CSSλ₯Ό μž‘μ„±ν•˜λŠ” 기법이닀.

 CSS 방법둠 쀑 BEM만 μ•Œκ³  μžˆμ—ˆλŠ”λ°, Atomic CSS 방법둠도 μ•Œκ²Œ λ˜μ—ˆλ‹€.

 

λ ˆμ΄μ•„μ›ƒ 리셋

 HTML λ¬Έμ„œλŠ” 기본적인 μŠ€νƒ€μΌμ„ 가지고 μžˆλŠ”λ°, λ•Œλ•Œλ‘œ 이 κΈ°λ³Έ μŠ€νƒ€μΌμ΄ λ ˆμ΄μ•„μ›ƒμ„ μž‘λŠ” 데 λ°©ν•΄κ°€ λ˜κΈ°λ„ ν•œλ‹€. μ΄λŸ¬ν•œ μˆ˜μš”μ— 따라 μ΄ˆκΈ°ν™”(리셋)λ₯Ό μœ„ν•œ λ‹€μ–‘ν•œ 라이브러리(Normalize.css λ“±)κ°€ λ“±μž₯ν–ˆμ§€λ§Œ 사싀 ꡳ이 라이브러리λ₯Ό μ‚¬μš©ν•  ν•„μš”λŠ” μ—†μœΌλ©°, μœ„μ— μ–ΈκΈ‰ν•œ 문제λ₯Ό ν•΄κ²°ν•  λͺ‡ μ€„μ˜ μ½”λ“œλ₯Ό μ μš©μ‹œν‚€λ©΄, κΈ°λ³Έ μŠ€νƒ€μΌλ§μ„ μ œκ±°ν•˜μ—¬ λ””μžμΈν•œ λŒ€λ‘œ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬ν˜„ν•  수 μžˆλ‹€. 

 νΌλΈ”λ¦¬μ…”λ‘œ 일을 ν•˜λ©΄μ„œ λ΄μ™”λ˜ 건데, λ ˆμ΄μ•„μ›ƒ 리셋은 μž‘μ—…μžλ§ˆλ‹€ 각자 μžμ‹ μ˜ μŠ€νƒ€μΌλŒ€λ‘œ λ ˆμ΄μ•„μ›ƒμ„ λ¦¬μ…‹ν•˜λŠ” 방식이 μžˆμ—ˆλ˜ 것 κ°™μ•˜λ‹€. ꡳ이 라이브러리λ₯Ό μ‚¬μš©ν•  ν•„μš”λŠ” μ—†λ‹€λŠ” 데에 λ‚˜λ„ λ™μ˜ν•œλ‹€. 

 

 Atomic CSSλ₯Ό μ μš©ν•œ VS Code λ ˆμ΄μ•„μ›ƒ μž‘μ„± 

 μ‚¬μ‹€ Atomic CSS κΉŒμ§€λŠ” μ§€κΈˆ ꡳ이 μ•Œ ν•„μš”λŠ” 없을 거라고 μƒκ°ν•΄μ„œ ν•œ 번 훑어보고 μ§€λ‚˜κ°”λŠ”λ°, 마침 VS Code λ ˆμ΄μ•„μ›ƒμ„ μž‘μ„±ν•΄λ³΄λΌλŠ” κ³Όμ œκ°€ μžˆμ–΄μ„œ Atomic CSSλ₯Ό μ μš©ν•΄μ„œ λ§Œλ“€μ–΄λ΄€λ‹€! μ΄λ ‡κ²Œ ν•˜λŠ”κ²Œ λ§žλŠ”μ§€λŠ” 사싀 잘 λͺ¨λ₯΄κ² μ§€λ§Œ.. μ—¬νŠΌ λ ˆμ΄μ•„μ›ƒ λ§Œλ“€κΈ°λŠ” μ™„μ„±!

See the Pen layout μ˜ˆμ‹œ by sowon (@hello_FAY) on CodePen.

 

 

πŸ“Œ Chapter2. Flexbox

CSS Flexbox(Flexible Box)λŠ” HTML μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒμ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 기술둜, HTML μš”μ†Œλ₯Ό μˆ˜ν‰μ μœΌλ‘œ λ˜λŠ” 수직적으둜 μ •λ ¬ν•˜κ±°λ‚˜ 간격을 μ‘°μ ˆν•˜λŠ” λ“±μ˜ λ ˆμ΄μ•„μ›ƒ μ‘°μž‘μ„ μ‰½κ²Œ ν•  수 μžˆλ„λ‘ ν•œλ‹€.

 FlexboxλŠ” flex container(λΆ€λͺ¨ μš”μ†Œ)와 flex item(μžμ‹ μš”μ†Œ)둜 κ΅¬μ„±λ˜λ©°, flex container에 display: flex 속성을 μ μš©ν•˜μ—¬ Flexbox λ ˆμ΄μ•„μ›ƒμ„ ν™œμ„±ν™”ν•  수 μžˆλ‹€. flex container λ‚΄λΆ€μ˜ 각 μš”μ†ŒλŠ” flex item으둜 μ§€μ •ν•˜μ—¬ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•œλ‹€. flex item은 μˆœμ„œ, 크기, 간격 λ“±μ˜ 속성을 μ‚¬μš©ν•˜μ—¬ λ ˆμ΄μ•„μ›ƒμ„ μœ μ—°ν•˜κ²Œ ꡬ성할 수 μžˆλ‹€.

 Flexboxλ₯Ό 톡해 λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ΄λ‚˜, λ³΅μž‘ν•œ λ ˆμ΄μ•„μ›ƒμ„ μ‰½κ²Œ ꡬ성할 수 μžˆλ‹€.

 FlexboxλŠ” CSS3μ—μ„œ λ„μž…λœ 기술이며, λͺ¨λ“  μ΅œμ‹  λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λœλ‹€.

 

 ν”Œλ ‰μŠ€λ°•μŠ€λŠ” λ”°λ‘œ μ •λ¦¬ν•΄μ„œ λ‹€μ‹œ 링크할 μ˜ˆμ •!

 

⭐️ 과제. 계산기 λͺ©μ—… λ§Œλ“€κΈ°

이번 μœ λ‹›μ˜ 과제둜 νŽ˜μ–΄μ™€ ν•¨κ»˜ 계산기 λͺ©μ—… λ§Œλ“€κΈ°λ₯Ό ν–ˆλ‹€. μš°μ„  λͺ¨μ–‘은 λ‹€ λ§Œλ“€μ—ˆλŠ”λ°, 각자 κ³΅λΆ€ν•˜κ³  μˆ˜μ •λ„ ν•΄μ„œ μ›”μš”μΌμ— λ‹€μ‹œ λ§Œλ‚˜κΈ°λ‘œ ν•΄μ„œ λ‹€μŒλ²ˆμ— ν¬μŠ€νŒ…ν•΄μ•Όμ§€~ :)

 

 ↓ μ›”μš”μΌμ— λ°”λ‘œ 정리λ₯Ό ν•΄μ„œ μ—…λ‘œλ“œλ₯Ό ν–ˆλ‹€ :)

 

Section1 Unit4 HTML, CSS ν™œμš© - 계산기 λ§Œλ“€κΈ°

Section1 Unit4 [HTML/CSS] ν™œμš© 계산기 λͺ©μ—… λ§Œλ“€κΈ° ⭐️ 과제. 계산기 λͺ©μ—… λ§Œλ“€κΈ° • μ™€μ΄μ–΄ν”„λ ˆμž„ • HTML, CSS μž‘μ„± μž‘μ„±ν–ˆλ˜ μ™€μ΄μ–΄ν”„λ ˆμž„μ„ ν† λŒ€λ‘œ HTML을 μž‘μ„±ν•˜κ³ , CSS둜 μŠ€νƒ€μΌλ§μ„ ν–ˆλ‹€. νŽ˜μ–΄ ν”„

fay-story.com


πŸŒ™  였늘의 회고

 μ˜€λŠ˜μ€ λ ˆμ΄μ•„μ›ƒμ„ μ§œλŠ” 방법과 μ™€μ΄μ–΄ν”„λ ˆμž„μ„ μ§œλŠ” 것과 ν”Œλ ‰μŠ€λ°•μŠ€λ₯Ό ν™œμš©ν•˜λŠ” 것을 κ³΅λΆ€ν–ˆλ‹€. ν”Œλ ‰μŠ€λ°•μŠ€λ₯Ό μ•Œκ³ λŠ” 있고, 자주 μ‚¬μš©λ„ ν–ˆλŠ”λ° λ­”κ°€ λ‚΄κ°€ μƒκ°ν•œλŒ€λ‘œ λΉ λ₯΄κ²Œ 그렀지지가 μ•Šμ•„ 쑰금 λ‹΅λ‹΅ν–ˆλ‹€. μ•ˆλ‹€κ³  μƒκ°ν•˜κ³  μ‹€μŠ΅μ„ λ„˜κΈ°μ§€ 말고, μ‹€μŠ΅μ„ ν•˜λ©΄μ„œ ν™•μ‹€νžˆ μ•„λŠ” 것인지 λ‹€μ‹œ λ˜μƒˆκ²¨ λ΄μ•Όκ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.

 μ²« νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ„ μ§„ν–‰ν–ˆλ‹€! μ΄λŸ°μ‹μœΌλ‘œ μ§„ν–‰ν•˜λŠ”κ²Œ λ§žλŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² μ§€λ§Œ 였, κ½€ μž¬λ―Έμžˆμ—ˆλ‹€! 온라인으둜만 μˆ˜μ—…μ— μ°Έμ—¬ν•˜λ‹ˆ 혼자 κ³΅λΆ€ν•œλ‹€λŠ” λŠλ‚Œμ΄ μ’€ μžˆμ—ˆλŠ”λ°, ν•¨κ»˜ κ³΅λΆ€ν•œλ‹€λŠ” λŠλ‚Œλ„ λ“€μ–΄μ„œ μ’‹μ•˜λ‹€. νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° μ‹€μŠ΅ 전에 ν•œ 번 λ§Œλ“€μ–΄λ³΄κ³  λ“€μ–΄κ°ˆκΉŒ ν–ˆμ—ˆλŠ”λ°, μ‹œκ°„μ΄ λΆ€μ‘±ν•΄μ„œ κ·Έλ ‡κ²Œ ν•˜μ§€λŠ” λͺ»ν–ˆλ‹€. 미리 해보지 μ•Šκ³  μ‹œμž‘ν•˜λ‹ˆ λ‚΄κ°€ λͺ°λžλ˜ 뢀뢄듀을 더 ν™•μ‹€νžˆ μ•Œ 수 있게 λ˜μ–΄μ„œ μ’‹μ•˜λ˜ 것 κ°™λ‹€.

 μ΄λ ‡κ²Œ ν•œ μ£Όκ°€ 지났닀. μ£Όλ§λ™μ•ˆ 더 μ—΄μ‹¬νžˆ ν™”μ΄νŒ…..!

λ°˜μ‘ν˜•