πŸͺ“CSS λ°•μ‚΄λ‚΄κΈ°

JiSuKimΒ·2022λ…„ 4μ›” 19일
0

CSS λ°•μ‚΄λ‚΄κΈ°

λͺ©λ‘ 보기
1/3

πŸ€”λ­ λ§Œλ“€κ³  μ‹Άλ‹ˆ?

λ°•μŠ€ 레벨 μš”μ†Œλ₯Ό ν™œμš©ν•˜μ—¬ νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€κ³  μ‹Άμ—ˆλ‹€. κ·ΈλŸ¬λ‚˜,, 아직 λ°°μš΄μ§€ μ–Όλ§ˆ μ•ˆλ¬μ§€λ§Œ λ²Œμ¨λΆ€ν„° μ–΄λ–€κ±Έ λ§Œλ“€μ–΄μ•Ό 할지 μƒκ°ν•˜λŠ” 것 보닀 이미 λ§Œλ“€μ–΄μ§„ λ””μžμΈμ„ κ΅¬ν˜„ν•˜κ³  μ‹Άλ‹€λŠ” 생각이 μ•žμ„œ 어리λ‘₯절 ν–ˆλ‹€. κ·Έλƒ₯ img, h1, p μ„Έκ°€μ§€λ§Œ μ“°λ©΄ λ˜μ§€ μ•Šμ„κΉŒ? κ°€λ²Όμš΄ μƒκ°μœΌλ‘œ 화면은 3λΆ„ν• λ‘œ λ§Œλ“€κ³  ν•˜λŠ˜ λ°”λ‹€ 땅을 ν‘œν˜„ν•˜κ³  μ‹Άμ–΄μ‘Œλ‹€. 거기에 ν•„μš”ν•œ 각각의 이미지λ₯Ό κ°€μ Έμ˜€κ³  λ°°κ²½ λ˜ν•œ μ€€λΉ„ν–ˆλ‹€.

μž¬λ£ŒλŠ” μ€€λΉ„, λ¨Όμ € λ§Œλ“€κ³  싢은 νŽ˜μ΄μ§€λ₯Ό κ΅¬ν˜„ν•΄ λ³΄μ•˜λ‹€.

πŸ₯³μƒκ°ν•œ νŽ˜μ΄μ§€κ°€ μ™„μ„± λ˜μ—ˆλ‹€!

ν•˜μ§€λ§Œ λ ˆμ΄μ•„μ›ƒ ꡬ성은 μ²˜μ°Έν–ˆλ‹€. νƒ€μ΄ν‹€μ˜ ν•˜λ‹¨ 라인은 λ‚΄λ§˜λŒ€λ‘œ 움직이지 μ•Šμ•˜κ³ , 이미지듀 λ˜ν•œ 제각각 λ”°λ‘œ λ†€μ•˜λ‹€.

λ‚˜μ˜ κ·€μ—¬μš΄ μ½”λ“œλ“€,,,

ν•˜μ§€λ§Œ 곧 도λ₯™λ  λ‚˜μ˜ μ½”λ“œλ“€,,, ν•˜λ‚˜ ν•˜λ‚˜ λ¬Έμ œμ μ„ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜μž.

🧐 κ°€μž₯ μ€‘μš”ν•œ 첫번째 문제,

κΉ”λ”ν•œ μ½”λ“œ 정리가 ν•„μš”ν•˜λ‹€.

μ€‘λ³΅λ˜λŠ” μ½”λ“œλ‚˜ ν•˜λ‚˜μ˜ μŠ€νƒ€μΌλ‘œ 값을 쀄 수 μžˆλŠ” 경우 μ½”λ“œ 정리λ₯Ό 톡해 ν•΄κ²°ν•΄μ•Ό ν•œλ‹€. 결ꡭ은 μ²΄κ³„μ μœΌλ‘œ CSSλ₯Ό κ΄€λ¦¬ν•˜λŠ”κ²Œ μ€‘μš” 포인트!

곡톡 λΆ„λͺ¨μ— λ™μΌν•œ μš”μ†Œκ°€ 적용된 λͺ¨μŠ΅

2. reset css μ •ν™•ν•˜κ²Œ μΈμ§€ν•˜κ³  μ‚¬μš©ν•˜λŠ”κ²Œ 포인트


일단 λ§ˆν¬μ—…μ„ 마치고 λ“€μ–΄κ°„ νƒœκ·Έλ“€μ„ ν™•μΈν•˜κ³  λ¬΄μ˜μ‹μ μœΌλ‘œ λ‹€ λ•Œλ € λ„£μ—ˆλ‹€. μ—¬κΈ°μ„œ κ°„κ³Όν•œκ±΄ img와 article νƒœκ·ΈλŠ” λ§ˆμ§„κ³Ό νŒ¨λ”©μ΄ μ—†λ‹€λŠ” 사싀,,, μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ¦¬μ…‹μ—μ„œ 0을 쀄 μ΄μœ κ°€ μ—†λ‹€λŠ” λœ»μ΄λ‹€. 좔츑을 ν†΅ν•œ 코딩은 지양해야 함!!πŸ˜“

