inblog logo
|
from-web-developer

    4. (CSS) Grid 레이아웃

    hyeonn's avatar
    hyeonn
    Jan 16, 2024
    4. (CSS) Grid 레이아웃
    Contents
    1. grid-template-columns2. grid gap3. start, end4. grid 예제

    1. grid-template-columns

    fr = 비율 / 비율이 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 → 1/9
= grid-template-columns: repeat(9, 1fr);
    fr = 비율 / 비율이 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 → 1/9 = grid-template-columns: repeat(9, 1fr);
    notion image
     
    1fr 1fr 1fr 하면 1줄에 3개
    1fr 1fr 1fr 하면 1줄에 3개
    notion image
     

    2. grid gap

    박스의 사이사이에 (column, row) gap이 생긴 것
    박스의 사이사이에 (column, row) gap이 생긴 것
    notion image
     
    grid-gap 쓰면 세로ㆍ가로 한번에 적용 (세로가 먼저)
    grid-gap 쓰면 세로ㆍ가로 한번에 적용 (세로가 먼저)
    notion image
     

    3. start, end

    3번째 칸부터 ~ 5번째 칸까지 묶는 것
    3번째 칸부터 ~ 5번째 칸까지 묶는 것
    2 span = 2 칸을 차지
    2 span = 2 칸을 차지
    notion image
     

     
    notion image
    column의 시작점 1에서 시작해서 끝나는 점 3까지 차지
    column의 시작점 1에서 시작해서 끝나는 점 3까지 차지
     

     
    notion image
    notion image
     

    4. grid 예제

    notion image
    <!DOCTYPE html> <html lang="en"> <head> <style> .grid-container { background-color: #2196f3; padding: 10px; display: grid; grid-template-columns: 1fr 3fr 1fr; text-align: center; } .grid-item { background-color: #D3EAFD; border: 1px solid black; padding: 20px; font-size: 30px; } .g1 { grid-column: 1/4; } .g5 { grid-column: 1/4; } </style> </head> <body> <h1>Grid Elements</h1> <div class="grid-container"> <div class="grid-item g1">1</div> <div class="grid-item g2">2</div> <div class="grid-item g3">3</div> <div class="grid-item g4">4</div> <div class="grid-item g5">5</div> </div> </body> </html>
     
     
    Share article
    Contents
    1. grid-template-columns2. grid gap3. start, end4. grid 예제

    from-web-developer

    RSS·Powered by Inblog