×

Cách sử dụng grid-row - Quản lý kích thước và vị trí hàng trong Grid

Khi làm việc với CSS Grid, một công cụ mạnh mẽ cho phép bạn bố trí và sắp xếp các phần tử trên trang web, việc hiểu và sử dụng thuộc tính grid-row là một phần quan trọng để quản lý kích thước và vị trí của các hàng. Thuộc tính này giúp bạn kiểm soát vị trí nơi phần tử bắt đầu và kết thúc trong lưới, tạo ra sự linh hoạt và chính xác trong thiết kế giao diện người dùng.

Khái niệm cơ bản về grid-row

grid-row là một thuộc tính ngắn gọn sử dụng để xác định vùng bắt đầu và kết thúc của một phần tử trong hệ thống grid. Khi áp dụng cho một phần tử, thuộc tính này có thể được chia thành hai phần chính: grid-row-startgrid-row-end. Cú pháp cơ bản của grid-row như sau:

/* Sử dụng cả hai giá trị bắt đầu và kết thúc */
element {
    grid-row: start / end;
}

/* Chỉ sử dụng giá trị bắt đầu (kết thúc sẽ tự động là hàng kế tiếp) */
element {
    grid-row: start;
}

grid-row-startgrid-row-end

  • grid-row-start: Xác định điểm bắt đầu của phần tử trên lưới.
  • grid-row-end: Xác định điểm kết thúc của phần tử trên lưới.

Sử dụng các thuộc tính này bạn có thể điều chỉnh một cách cụ thể như sau:

element {
    grid-row-start: 1;
    grid-row-end: 3;
}

Điều này có nghĩa rằng phần tử sẽ bắt đầu từ hàng thứ 1 và kéo dài đến trước hàng thứ 3.

Cách sử dụng chi tiết

Với giá trị dòng cụ thể

Bạn có thể xác định một giá trị cố định cho cả grid-row-startgrid-row-end:

element {
    grid-row: 2 / 4;
}

Với giá trị span

Cú pháp span cho phép bạn dễ dàng điều khiển số hàng mà một phần tử sẽ chiếm:

element {
    grid-row: span 2;
}

Phần tử này sẽ chiếm hai hàng bất kể vị trí bắt đầu cụ thể.

Kết hợp giá trị cố định và span

Bạn cũng có thể kết hợp cả giá trị cố định và span:

element {
    grid-row: 1 / span 3;
}

Phần tử này sẽ bắt đầu từ hàng thứ nhất và kéo dài ba hàng.

Ví dụ thực tế

Một ví dụ cụ thể sẽ giúp bạn hiểu rõ hơn về việc sử dụng grid-row trong một dự án thực tế:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ví dụ về Grid Row</title>
    <style>
        .container {
            display: grid;
            grid-template-rows: repeat(4, 1fr);
            gap: 10px;
        }
        .item1 {
            grid-row: 1 / 3;
            background-color: lightcoral;
        }
        .item2 {
            grid-row: 2 / span 2;
            background-color: lightblue;
        }
        .item3 {
            grid-row: 4;
            background-color: lightgreen;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="item1">Item 1</div>
        <div class="item2">Item 2</div>
        <div class="item3">Item 3</div>
    </div>
</body>
</html>

Kết luận

Việc sử dụng thuộc tính grid-row trong CSS Grid giúp bạn kiểm soát chặt chẽ cách phần tử được sắp xếp và bố trí trong lưới. Hiểu rõ và áp dụng chính xác các thuộc tính này sẽ giúp bạn tạo ra những mẫu layout trực quan và hiệu quả hơn. Hãy thử nghiệm với các thuộc tính grid-row-start, grid-row-end và các giá trị span để khám phá hết tiềm năng của công cụ này.

Comments