πŸ”₯Final Project Day 3 - ShortCut for Grid Start/End

🌳grid μ‹œμž‘μ κ³Ό 끝점을 μ„€μ •ν•˜λŠ” 지름길

μ•„λž˜ css μ½”λ“œμ²˜λŸΌ grid-column-start, grid-row-start, grid-column-end, grid-row-end 둜 κ·Έλ¦¬λ“œμ˜ μ‹œμž‘κ³Ό 끝을 μ„€μ •ν•΄μ„œ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν–ˆμ—ˆλ‹€.

.content {
  background: #3498db;
  grid-column-start: 1;
  grid-column-end: 4;

  grid-row-start: 2;
  grid-row-end: 4;
}

ν•˜μ§€λ§Œ 이 쑰차도 써야 λ˜λŠ”λ° μ‹œκ°„μ΄ λ„ˆλ¬΄ 였래 κ±Έλ¦¬λŠ” 것 κ°™λ‹€.

μ˜€λŠ˜μ€ 그것을 μ’€ 더 μ‰½κ²Œ μ“°κΈ° μœ„ν•œ μ½”λ“œμ— λŒ€ν•΄ μ•Œμ•„λ³΄λ € ν•œλ‹€.

shortcut1

초기 λͺ¨μŠ΅μ€ λ‹€μ‹œ μœ„μ˜ κ·Έλ¦Όκ³Ό κ°™λ‹€. μ½”λ“œλŠ” μ•„λž˜μ™€ 같이 μ‹œμž‘ν–ˆλ‹€.

.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 100px);
  grid-template-rows: repeat(4, 100px);
}

.header {
  background: #2ecc71;
}
.content {
  background: #3498db;
}
.nav {
  background: #8e44ad;
}
.footer {
  background: #f39c12;
}

🌳ShortCut-1. start 와 end λ₯Ό ν•œ μ€„λ‘œ ν‘œκΈ°ν•˜κΈ°

grid-column-start, grid-column-end λ₯Ό 두 번 μ“°λŠ” λŒ€μ‹  ν•œλ²ˆμ— ν•œ μ€„λ‘œ μ½”λ“œ μž‘μ„±μ΄ κ°€λŠ₯ν•˜λ‹€.

grid-column: start / end;
grid-row: start / end;

/* start 와 end λŠ” 숫자 */

이런 λ°©μ‹μœΌλ‘œ μ’…μ „κ³Ό 달리 ν•œ μ€„λ‘œ ν‘œμ‹œκ°€ κ°€λŠ₯ν•˜λ‹€.

μžμ‹ μš”μ†Œμ˜ 각 클래슀 λ³„λ‘œ grid-column-start 와 grid-column-end λ₯Ό 두 번 μ¨μ„œ μ›ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ„±ν•˜λŠ” λŒ€μ‹ μ—,

μ½”λ“œλ₯Ό ν•œ μ€„λ‘œ μ€„μ—¬μ„œ μž‘μ„±ν•΄ λ³΄μ•˜λ”λ‹ˆ μ›ν–ˆλ˜ 그림이 λ‚˜μ˜¨λ‹€.

4

.header {
  background: #2ecc71;
  grid-column: 1 / 5;
}
.content {
  background: #3498db;
  grid-column: 1 / 4;
  grid-row: 2 / 4;
}
.nav {
  background: #8e44ad;
  grid-row: 2 / 4;
}
.footer {
  background: #f39c12;
  grid-column: 1 / 5;
}

🌳ShortCut-2. 끝점(end) 을 μ§€μ •ν•˜λŠ” μƒˆλ‘œμš΄ 방식, -1

λ§Œμ•½ column 이 무척 λ§Žλ‹€λ©΄ 맨 끝이 λͺ‡κΉŒμ§€ μžˆλŠ”μ§€ λͺ¨λ₯Ό 수 μžˆλ‹€. 맨 μ•žμ—μ„œ λΆ€ν„° 일일이 μ…€ 수 μ—†λ‹€λ©΄,

