Bạn ghé thăm diễn đàn lần đầu? hãy đăng ký ngay bây giờ để tham gia.
  • Đăng nhập:

Chào mừng bạn đến với ITVNN FORUM - Diễn đàn công nghệ thông tin.

Nếu đây là lần đầu tiên bạn tham gia diễn đàn, xin mời bạn xem phần Hỏi/Ðáp để biết cách dùng diễn đàn. Để có thể tham gia thảo luận bạn phải đăng ký làm thành viên, click vào đây để đăng ký.


  • Partner Area
    • Chương trình khuyến mãi khi chuyển dịch vụ về 123HOST Việt Nam Anh Hùng - Thông tin truyền thông
kết quả từ 1 tới 1 trên 1
Tăng kích thước phông chữ Giảm kích thước phông chữ

Threaded View

  1. #1
    kemntas's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Nov 2025
    Thành viên thứ
    158456
    Giới tính
    Bài gởi
    6
    Level: 4 [?]
    Experience: 58
    Next Level: 100
    Cảm ơn 3
    Cảm ơn 0 lần / 0 Bài viết

    Default Giới thiệu CSS Grid – “Bố cục 2 chiều” mạnh nhất trong CSS hiện nay  

    Khi nói đến việc tạo bố cục trang web hiện đại theo dạng hàng + cột, không công cụ nào mạnh bằng CSS Grid Layout. Đây là module giúp bạn xây cấu trúc trang một cách trực quan, gọn gàng và cực kỳ linh hoạt mà không cần lồng nhiều div như trước.

    🎯 CSS Grid là gì?

    CSS Grid là hệ thống bố cục 2 chiều (two-dimensional layout), cho phép bạn kiểm soát đồng thời chiều ngang (columns) và chiều dọc (rows).
    Khác với Flexbox chỉ mạnh về 1 chiều, Grid đặc biệt phù hợp cho:

    • Layout trang chủ
    • Giao diện dashboard
    • Gallery hình ảnh
    • Bố cục nhiều cột phức tạp
    • Form nhiều hàng – nhiều cột


    🔧 Cách kích hoạt Grid


    .container {
    display: grid;
    }


    Khi đã kích hoạt Grid, bạn có thể xác định số hàng, số cột, kích thước, khoảng cách và cách phần tử tự động lấp đầy không gian.

    🧱 Tạo lưới cơ bản

    1. Tạo 3 cột bằng nhau


    .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    }


    2. Tạo layout 2 cột không đều


    grid-template-columns: 1fr 2fr;



    🔥 Auto-fit & Auto-fill – Tự động responsive không cần media queries


    .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    }


    Giải thích:

    • minmax(200px, 1fr) → mỗi item nhỏ nhất 200px, lớn nhất là full không gian.
    • auto-fit → tự động co giãn và tạo layout đẹp trên mọi kích thước màn hình.


    📌 Căn chỉnh trong Grid


    .container {
    justify-items: center; /* theo trục ngang */
    align-items: center; /* theo trục dọc */
    }


    Hoặc căn cả khối Grid:



    .container {
    justify-content: center;
    align-content: center;
    }



    🧩 Ví dụ thực tế – Layout trang tin tức


    .container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 24px;
    }

    .header {
    grid-column: 1 / 3; /* kéo ngang 2 cột */
    }


    Grid cho phép bạn “kéo – thả – mở rộng” vùng mà không cần thay đổi HTML nhiều, rất phù hợp cho các layout kiểu báo, blog, landing page…

    🎉 Kết luận

    CSS Grid là công cụ cực kỳ mạnh và hiện đại, giúp đơn giản hóa những bố cục mà trước đây rất khó để làm bằng float hay Flexbox.
    Nếu bạn đang muốn nâng tầm giao diện web của mình, hãy dành thời gian tìm hiểu Grid — đảm bảo bạn sẽ thấy nó mượt, dễ dùng và cực kỳ đáng giá.


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Trả lời: 0
    Bài mới gởi: 27-11-2025, 03:39 PM
  2. Trả lời: 0
    Bài mới gởi: 11-10-2025, 09:57 AM
  3. Trả lời: 0
    Bài mới gởi: 31-08-2025, 06:48 PM
  4. Trả lời: 0
    Bài mới gởi: 02-08-2025, 10:38 AM
  5. Trả lời: 0
    Bài mới gởi: 28-07-2025, 01:39 PM

Tags for this Thread

Bookmarks

Quuyền Hạn Của Bạn

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể chỉnh sửa bài viết
  •