Hình ảnh linh hoạt
Thuộc phần Tạo kiểu với CSS trong hành trình HTML của Coddy. Bài học 66 trên 76.
Trong thiết kế web đáp ứng, hình ảnh linh hoạt tự động điều chỉnh để phù hợp với nhiều kích thước màn hình khác nhau, giúp chúng hiển thị đẹp trên mọi thiết bị. Nếu không linh hoạt, hình ảnh có thể quá lớn trên màn hình nhỏ hoặc làm vỡ bố cục.
Cách làm cho hình ảnh co giãn linh hoạt:
1. Sử dụng max-width trong CSS
Đặt max-width: 100% để đảm bảo hình ảnh không bao giờ rộng hơn vùng chứa.
img {
max-width: 100%;
height: auto; /* Giữ nguyên tỷ lệ khung hình */
}2. Dùng đơn vị khung nhìn
Bạn có thể đặt kích thước hình ảnh bằng vw (chiều rộng khung nhìn) để hình ảnh co giãn theo kích thước màn hình.
img {
width: 50vw; /* Hình ảnh chiếm 50% chiều rộng vùng hiển thị */
}Thử thách
DễBạn được cung cấp một tài liệu HTML có hình ảnh. Nhiệm vụ của bạn là làm cho hình ảnh có khả năng thích ứng để phù hợp với các kích thước màn hình khác nhau.
- Viết một quy tắc CSS áp dụng cho tất cả phần tử có lớp
img-max. Đặtmax-widththành100%vàheightthànhauto. - Viết một quy tắc CSS áp dụng cho tất cả phần tử có lớp
img-vw. Đặtwidththành50vwvàheightthànhauto.
Tự làm thử
<html>
<head>
<title>Flexible Images</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body style="background-color:lightblue">
<div class="container">
<h2>Image with max-width: 100%</h2>
<img class="img-max" src="https://upload.wikimedia.org/wikipedia/commons/0/0e/Adelie_penguins_in_the_South_Shetland_Islands.jpg" alt="Max-Width Image">
</div>
<div class="container">
<h2>Image with width: 50vw</h2>
<img class="img-vw" src="https://upload.wikimedia.org/wikipedia/commons/4/40/Adelie_Penguins_on_iceberg.jpg">
</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