Hoclaptrinh.net. Theme images by Storman. Powered by Blogger.

Instagram posts

About us

3/6/16

[Bootstrap] Bài 2: Cách chia cột tương tác với tỷ lệ màn hình trong bootstrap

Trong bài 1, các bạn đã tìm hiểu khái niệm bootstrap và viết một trang đơn giản sử dụng thẻ <container> trong thiết kế bố cục trang web tương tác. Để có thể hiểu rõ hơn cơ chế xử lý, tùy biến giao diện trang web theo màn hình các thiết bị, chúng ta sẽ tìm hiểu cách sử dụng lưới trong bootstrap.
Sử dụng Grid trong bootstrap giúp cho việc tạo bố cục trang web một cách nhanh chóng, tương tác tốt với các thiết bị khác nhau như: desktop (máy bàn), laptop (máy tính xách tay), tablet (máy tính bảng), smart phone (điện thoại thông minh).

Các lệnh cơ bản cần nhớ:
- Lớp .col-xs-* sử dụng tương thích với màn hình smart phone (< 768px)
- Lớp .col-sm-* sử dụng tương thích với màn hình tablet (>= 768px)
- Lớp .col-md-* sử dụng tương thích với màn hình laptop, desktop (>= 992px)
- Lớp .col-lg-* sử dụng tương thích với màn hình desktop (>= 1200px)

Ví dụ 1: Sử dụng bootstrap, chia 2 cột với tỉ lệ bằng nhau:
<body>
<div class="container">
<div class="row">
            <div class="col-sm-6">
                   <div class="nenxanh">Cột thứ 1</div>
             </div>
             <div class="col-sm-6">
                   <div class="nenhong">Cột thứ 2</div>
             </div>
    </div>    
</div>
</body>
</html>
Xem thêm cách lập trình web sử dụng css

Kết quả:

lập trình web với bootstrap
Hình 1. Giao diện khi chạy trang web trên màn hình PC
dùng bootstrap chia 2 cột trong lập trình web
Hình 2. Giao diện khi chạy trang web trên màn hình di động

Ví dụ 2Sử dụng bootstrap, chia 2 cột với tỉ lệ 1:2
<body>
<div class="container">
<div class="row">
    <div class="col-sm-4">
        <div class="nenxanh">Cột thứ 1 tỉ lệ 1</div>
        </div>
        <div class="col-sm-8">
        <div class="nenhong">Cột thứ 2 tỉ lệ 2</div>
        </div>
    </div>    
</div>

</body>
Kết quả:
Hình 3. Giao diện trang web ở chế độ xem trên desktop

Hình 4. Giao diện trang web tự động co lại trên màn hình di động

Ví dụ 3Chia 3 cột có tỷ lệ bằng nhau trong Bootstrap cũng tương tự như chia 2 cột.
<body>
<div class="container">
<div class="row">
    <div class="col-md-4">
        <div class="nenxanh">Cột thứ 1</div>
        </div>
        <div class="col-md-4">
        <div class="nenhong">Cột thứ 2</div>
        </div>
        <div class="col-md-4">
        <div class="nenvang">Cột thứ 3</div>
        </div>
    </div>    
</div>
</body>
Kết quả:
làm thế nào chia 3 cột bằng nhau trong bootstrap
Hình 5. Giao diện desktop sử dụng bootstrap
Hình 6. Ba cột được xếp theo thứ tự khi chạy trên giao diện di động
Ví dụ 4: Để chia 3 cột có tỷ lệ khác nhau, các bạn làm tương tự như ví dụ 3, chỉ việc thay chỉ số sau .col-md-*, luôn nhớ tổng các giá trị này là 12.
<body>
<div class="container">
<div class="col-md-2">
         <div class="nenxanh">Cột thứ 1</div>
        </div>
        <div class="col-md-8">
         <div class="nenhong">Cột thứ 2</div>
        </div>
        <div class="col-md-2">
         <div class="nenvang">Cột thứ 3</div>
        </div>
</div>
</body>

Kết quả: Phần kết quả trên mobile giống như hình 6.
Hình 7. Chia 3 cột có tỷ lệ không bằng nhau sử dụng bootstrap
Ví dụ 5: Sử dụng bố cục kết hợp trên nhiều thiết bị di động như desktop, laptop, tablet, smart phone. 
- Thiết bị có độ phân giải từ 1024x728 trở lên, bố cục được chia thành 3 cột (hình 8)
Thiết bị có độ phân giải 728x1280, bố cục được chia thành 2 cột (hình 9)
- Thiết bị có độ phân giải nhỏ hơn 728, bố cục được chia thành 1 cột (hình 10)

<body>
<div class="container">
<div class="row">
    <div class="col-sm-3 col-md-2">
        <div class="nenxanh">Cột thứ 1</div>
        </div>
        <div class="col-sm-9 col-md-8">
        <div class="nenhong">Cột thứ 2</div>
        </div>
        <div class="col-sm-12 col-md-2">
        <div class="nenvang">Cột thứ 3</div>
        </div>
    </div>    
</div>
</body>

Kết quả:
Hình 8. Giao diện 3 cột trên laptop, desktop và tablet quay ngang sử dụng bootstrap
Hình 9. Giao diện 2 cột trên tablet quay dọc và các thiết bị nhỏ khác
Hình 10. Giao diện trên các thiết bị smart phone

0 on: "[Bootstrap] Bài 2: Cách chia cột tương tác với tỷ lệ màn hình trong bootstrap"