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.
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:
- Thêm truy vấn
@mediacho 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).
- Thêm truy vấn
@mediacho 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>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
3Bộ chọn cơ bản
Giới thiệu về bộ chọnBộ chọn kiểuBộ chọn lớpBộ chọn IDBộ chọn nhómBộ chọn phổ quátThử thách về bộ chọn9Flexbox
Flexbox là gì?Hướng flexCăn chỉnh nội dungCăn chỉnh các phần tửCăn giữa hoàn hảoThử thách Flexbox12Kiến thức cơ bản về thiết kế đáp ứng
Thiết kế đáp ứng là gì?Thẻ meta viewportBố cục linh hoạtĐơn vị viewportKiến thức cơ bản về media queryHình ảnh linh hoạtTự luyện tập: Playground Web