
📅 2025-09-10
➡️ CSS Grid와 Bootstrap에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리
display: grid;
grid-template-columns: repeat(3, minmax(200px, 1fr));
grid-template-rows: 150px 200px;
화면 너비가 작아지더라도 컬럼의 너비는 200px보다 작아지지 않음
화면 너비가 넓어지면 컬럼의 너비는 1:1:1 비율로 늘어남
그리드 나누기
grid-template-columns: 컬럼을 정의 (열)grid-template-rows: 로우를 정의 (행)유연한 크기 단위
fr 단위를 사용하면 flex box처럼 전체 크기에 대해 상대적인 값을 지정할 수 있음반복되는 값을 한 번에 쓰기
repeat(반복횟수, 사이즈) : 반복할 횟수와 값 작성최소, 최대값으로 크기 정하기
minmax(최소크기, 최대크기) : 최소값과 최대값을 지정하여 유연하게 그리드 셀의 크기 조절간격
gap🌱 Grid 연습하기: Grid Garden
grid-column : 어느 열만큼 배치할지 /로 구분으로grid-column: 2/4 → 2~4번 컬럼grid-row : 어느 열만큼 배치할지 /로 구분grid-row: 1/-1 → 1번 ~ -1번(마지막) 로우span 키워드를 통해 여러 라인을 차지하도록 할 수 있음grid-column: span 2 → 가로 2칸 차지
@media [미디어타입] and ([조건]) {
/* 조건이 참일 때만 적용할 CSS */
}
- 모바일 퍼스트
작은 화면에서부터 시작하면 관리가 더 쉽고, 사용자 접근성에 대해 신경 쓸 수 있는 작업 시간이 늘어남- 브레이크 포인트들을 정하고 시작
디자인 시스템을 통해 미리 브레이크 포인트들을 정해놓고 작업하는 것이 유리. 서로 겹치지 않게 관리할 수 있음
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.min.js" integrity="sha384-G/EV+4j2dNv+tEPo3++6LCgdCROaejBqfUeNjuKAiuXbjrxilcCdDz6ZAVfHWe1Y" crossorigin="anonymous"></script>