Menu
CoddyTech

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ị */
}
challenge icon

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.

  1. Viết một quy tắc CSS áp dụng cho tất cả phần tử có lớp img-max. Đặt max-width thành 100% và height thành auto.
  2. Viết một quy tắc CSS áp dụng cho tất cả phần tử có lớp img-vw. Đặt width thành 50vw và height thành auto.

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>
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