? μ™œ 쀑볡 됬지;; μ–΄μ œμ˜ λ‚˜μ™€ 였늘의 λ‚˜λŠ” λ‹€λ₯Έκ²ƒ κ°™λ‹€...

3. class=img μ‚¬μš©ν•˜μ§€ μ•ŠκΈ°!

이미지λ₯Ό λ‚œμ‚¬ν•œ λͺ¨μŠ΅

μž¬ν˜„λ‹˜λ„ μ§€μ ν–ˆλ‹€μ‹œν”Ό 클래슀λͺ…을 μ§€μ„λ•Œ 넀이버 μ»¨λ²€μ…˜μ€ ν˜•νƒœ - 의미 순으둜 μ§„ν–‰ν•˜λŠ” 것 처럼 넀이밍에 신경을 써야 ν•˜λŠ”λ° imgλΌλŠ” λ‹¨μ–΄λŠ” 쒋은 클래슀 λͺ…이 μ•„λ‹ˆλ‹€. νƒœκ·Έμ™€ 쀑볡될 수 있고 μ–΄λ”˜κ°€μ— 또 μ‚¬μš©λ  κ°€λŠ₯성이 있기 λ•Œλ¬Έμ— νƒ€μž… μ΄λ¦„μœΌλ‘œ κ°€μ Έκ°€λŠ”κ²ƒ 보닀 의미λ₯Ό 가지고 μž‘μ„±ν•˜λŠ”κ²Œ μ€‘μš”ν•©λ‹ˆλ‹€! 😨

λ˜ν•œ, μ•„ν‹°ν΄μ˜ sky λ³΄λ‹€λŠ” article_sky 처럼 μ’€ 더 λͺ…μ‹œμ μΈ 클래슀 λͺ…을 μ‚¬μš©ν•˜λŠ”κ²ƒμ΄ 보닀 λ‚˜μ€ 선택지이닀.

4. ν•˜λ‹¨ 이미지 처리


ν•˜λ‹¨μ˜ ν˜Έλž‘μ΄λŠ” 상단 이미지와 역할이 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— λ”°λ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€μ–΄μ„œ λ§ˆν¬μ—… ν•˜λŠ”κ²ƒμ΄ μœ μ§€λ³΄μˆ˜μ— 더 μ ν•©ν•˜λ‹€. 클래슀λͺ…도 items둜 λ³€κ²½ν•˜μ—¬ μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ μ»΄ν¬λ„ŒνŠΈν™” ν•˜λŠ”κ²ƒμ΄ μ’‹μŠ΅λ‹ˆλ‹€! 기본적인 사고 관리 자체λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ§„ν–‰ν•˜λŠ”κ²ƒμ΄ μ€‘μš”ν•œ 포인트!!

5. 높이 κ°’ κ³ μ •ν•˜μ§€ μ•ŠκΈ°

λ‹€μ‹œ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄λ©΄ width κ°’κ³Ό height 값이 μ§€μ •λ˜μ–΄ μžˆλ‹€. vh λ‹¨μœ„λ₯Ό μ΄μš©ν•˜λ©΄ μ°½ 크기의 변화에 따라 κ°€λ³€ν•œλ‹€κ³  μƒκ°ν–ˆλŠ”λ° 컨텐츠가 λŠ˜μ–΄λ‚˜λ©΄ λŒ€μ‘μ„ ν•˜μ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ— min-height 라고 μ¨μ£ΌλŠ”κ²Œ μ’€ 더 ν–‰λ³΅ν•œ 길인것 κ°™λ‹€.

6. λ‚΄λΆ€ μ΄λ―Έμ§€μ˜ λΉ„μœ¨

이미지듀은 μ‚¬μ΄μ¦ˆ 크기만 지정해 μ£Όκ³  object-fit: contain; 으둜 λΉ„μœ¨μ„ λ§žμΆ°μ„œ μ²˜λ¦¬ν•˜κ³  더 λ””ν…ŒμΌν•œ 뢀뢄은 포토샡을 톡해 μ²˜λ¦¬ν•˜μž!

μ°ŒλΆ€λŸ¬μ§„ λΉ„ν–‰κΈ°μ˜ λͺ¨μŠ΅

7. μ‚¬μž 이미지듀은 λ°•μŠ€ λͺ¨λΈλ‘œ 일괄 관리

κ·Έλ¦¬λ“œλΌλŠ” 클래슀λ₯Ό 가진 λ°•μŠ€ μš”μ†Œλ‘œ κ΄€λ¦¬ν•˜λ©΄ μ’€ 더 μˆ˜μ›”ν•˜κΈ° λ•Œλ¬Έμ— λ§ˆν¬μ—…μ„ λ°”κΏ”μ£Όκ³  각각의 μ•„μ΄ν…œμ— λ§ˆμ§„μ„ μ£ΌλŠ”κ²ƒ 보닀 λΆ€λͺ¨ μš”μ†Œμ— μ£ΌλŠ”κ²ƒμ΄ 더 μ•ˆμ •μ μΈ 방법 μž…λ‹ˆλ‹€