grid-column : 1 / ???? μ–΄λ–»κ²Œ 쓸지 λ‚œκ°ν•  것이닀.

이 λ•Œ -1 이 λ°”λ‘œ 맨 끝의 line 을 μ˜λ―Έν•œλ‹€.

마치 μžλ°”μŠ€ν¬λ¦½νŠΈ 문법 μ€‘μ—μ„œ 배열을 배울 λ•Œ λ°°μ—΄μ˜ λ§ˆμ§€λ§‰ μΈλ±μŠ€κ°€ -1 이듯이 말이닀.

즉, grid-column: 1 / -1; 끝이 어디인지 μˆ«μžκ°€ 뭔지 μ•Œ ν•„μš”κ°€ μ—†λ‹€.

맨 끝이 -1 이라 ν•˜λ©΄ -2, -3, -4 둜 맨 λμ—μ„œ λͺ‡λ²ˆμ§Έ μ‹μœΌλ‘œ μ…€ μˆ˜λ„ μžˆλ‹€.

λ‹€μ‹œ css μ½”λ“œλ₯Ό μˆ˜μ •ν•΄ λ³΄μ•˜λ‹€.

.header {
  background: #2ecc71;

  grid-column: 1 / -1;
}
.content {
  background: #3498db;

  grid-column: 1 / -2;

  grid-row: 2 / 4;
}
.nav {
  background: #8e44ad;

  grid-row: 2 / 4;
}
.footer {
  background: #f39c12;

  grid-column: 1 / -1;
}

λ§ˆμ°¬κ°€μ§€λ‘œ λ™μΌν•œ κ²°κ³Όλ₯Ό 보여쀀닀.

4

🌳ShortCut-3. span 의 μ‚¬μš©

grid-column, grid-row 에 μ‹œμž‘κ³Ό 끝을 μ λŠ” λŒ€μ‹  span 을 μ‚¬μš©ν•  수 μžˆλ‹€.

μ‹œμž‘μ κ³Ό 끝점을 μ λŠ” 예둜 grid-column: 1 / -1; 을 span 이 λŒ€μ‹ ν•  수 μžˆλ‹€.

span ν•˜λ‚˜κ°€ grid μ—μ„œμ˜ cell ν•˜λ‚˜λ₯Ό μ˜λ―Έν•œλ‹€.

고둜 컬럼 λ„€ 칸을 λ¨Ήμ–΄μ•Ό ν•œλ‹€λ©΄, grid-column: span 4; μ΄λ ‡κ²Œ μ“°λ©΄ λœλ‹€.

μ‹œμž‘μ μ΄ μ—†μ–΄μ„œ 엉망이 될 λ•ŒλŠ”,

μ‹œμž‘μ  / span 숫자 와 같은 λ°©μ‹μœΌλ‘œ ν˜Όμš©ν•˜μ—¬ μž‘μ„±ν•  μˆ˜λ„ μžˆλ‹€.

μ•„λž˜μ™€ 같이 css μ½”λ“œλ₯Ό 고쳐 λ³΄μ•˜λ‹€.

.header {
  background: #2ecc71;

  grid-column: span 4;
}
.content {
  background: #3498db;

  grid-column: 1 / -2;

  grid-row: span 2;
}
.nav {
  background: #8e44ad;

  grid-row: span 2;
}
.footer {
  background: #f39c12;

  grid-column: span 4;
}

μ—¬κΈ°μ„œ 클래슀 content 의 grid-row λŠ” μ•„λž˜μ™€ 같이 λ°”κΎΈμ–΄ μ“Έ μˆ˜λ„ μžˆλ‹€.

.content {
  background: #3498db;

  grid-column: 1 / -2;

  grid-row: 2 / span 2;
}

Written by@[DotoriMook]
ν”„λ‘ νŠΈμ—”λ“œ μ£Όλ‹ˆμ–΄ 개발자 λ„ν† λ¦¬λ¬΅μ˜ 기술개발 λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

GitHubMediumTwitterFacebook