오늘의 공부범위 : 49강 내용(Part4. ch1. 4강)
목차
1. 그리드시스템
2. bootstrap 레이아웃 구현
#1. 그리드 시스템
(1) 컬럼그리드
부트스트랩에서는 교육과정에서 배운 것과 같이 12칼럼(웹페이지 기준)을 사용하여 컬럼그리드를 적용한다. 컬럼그리드를 적용할 때 상하 그리드는 어떻게 적용해야하는지 궁금해서 찾아보았는데... 저번에 가볍게 공부한 것보다 조금 더 제대로 공부할 수 있었다. 개인적으로 도움이 된 순서로 링크를 남겨본다. 제대로 모르고 쓰게되면 개념을 모르는 상태에서 감으로 구성하는 것보다 못한 결과물이 나올 수 있으므로... 적용하려면 최소한의 사용방법과 개념은 제대로 숙지하고 사용해야겠다.
https://beautifulcss.com/archives/1368
Beautiful CSS » 컬럼 그리드 : 기본
이 게시물은 2016년 9월 30일 수정판입니다. 이야기에 앞서 이 카드에서 다루는 컬럼 그리드(Column Grid)란, 한 줄에 나열되는 객체를 일정한 간격을 두어 정렬하는 것을 의미합니다. 이러한 컬럼들
beautifulcss.com
http://designbase.co.kr/webdesign-4/
#4 웹디자인 그리드 시스템의 모든 것?! - 웹디자인 입문 강좌
오늘은 웹디자인 입문 강좌 네 번째 시간입니다. 웹 디자인의 가장 기초가 될 수 있는 그리드 시스템! 그리드 시스템에 핵심인 컨테이너(전체폭), 거터(단과 단 사이 간격), 컬럼 수, 마진에 대해
designbase.co.kr
https://imweb.me/faq?mode=view&category=28&category2=31&idx=189
아임웹 가이드
아임웹 사용에 대한 도움말과 기타 자주 묻는 질문(FAQ)에 대한 답변이 있는 공식 아임웹 도움말 센터입니다.
imweb.me
(2) 구성요소
1)컨테이너
컨테이너(Container)는 웹 페이지에서 콘텐츠를 감싸는 요소 중 하나이다. Bootstrap에서 그리드 시스템을 사용할 때는 컨테이너가 필수적이다. 컨테이너는 콘텐츠를 중앙에 정렬하고 가로로 채워서 레이아웃을 일관되게 유지하는 데 도움이 된다.
이론상으로는 컨테이너를 중첩해서 사용할 수 있지만, 실제로는 대부분의 레이아웃에서 중첩된 컨테이너가 필요하지 않다. 대신 Row나 Col과 같은 다른 그리드 요소를 중첩해서 사용하면 대부분의 문제를 해결할 수 있다. 이렇게하면 불필요한 마크업을 줄이고 코드를 더 간결하게 유지하여 부트스트랩 본래 사용목적을 달성할 수 있다.
2)Row = 행
Row는 그리드 시스템을 구현하는 데 사용되는 요소 중 하나로, 한 행 안에 몇 개의 열(Column)이 배치될 수 있는지를 결정한다. 즉, Row는 Col을 감싸는 요소이다. Row는 중첩될 수 있으며, 이를 통해 복잡한 레이아웃을 구현할 수 있다. 또한 Bootstrap 5에서는 Row에 대한 gap 속성이 추가되어, 행 간에 일정한 간격을 설정할 수 있다. 이를 통해 레이아웃이 보다 균일하고 일관된 모습으로 나타날 수 있다.
3)Col = 열
Col은 그리드 시스템을 구현하는 데 가장 중요한 요소 중 하나이다. 모든 콘텐츠는 Col 요소 내부에 들어가야 하며, span 속성을 사용하여 열의 너비를 지정할 수 있다. 또한 offset 속성을 사용하여 열의 왼쪽 여백을 지정할 수도 있다.
같은 Row 내에서 Col이 각기 다른 정렬을 가질 때는 align-self-* 속성을 사용하여 개별적으로 정렬할 수 있는데 다음과 같은 선택지가 있다.
- align-self-start
- align-self-center
- align-self-end
또한 Row 내의 Col들의 수직 정렬은 align-items-* 속성을 사용하여 설정할 수 있고,
- align-items-start
- align-items-center
- align-items-end
수평 정렬은 justify-content-* 속성을 사용하여 설정할 수 있다. justify-content-* 속성은 여러 가지 값을 가질 수 있으며, 이를 통해 Col 간의 간격과 분포를 조정할 수 있다.
- justify-content-start
- justify-content-center
- justify-content-end
- justify-content-around
- justify-content-between
- justify-content-evenly
#2 Bootstrap layout 구현
Bootstrap 설치방법을 아마 저번에.. 디자인 시간에 설명해주셨던 것 같은데 잘 기억이 나지 않아 다음과 같은 명령어로 설치해봤는데 잘 설치가 되었다..!!
이번에는 따라서 컴포넌트를 만드는 실습은 아니었고, 따라하기 전에 앞서 배운 개념들을 어떻게 코드로 바로 구현할 수 있는지 내장된 것들을 살펴보는 시간이었다. 위에 말한 개념들을 구현해보는거라 다음과 같이 구현 테스트만 해보고 다음 실습에 이어서 해본다고 하셨다.
코드를 똑같이 따라 쳐서 노션에 기록해두었다.
블로그 작성한 모습.
관련링크
패스트캠퍼스 : http://bit.ly/3Y34pE0
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발 #패캠인강후기 #패스트캠퍼스후기 #오공완 #사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact
'study > Challenge' 카테고리의 다른 글
[Challenge / day-30] 컴포넌트 만들기 - 그룹생성 컴포넌트 (0) | 2023.03.21 |
---|---|
[Challenge / day-29] CSS flex (2) | 2023.03.20 |
[Challenge / day-27] 디자인 토대로 레이아웃 구현하기 (0) | 2023.03.18 |
[Challenge / day-26] 개발환경 구축 (0) | 2023.03.17 |
[Challenge / day-25] React Router 소개, Recoil 소개, Style 소개 (0) | 2023.03.16 |