Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/9월

22.09.26 - [ CSS ] Grid

giggs 2022. 10. 2. 18:07

 

 

-- INDEX --

 

 

1. 그리드 2. 칸막이 생성관련 속성 3. 칸막이 위치관련 속성 4. 요소배치관련 속성
diplay : grid; grid-columns
grid-rows
repeat
grid-auto-rows
fr
align-content
justify-content
place-content
align-items
justify-items
place-items

 

 

5. 요소자체정렬 속성 6. 아이템 요소 배치 7. 요소 순서 바꾸기 8. 페이지 체크
align-self
justify-self
place-self
gird-row : span2
gird-row : 1 / span2
gird-row : 1/ 4
order  

 

 

 

 


 

 

 

 

1. 그리드

  • 테이블 만들 때 사용하는 애
  • 사람들이 테이블의 원래 목적과 다르게 레이아웃 잡아주려고 테이블 사용했었다.
  • 테이블을 레이아웃 잡는데 사용하고있으니까 대체할만한 것 만들어주었다
  • 그것이 바로 = 그리드

 

 

 

1-1 : display : grid; 

 

10개의 div 만들고 ---  display : grid;

부여 전 // 후 

 

 

# display:grid; 해주면

  • 안쪽에 있는 요소들이 아이템으로 적용된다.
  • 레이아웃 잡아높은대로 요소의 특징대로 배치된다.
  • 즉, 바깥쪽 요소에 grid해주면 – 요소의 수나 지정된 크기에 맞춰 나눠서 칸을 나눠주고 - 할당된 칸 만큼 꽉채워서 안쪽요소가 자리잡게된다. (꽉찬이유는 – align-items: stretch;로 기본 설정되어있어서 )

 

 

# grid는

  • 원래는 한 칸 짜리인 요소에 grid를 설정해주어서 – 칸을 나눠주고
  • 그 칸에 맞춰서 요소를 채워주는 애이다.
  • 즉, 칸막이를 설치해주는애

 

 

 


 

 

 

 

2. 칸막이 생성 관련 속성 - ( 칸막이를 만드는 방법 )

 

 

 

2-1 : grid-columns :

  • 테이블로 레이아웃 잡으려고했으면 2 – 5 해서 2개씩 넣어주었겟죠?

 

 


 

2-2 : grid-rows :

 

 

 


 

 

2-3 : repeat ( 반복횟수, 크기 )

  • repeat과 고정 값(px) 같이 사용가능
  • 반복 횟수와 각각의 크기 지정 가능

 

 

 


 

2-4 : grid-auto-rows

  • 총 5줄중에서 4줄은 설정되었는데 1줄이 남네?
  • 남는애는 어떻게 설정해준것인지?
  • 내가 직접 설정해주지 않는 칸에 대해서 어떻게 어떻게 해주었으면 좋겠다.
  • 템플릿에 들어가지 못한 애들은 이렇게 만들어주었으면 좋겟다 하는 애들에게
  • grid-auto-rows 적용

 

 

+columns 에도 같은 방식으로 적용 가능

 


 

2-5 : fr - ( fraction )

  • 한 조각 한 조각
  • px로 하면 고정인데 1fr 1fr 해주면 – 2조각을 가지고 나누겠다 해주는 것.
  • 나누는 비율도 지정가능 ( 3조각으로 나눌것인데 1fr 2fr 해주면 1:2비율로 나눠진다 )

 

 

 

 

 

 

 


 

 

 

3. 칸막이 위치 관련 속성 - ( 칸막이 자체를 움직여보자 )

 

 

3-1 : align-content - 교차축 기준 칸막이 위치 지정

3-2 : justify-content - 중심축 기준 칸막이 위치 지정

3-3 : place-content - 교차축, 중심축 한 번에 지정

 

 

 

 

 

 


 

 

 

4. 요소관련 속성 - ( 칸막이 말고  요소배치 관련 )

 

 

4-1. align-items 

  • 교차축 (y축)에 대해서 정렬 기준 설정

 

 

# 각 칸에 대해서 가운데 정렬 - 위치하도록 설정된다!  #

 

 


 

 

4-2 : justify-items

  • 중심축 ( x축)에 대해서 정렬 기준 설정

 

 

 


 

4-3 : place-items 

  • 교차축, 중심축 한 번에 지정 가능
  • stretch 로 설정해주어서 요쇼가 칸에 꽉차있는 상태이다.

 

 

 

 

 


 

 

 

5. 요소 자체 정렬 - ( 아이템에 스스로 정렬 지정하기 )

 

5-1 : align-self - 교차축 적용

5-2 : justify-self - 중심축 적용

5-3 : place-self - 교차축 / 중심축 동시에 적용 

 

 

 

 

 

 

 


 

 

 

 

 

6.  span - ( 아이템 요소 배치 )

 

 

#check 

  • div를 추가하게 되면 한 칸 한 칸 순서대로 쌓이게 된다.

 

 

 

 

6-1 : grid-row : span  , grid-column : span

 

 

 


 

6-2 : gird-row : 1/4 , gird-column : 1/4;

  •  1번부터 4번까지 차지해라

 

 

 


 

# 이 2줄을 한 줄로 사용한 것 #


 

 

 

 

 

 

 

 


 

 

 

 

7. order - ( 요소의 순서 바꾸기 )

  • order : 기본값은 0
  • 눈에 보이는 시각적 순서만 바꿔서 보여주는 것이다. 
  • 태그들의 순서가 변경되는 것이 아니다. - 그대로 쌓여있다.

 

 

 

 

 


 

 

 

 

 

8. 우리가 만든 페이지 체크 

  • 이 외에도 다양하게 적용할 속성들 많다. ( 칸마다 이름 붙여서 사용하거나 하는 등 )
  • 이런게 있구나 나중에 검색해서 사용할 정도로만 익혀두기!

 

 

## 페이지 만든거 체크 ##