Trong thiết kế web, hình ảnh đóng vai trò quan trọng, không chỉ làm đẹp giao diện mà còn giúp truyền tải thông tin hiệu quả. Bootstrap 5 cung cấp một loạt các class tiện ích (utility classes) để dễ dàng tối ưu hóa và định dạng hình ảnh, giúp chúng hiển thị nhất quán và đẹp mắt trên mọi thiết bị. Trong bài viết này, CodeTutHub sẽ giới thiệu các class Bootstrap 5 dành cho hình ảnh cùng các ví dụ cụ thể để bạn dễ dàng áp dụng.
1. Hình ảnh responsive (img-fluid)
Class img-fluid giúp hình ảnh tự động điều chỉnh kích thước theo kích thước của phần tử chứa, đảm bảo hình ảnh hiển thị tốt trên mọi kích thước màn hình mà không bị tràn hoặc biến dạng.
Ví dụ
<img src="https://codetuthub.com/example/image/800x400.jpg" class="img-fluid" alt="Responsive image">Trong ví dụ này, hình ảnh sẽ tự động thay đổi kích thước để phù hợp với kích thước màn hình và phần tử chứa. Khi bạn thu nhỏ hoặc phóng to màn hình, hình ảnh sẽ co giãn theo kích thước phần tử chứa mà không mất đi tỷ lệ ban đầu.
2. Hình ảnh bo tròn (rounded)
Bootstrap 5 cung cấp các class tiện ích rounded để giúp hình ảnh có các góc bo tròn, từ bo nhẹ đến bo tròn hoàn toàn.
Các class rounded trong Bootstrap 5
- rounded: Bo nhẹ các góc.
- rounded-top: Bo tròn chỉ ở hai góc trên.
- rounded-bottom: Bo tròn chỉ ở hai góc dưới.
- rounded-start: Bo tròn hai góc bên trái.
- rounded-end: Bo tròn hai góc bên phải.
- rounded-circle: Biến hình ảnh thành hình tròn.
- rounded-pill: Bo tròn thành hình oval.
Ví dụ
<img src="https://codetuthub.com/example/image/150x150.jpg" class="rounded" alt="Rounded image">
<img src="https://codetuthub.com/example/image/150x150.jpg" class="rounded-circle" alt="Circle image">
<img src="https://codetuthub.com/example/image/150x150.jpg" class="rounded-pill" alt="Pill image">Trong ví dụ trên:
- Hình ảnh đầu tiên được bo tròn nhẹ với class
rounded. - Hình ảnh thứ hai được hiển thị dưới dạng hình tròn hoàn toàn với
rounded-circle. - Hình ảnh cuối cùng có dạng oval với
rounded-pill.
3. Hình ảnh thumbnail (img-thumbnail)
Class img-thumbnail giúp tạo viền trắng mỏng xung quanh hình ảnh, đồng thời cho hình ảnh một chút bóng, làm cho hình ảnh giống như một thumbnail chuyên nghiệp.
Ví dụ
<img src="https://codetuthub.com/example/image/300x200.jpg" class="img-thumbnail" alt="Thumbnail image">Với class img-thumbnail, hình ảnh sẽ có một viền bao quanh và một chút đổ bóng, tạo ra sự tách biệt rõ ràng giữa hình ảnh và nền.
4. Căn chỉnh hình ảnh
Bootstrap 5 cung cấp các class căn chỉnh hình ảnh giúp bạn dễ dàng bố trí hình ảnh trong phần tử chứa, đặc biệt là trong các bố cục với văn bản.
Các class căn chỉnh
- float-start: Căn hình ảnh về bên trái và để văn bản bao quanh bên phải.
- float-end: Căn hình ảnh về bên phải và để văn bản bao quanh bên trái.
- mx-auto d-block: Căn giữa hình ảnh theo chiều ngang.
Ví dụ
<img src="https://codetuthub.com/example/image/150x150.jpg" class="float-start" alt="Float start">
<img src="https://codetuthub.com/example/image/150x150.jpg" class="float-end" alt="Float end">
<img src="https://codetuthub.com/example/image/150x150.jpg" class="mx-auto d-block" alt="Centered image">Trong ví dụ trên:
- Hình ảnh đầu tiên sẽ nằm bên trái và văn bản tiếp theo sẽ bao quanh bên phải.
- Hình ảnh thứ hai sẽ nằm bên phải và văn bản bao quanh bên trái.
- Hình ảnh cuối cùng sẽ được căn giữa theo chiều ngang.
5. Tỷ lệ khung hình (ratio)
Bootstrap 5 cung cấp tiện ích ratio để tạo khung hình cố định cho các hình ảnh hoặc video, giúp duy trì tỷ lệ mong muốn khi kích thước của phần tử chứa thay đổi.
Các tỷ lệ khung hình có sẵn
ratio-1x1: Tạo khung hình vuông (1:1).ratio-4x3: Tạo khung hình 4:3.ratio-16x9: Tạo khung hình 16:9.ratio-21x9: Tạo khung hình 21:9.
