πŸŽ„ μ„±μž₯일지 3.2

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 ν‚€μ›Œλ“œ (1.0)
μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…
πŸ‰ κ²½ν—˜ μœ„μ£Όλ‘œ (2.0)
λ‹¨μˆœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ°λ³΄λ‹€ 무엇을 λ°°μ› κ³  μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ 짧고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
❄️ 정해진 ν…œν”Œλ¦Ώμ— λ§žμΆ°μ„œ (3.0)
ν‚€μ›Œλ“œ, κ²½ν—˜ λͺ¨λ‘ μ’‹λ‹€. λ‹€λ§Œ 맀일 μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ€λ§ŒνΌ ν•΅μ‹¬λ§Œ κ°„κ²°ν•˜κ²Œ 정리할 수 있게 ν…œν”Œλ¦Ώμ„ μž‘μ„±
(3.1) 230102λΆ€ν„° μ‹œμž‘λ˜λŠ” ν•™μŠ΅μ— κ΄€ν•œ λ‚΄μš© μΆ”κ°€
(3.2) 230313λΆ€ν„° 쒀더 κ²½ν—˜, 감정 μœ„μ£Όμ˜ λ‚΄μš©λ„ λ‹΄κΈ°!

πŸ”‘ 였늘의 ν‚€μ›Œλ“œ

CSS μ „μ²˜λ¦¬κΈ°(CSS Preprocessor)

  • μ „μ²˜λ¦¬κΈ°λ§Œμ˜ 문법을 λ”ν•œ CSS λ¨Έλ“ˆ μ •λ„λ‘œ μƒκ°ν•˜λ©΄ λœλ‹€.
  • CSSκ°€ κ°–λŠ” λΆˆλ¦¬ν•œ 점듀을 λ³΄μ™„ν•˜κΈ° μœ„ν•¨μ΄λ©° λŒ€λΆ€λΆ„ CSSλ₯Ό ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ²˜λŸΌ μ‚¬μš©ν•  수 있게 ν•΄μ€€λ‹€.(λ³€μˆ˜, ν•¨μˆ˜, 쑰건문 λ“±)
  • κ²°κ΅­ CSS에 λŒ€ν•œ μŠˆνΌμ…‹(ν™•μž₯μ…‹)이기 떄문에 CSS둜 μ»΄νŒŒμΌλ˜μ–΄μ•Όλ§Œ ν•œλ‹€.

Sass/Scss

  • Sass의 버전 3λΆ€ν„° CSS와 쒀더 κ°€κΉŒμš΄ 문법인 Scssκ°€ λ“±μž₯

Scss λ³€μˆ˜ μ„ μ–Έ 방법

$jayden-color: #111111;

.button {
	background-color: $jayden-color;
}
// CSS
.container {
  margin-top: 10px;
}

.container .item {
  padding: 10px;
}

// Sass
.container {
  margin-top: 10px;

  .item {
    padding: 10px;
  }
}

@mixin

  • cssμ—μ„œμ˜ ν•¨μˆ˜λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€. λ³€μˆ˜λ„ $둜 λ§Œλ“€μ–΄μ„œ 전달할 수 μžˆλ‹€.
@mixin jayden-styles($flexDirection: row, $backgroundColor: #000000) {
	display: flex;
	flex-direction: $flexDirection;
	justify-content: space-between;
	align-items: center;
	background-color: $backgroundColor;
} 

