Menu
CoddyTech

Kiến thức cơ bản về media query

Thuộc phần Tạo kiểu với CSS trong hành trình HTML của Coddy. Bài học 65 trên 76.

media query trong CSS cho phép trang web thích ứng với các kích thước màn hình khác nhau bằng cách áp dụng kiểu dựa trên chiều rộng, chiều cao hoặc các thuộc tính khác của thiết bị.

Cú pháp cơ bản của media query:

@media (condition) {  
    selector {  
        property: value;  
    }  
}
  • điều kiện: Quy tắc kích hoạt kiểu hiển thị (ví dụ: max-width: 600px).
  • bộ chọn: (các) phần tử HTML cần tạo kiểu.
  • thuộc tính: Thuộc tính CSS cần đặt (ví dụ: width, font-size).
  • giá trị: Giá trị được gán cho thuộc tính, thay đổi tùy theo điều kiện của media query.

Trong media query, điều kiện có thể dựa trên nhiều yếu tố như kích thước màn hình, độ phân giải và các yếu tố khác. Một số điều kiện phổ biến gồm:

  • max-width: Giới hạn kiểu hiển thị cho màn hình có chiều rộng tối đa (ví dụ: max-width: 600px).
  • min-width: Áp dụng kiểu hiển thị cho màn hình có chiều rộng tối thiểu (ví dụ: min-width: 768px).
  • max-height: Giới hạn kiểu hiển thị cho màn hình có chiều cao tối đa (ví dụ: max-height: 400px).
  • min-height: Áp dụng kiểu hiển thị cho màn hình có chiều cao tối thiểu (ví dụ: min-height: 500px).

Những điều kiện này giúp bạn kiểm soát giao diện trang web trên các thiết bị và hướng hiển thị khác nhau.

Ví dụ:

@media (max-width: 600px) {  
  body { background-color: lightblue; }  
}

@media (min-width: 601px) and (max-width: 1024px) {
  body {background-color: lightgreen;}

Điều này thay đổi màu nền thành lightblue khi chiều rộng màn hình từ 600px trở xuống. Với màn hình có chiều rộng từ 601px đến 1024px, màu nền sẽ là lightgreen.

challenge icon

Thử thách

Dễ

Bạn được cung cấp một tài liệu HTML có tiêu đề (<h1>), một đoạn văn (<p>) và một <div>. Nhiệm vụ của bạn là thêm các truy vấn phương tiện để trang thích ứng với nhiều kích thước màn hình. Hãy làm theo các bước sau:

  1. Thêm truy vấn @media cho màn hình có chiều rộng tối đa là 600px:
    • Đặt màu nền của phần thân trang thành xanh lam nhạt.
    • Đặt cỡ chữ của tiêu đề (<h1>) thành 5vw (5% chiều rộng khung nhìn).
  2. Thêm truy vấn @media cho màn hình có chiều rộng tối thiểu là 601px và tối đa là 1024px:
    • Đặt màu nền của phần thân trang thành xanh lá nhạt.
    • Đặt cỡ chữ của tiêu đề (<h1>) thành 3vw (3% chiều rộng khung nhìn).

Thay đổi kích thước cửa sổ trình duyệt để xem các truy vấn phương tiện điều chỉnh bố cục linh hoạt như thế nào.

Tự làm thử

<html>
<head>
    <title>Media Queries Basics</title>
    <style>
    <!--Viết code của bạn ở đây-->
        
    </style>
</head>
<body>
    <h1>Whales: The Ocean Giants</h1>  
    <p>Whales are magnificent giants of the sea, famous for their intelligence and powerful songs. These gentle creatures face threats like hunting and pollution, making them vital to protect.</p>  
    <div>As ocean's true giants, whales help maintain the delicate balance of marine life.</div>  
</body>
</html>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Tạo kiểu với CSS

Tự luyện tập: Playground Web