Bootstrap - Căn chỉnh Vertically: Hướng dẫn chi tiết cho người mới bắt đầu

Xin chào các bạn đang học lập trình web! Tôi rất vui mừng được làm hướng dẫn viên cho các bạn trong hành trình thú vị vào thế giới của Bootstrap và căn chỉnh Vertically. Là một ai đó đã dạy khoa học máy tính trong nhiều năm, tôi có thể告诉 bạn rằng việc thành thạo căn chỉnh Vertically giống như học đi xe đạp - nó có thể trông khó khăn ban đầu, nhưng một khi bạn đã làm quen, bạn sẽ nhanh chóng điềm nhiên di chuyển!

Bootstrap - Vertical Align

Hiểu về Căn chỉnh Vertically trong Bootstrap

Trước khi chúng ta đi sâu vào chi tiết, hãy dành một chút thời gian để hiểu về căn chỉnh Vertically là gì. Hãy tưởng tượng bạn đang sắp xếp sách trên kệ. Đôi khi bạn muốn chúng được排列整齐 ở dưới, có khi bạn muốn chúng ở giữa, hoặc thậm chí căn chỉnh ở trên. Đó chính là điều chúng ta đang làm với các yếu tố trên trang web, nhưng thay vì sách, chúng ta đang làm việc với văn bản, hình ảnh và các nội dung khác.

Tại sao Căn chỉnh Vertically Quan trọng

Bạn có thể tự hỏi, "Tại sao tôi nên quan tâm đến căn chỉnh Vertically?" Well, để tôi kể cho bạn một câu chuyện nhỏ. Tôi từng có một học sinh đã tạo ra một trang web đẹp mắt, nhưng tất cả các nội dung đều bị nén ở trên cùng mỗi phần. Nó trông như thể trang web đang mặc quần quá cao! Căn chỉnh Vertically đúng cách có thể tạo ra sự khác biệt giữa một trang web chuyên nghiệp và một trang web trông một chút... kỳ lạ.

Các Lớp Căn chỉnh Vertically của Bootstrap

Bootstrap, framework CSS gần gũi của chúng ta, cung cấp một bộ các lớp để làm cho căn chỉnh Vertically trở nên dễ dàng. Hãy cùng xem các lớp này và cách sử dụng chúng.

Lớp Căn chỉnh Items

Bootstrap cung cấp các lớp để căn chỉnh các items trong một flex container. Dưới đây là bảng các lớp và hiệu ứng của chúng:

Lớp Hiệu ứng
.align-items-start Căn chỉnh items vào đầu của container
.align-items-center Căn chỉnh items dọc giữa trong container
.align-items-end Căn chỉnh items vào cuối của container
.align-items-baseline Căn chỉnh items vào baseline của container
.align-items-stretch Kéo giãn items để.fill container (mặc định)

Hãy xem chúng trong hành động với một số ví dụ mã:

<div class="d-flex align-items-start" style="height: 200px;">
<div>Start</div>
<div>Aligned</div>
<div>Content</div>
</div>

Trong ví dụ này, chúng ta sử dụng d-flex để tạo một flex container, và align-items-start để căn chỉnh items vào đỉnh của container. style="height: 200px;" chỉ là để cho container của chúng ta có một chút cao để chúng ta có thể thấy hiệu ứng căn chỉnh.

Bây giờ, hãy thử căn chỉnh nội dung của chúng ta:

<div class="d-flex align-items-center" style="height: 200px;">
<div>Centered</div>
<div>Vertically</div>
<div>Aligned</div>
</div>

Thấy dễ dàng thế nào? Chỉ cần thay đổi start thành center, và bây giờ nội dung của chúng ta được căn chỉnh dọc hoàn hảo.

Lớp Căn chỉnh Self

Đôi khi, bạn có thể muốn căn chỉnh các items riêng lẻ khác nhau trong một container. Đó là khi align-self classes trở nên hữu ích. Dưới đây là bảng các lớp:

Lớp Hiệu ứng
.align-self-start Căn chỉnh item vào đầu của container
.align-self-center Căn chỉnh item dọc giữa trong container
.align-self-end Căn chỉnh item vào cuối của container
.align-self-baseline Căn chỉnh item vào baseline của container
.align-self-stretch Kéo giãn item để.fill container (mặc định)

Hãy xem một ví dụ:

<div class="d-flex" style="height: 200px;">
<div class="align-self-start">Start</div>
<div class="align-self-center">Center</div>
<div class="align-self-end">End</div>
</div>

Trong ví dụ này, mỗi div được căn chỉnh khác nhau trong cùng một container. Nó giống như có ba cuốn sách trên kệ, mỗi cuốn ngồi ở một độ cao khác nhau!

Căn chỉnh Vertically với Flexbox Utilities

Bootstrap's flexbox utilities cung cấp thêm nhiều kiểm soát hơn đối với căn chỉnh Vertically. Hãy khám phá một số trong số này.

Lớp Căn chỉnh Nội dung

Những lớp này cho phép bạn căn chỉnh items theo trục chính của một flex container. Dưới đây là bảng các lớp:

Lớp Hiệu ứng
.justify-content-start Căn chỉnh items vào đầu của container
.justify-content-center Căn chỉnh items dọc giữa trong container
.justify-content-end Căn chỉnh items vào cuối của container
.justify-content-between Phân phối items đều với khoảng trống giữa
.justify-content-around Phân phối items đều với khoảng trống xung quanh

Hãy xem một ví dụ:

<div class="d-flex justify-content-center" style="height: 200px;">
<div>Centered</div>
<div>Horizontally</div>
</div>

Điều này sẽ căn chỉnh nội dung của chúng ta theo chiều ngang trong container.

Kết hợp Căn chỉnh Vertically và Horizontally

Bây giờ, hãy xem điều kỳ diệu xảy ra. Chúng ta có thể kết hợp các lớp này để đạt được căn chỉnh hoàn hảo cả Vertically và Horizontally. Hãy kiểm tra này:

<div class="d-flex justify-content-center align-items-center" style="height: 200px;">
<div>Perfectly</div>
<div>Centered</div>
</div>

Mã này sẽ tạo một container nơi nội dung được căn chỉnh hoàn hảo cả Vertically và Horizontally. Nó giống như bullseye trong dart, nhưng dễ dàng hơn nhiều để đạt được!

Căn chỉnh T响应

Bootstrap sẽ không phải là Bootstrap nếu không có tính năng响应. Bạn có thể làm cho căn chỉnh của bạn响应 bằng cách thêm các tiền tố breakpoint vào các lớp. Ví dụ:

<div class="d-flex align-items-start align-items-sm-center align-items-md-end" style="height: 200px;">
<div>Responsive</div>
<div>Alignment</div>
</div>

Điều này sẽ căn chỉnh nội dung vào đỉnh trên các thiết bị extra small, căn chỉnh giữa trên các thiết bị small, và căn chỉnh vào cuối trên các thiết bị medium và lớn hơn. Nó giống như nội dung của bạn đang làm yoga, co duỗi và kéo giãn để phù hợp với các kích thước màn hình khác nhau!

Kết luận

Và thế là bạn đã có nó, các bạn! Chúng ta đã cùng nhau hành trình qua thế giới của Bootstrap vertical alignment, từ các khái niệm cơ bản đến các kỹ thuật nâng cao. Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo. Đừng ngại thử nghiệm với các lớp này và xem chúng ảnh hưởng như thế nào đến các bố cục của bạn.

Khi chúng ta kết thúc, tôi nhớ lại một học sinh đã từng nói với tôi rằng học Bootstrap giống như học một ngôn ngữ mới. Ban đầu, nó có vẻ đáng sợ, nhưng một khi cô ấy đã làm quen, cô ấy cảm thấy như thể cô ấy có thể truyền đạt ý tưởng thiết kế của mình một cách hiệu quả hơn bao giờ hết.

Vậy hãy tiến lên, các bạn trẻ, và chúc may mắn với sức mạnh của căn chỉnh hoàn hảo! Hãy mã hóa vui vẻ!

Credits: Image by storyset