ꡬ체적인 λ³€κ²½μ•ˆ

  1. text-align: left; λŠ” λ³„λ„μ˜ 클래슀λ₯Ό μž‘μ„±ν•΄μ„œ 관리 ν•˜λŠ”κ²ƒμ΄ μ’‹λ‹€.

  2. 곡톡 λΆ„λͺ¨μΈ 얼라인 μ„Όν„°λŠ” 아티클에 λ‹΄λŠ”λ‹€.

  3. 아티클 글씨가 λ„ˆλ¬΄ λ”± λΆ™μœΌλ‹ˆκΉŒ νŒ¨λ”©μœΌλ‘œ 외각 λ ˆμ΄μ•„μ›ƒμ„ μž‘λŠ”λ‹€.

  4. 타이틀듀을 ν•˜λ‚˜μ˜ 클래슀둜 λͺ¨μ•„μ£Όκ³ , 속성 클래슀 μ—°μŠ΅ν•˜λ €κ³  μ‚¬μš©ν•œκ±΄ 잘 ν–ˆμ§€λ§Œ λ²”μœ„κ°€ λ„ˆλ¬΄ κ΄‘λ²”μœ„ ν•˜κΈ° λ•Œλ¬Έμ— κ³΅ν†΅μ˜ 클래슀λ₯Ό λ‹€μ‹œ λ§Œλ“€μ–΄μ£ΌλŠ”κ²ƒμ΄ μ’‹μ•„ λ³΄μž…λ‹ˆλ‹€.

  5. 컀버이미지듀은 μ‚¬μ΄μ¦ˆ 크기만 μ£Όκ³ 

휴, 이제 κΉ¨λ‹¬μ•˜λ‹€, λ‹€μ‹œ λ§Œλ“€μ–΄λ³΄μž!

μ²˜μŒλΆ€ν„° λ‹€μ‹œ λ§Œλ“€μ–΄λ³΄κΈ°

깔끔해진 λ§ˆν¬μ—… ꡬ쑰

ν•˜λ‚˜λ§Œ λ³„λ„λ‘œ 움직일 경우 λ³„λ„μ˜ 클래슀λ₯Ό μƒμ„±ν•΄μ„œ μ–Έμ œλ“  μ‚¬μš©ν•  수 있게 λ§Œλ“€μ–΄ 두기

쀑간 점검

κ³ μ •λœ width 값을 μ§€μš°κ³  높이 λ˜ν•œ min-height둜 λ³€κ²½ν•œ λͺ¨μŠ΅, μ΄μ •λ„λ§Œ 해도 벌써 ν‘œμ§€ ꡬ성이 λ‹¬λΌμ‘Œλ‹€.

article-titleμ΄λΌλŠ” κ³΅ν†΅μ˜ 클래슀둜 타이틀을 κ΄€λ¦¬ν•˜κ³  κ²ΉμΉ˜λŠ” μš”μ†Œλ“€ λ˜ν•œ 배치 μ‹œμΌ°λ‹€. 세뢀적인 컬러만 κ°€μ Έκ°€λŠ” μžμ‹ μš”μ†Œλ“€,

μ΅œμ’… ν™”λ©΄

πŸ˜‚κ²°λ‘ 

λ©΄λ°€ν•˜κ²Œ κ²€ν† ν•˜κ³  κΌΌκΌΌν•˜κ²Œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”κ²ƒμ΄ ꡉμž₯히 μ€‘μš”ν•œ 뢀뢄이며, 좔츑을 ν†΅ν•œ 코딩은 μ ˆλŒ€ 지양!!
클래슀λ₯Ό ν™œμš©ν•˜μ—¬ μ–΄λ–»κ²Œ μ½”λ“œλ₯Ό μ²΄κ³„μ μœΌλ‘œ 지지 생각해보고 ν•™μŠ΅ν•˜λŠ”κ²ƒμ΄ μ€‘μš”ν•˜λ‹€.

πŸ˜Šν•˜λ©΄μ„œ λŠλ‚€μ 

  1. 생각없이 클래슀λ₯Ό μž‘μ„±ν–ˆλ‹€.
  2. ν•„μš”μ—†λŠ” 뢀뢄도 reset에 λ‹€ λ•Œλ € λ„£μ—ˆλ‹€.
  3. μœ μ§€ 보수λ₯Ό μ‹ κ²½μ“΄λ‹€κ³  ν–ˆλŠ”λ° 아직 λ©€μ—ˆλ‹€.
  4. 마무리 ν•˜κΈ° 전에 κ²€ν†  ν•œλ²ˆ ν•˜κΈ°.

끝~

0개의 λŒ“κΈ€