.jayden-box {
	@include jayden-styles(column, #ffffff);
}

@extend

  • νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ 클래슀 상속과 같은 κΈ°λŠ₯. κ·ΈλŸ¬λ‚˜ css media-query λ‚΄μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠμœΌλ©° Sass κ°€μ΄λ“œλΌμΈμ—μ„œλ„ μ‚¬μš©μ„ ꢌμž₯ν•˜μ§€ μ•ŠλŠ”λ‹€.
.a {
	padding: 1rem;
}

.b {
	@extend .a;
	background-color: tomato;
}

@import

  • 외뢀에 λͺ¨λ“ˆν™”ν•΄μ„œ 뢄리해 놓은 Sass νŒŒμΌμ„ λΆˆλŸ¬μ™€ λ³‘ν•©ν•˜μ—¬ μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.(js의 λͺ¨λ“ˆμ²˜λŸΌ)

CSS @importλŠ” μ‚¬μš©ν•  λ•Œλ§ˆλ‹€ 맀번 http ν˜ΈμΆœμ„ ν•˜κΈ° λ•Œλ¬Έμ— 속도 μ €ν•˜λ₯Ό κ°€μ Έμ˜¨λ‹€. κ·ΈλŸ¬λ‚˜ Sass @importλŠ” CSS둜 μ»΄νŒŒμΌν•˜μ—¬ λ°”λ‘œ μ²˜λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— http 호좜이 ν•„μš”ν•˜μ§€ μ•Šμ•„ 속도 μ €ν•˜ 문제λ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•ŠλŠ”λ‹€.

@import μ‚¬μš© 팁

  1. 보톡 λ³€μˆ˜μ™€ @mixin은 λ”°λ‘œ Sass λͺ¨λ“ˆ 파일둜 λ§Œλ“€κ³  @importν•˜μ—¬ μ‚¬μš©ν•œλ‹€.
  • 이 λ•Œ, 파일λͺ… μ•žμ— _λ₯Ό 뢙이면 CSS둜 컴파일 λ˜μ§€ μ•ŠλŠ”λ‹€.
  • 예λ₯Ό λ“€μ–΄ _mixin.scss, _header.scss 파일λͺ…을 λ§Œλ“€κ³ , μ£Ό νŒŒμΌμ—μ„œ @import ν•˜λ©΄ 2개(_mixin.scss, _header.scss)의 파일 λ‚΄μš©μ€ μ£Ό νŒŒμΌμ— μ μš©λ˜μ§€λ§Œ _mixin.scss, _header.scss νŒŒμΌμ€ css둜 컴파일 λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— κ΄€λ¦¬ν•˜κΈ°κ°€ νŽΈλ¦¬ν•΄μ§„λ‹€.
  1. ν•˜λ‚˜μ˜ @import둜 μ—¬λŸ¬ νŒŒμΌμ„ 뢈러올 수 μžˆλ‹€.
  • 이 λ•Œ, 파일λͺ…μœΌλ‘œλ§Œ @import해도 μ•Œμ•„μ„œ ν™•μž₯μžλŠ” .scss인 것을 μ•ŒκΈ° λ•Œλ¬Έμ— μ•ˆλΆ™μ—¬λ„ λœλ‹€.(주의: css νŒŒμΌμ€ @import μ‹œ .cssλ₯Ό λΆ™μ—¬μ€˜μ•Ό ν•œλ‹€.)
@import '_aaa', '_bbb';

μ°Έκ³ 

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

μ˜€λŠ˜μ€ Sass와 μ›Ή μ• λ‹ˆλ©”μ΄μ…˜μ— λŒ€ν•œ κ°œλ… 곡뢀 ,κΈ°μ‘΄ 진행 μ€‘μ΄λ˜ λ―Έμ…˜ TS / Vanilla Extrack으둜 μ „ν™˜ν•˜κΈ° 그리고 μƒˆλ‘œ μ‹œμž‘ν•œ μ•Œκ³ λ¦¬μ¦˜ μŠ€ν„°λ”” 문제 ν’€κΈ°λ₯Ό μ™„λ£Œν–ˆλ‹€! SassλŠ” λ‚΄κ°€ μƒκ°ν•œ 것보닀 훨씬 더 λ‹€μ–‘ν•œ κΈ°λŠ₯듀이 μžˆμ–΄μ„œ λ†€λžλ‹€. ν•œνŽΈ μ• λ‹ˆλ©”μ΄μ…˜ νŒŒνŠΈλŠ” transition을 잘 μ΄ν•΄ν•˜κ³  μžˆλŠλƒκ°€ μ€‘μš”ν•œ 핡심 κ°™λ‹€. λ˜ν•œ μ• λ‹ˆλ©”μ΄μ…˜ κ΄€λ ¨ν•˜μ—¬ μ‹€μ§ˆμ§μœΌλ‘œ λΈŒλΌμš°μ €κ°€ 우리의 μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ ν™”λ©΄μœΌλ‘œ κ·Έλ¦¬λŠ”μ§€ 깊게 μ•„λŠ” 게 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•œλ‹€!

였늘 μƒˆλ‘œ μ‹œμž‘ν•œ μ•Œκ³ λ¦¬μ¦˜ μŠ€ν„°λ””..! 정말 λͺΈμ΄ 2κ°œμ˜€μœΌλ©΄ 싢을 μ •λ„λ‘œ λ°”μ˜κ²Œ 지내고 μžˆλ‹€..! κ·Έλž˜λ„ 이런 λ°”μœ μ‚Ά μ†μ—μ„œ 잠깐의 μ—¬μœ λ₯Ό μ°Ύκ³  가끔은 λ°”μ˜κ²Œ μ§€λ‚΄λŠ” κ²ƒμ˜ 묘미λ₯Ό λŠλΌλ©΄μ„œ μ‚΄μ•„κ°€μž!

였늘의 μž˜ν•œ 점

  • μ•Œκ³ λ¦¬μ¦˜ μŠ€ν„°λ”” μ‹œμž‘ν•œ 점
  • 아침에 νŒŒμ›Œ λƒ…ν•˜κ³  μΆœκ·Όν•œ 점
  • 이번주 ν•™μŠ΅ κ³„νšμ„ μ•Œμ°¨κ²Œ μ§  점

였늘의 μ•„μ‰¬μš΄ 점

  • μ›λž˜ λ§ˆλ¬΄λ¦¬ν•˜κ³ μž ν–ˆλ˜ κ°•μ˜λ₯Ό λͺ»λ“€μ€ 점
  • μ μ‹¬μ‹œκ°„μ— μ±… μ•ˆμ½κ³  λ”΄μ§“ν•œ 것..?