Chia cột trong HTML và CSS

Chia cột trong HTML và CSS

Kiến thức căn bản nhất khi học HTML và CSS đó chính là chia cột. Bạn sẽ phải biết cách dụng code HTML, CSS để phân chia layout của giao diện hiển thị lên trình duyệt.

Thực hành bài tập sau đây:

<!DOCTYPE html>
<html>
<head>
<title>Chia cột</title>

<style>
/* Mã CSS */
</style>

</head>

<body>

    <div class="left-column">
    </div>
    
    <div class="right-column">
    </div>
    
</body>

</html>

Tiếp theo đó mình sẽ thiết lập chiều rộng và chiều cao cho 2 box bằng cách thêm CSS

.left-column {
    width: 70%;
    height: 150px;
    background: #ddd;
}
.right-column {
    width: 30%;
    height: 150px;
    background: #959595;
}

Với width và height bạn sẽ dùng các đơn vị %, px, pt, em, rem…

chia-cot-trong-html-csschia-cot-trong-html-css

Tiếp theo bạn sẽ kéo cho left-column sang bên trái bằng cách sử dụng float: left và right-colum là float: right

chia-cot-trong-html-css1chia-cot-trong-html-css1

Sau khi load lại thì bố cục đã được thay đổi.

chia-cot-trong-html-css2chia-cot-trong-html-css2

Bài tập trên chỉ đơn giản là chia 2 cột. Để thực hành chia nhiều phần khác nhau trên website bạn hãy đọc bài viết Thiết kế website bằng HTML và CSS đơn giản.

Một vài điều chú ý khi chia cột:

  • Khi dùng padding cho một box nào đó bạn nó sẽ cộng thêm pixel làm cho bố cục bị lệch lạc. Bạn nên sử dụng box-sizing: border-box;
  • Khi dùng float các phần tử sẽ bị kéo sang một bên. Box bên dưới muốn ngừng sự ảnh hưởng của float thì dùng clear: both.
  • Khi bạn đặt chiều cao cho box sẽ bị giới hạn và nếu văn bản dài sẽ làm nó bị vượt qua. Lúc này bạn sẽ phải dùng tời overflow: auto.

Sau bài tập đơn giản này bạn cũng nên tham khảo thêm thuộc tính display flex giúp chia cột dễ dàng. Hoặc dùng Bootstrap, Grid vv..

Tuy nhiên nếu bạn là người mới trước tiên nên thực hành với CSS thuần. Khi thành thao mới sử dụng những cái kia.