Border CSS là gì? Thuộc tính và cách thu gọn Border trong bảng

Nếu bạn muốn tạo viền cho phần tử HTML nhưng chưa biết cách, thì Border CSS chính là công cụ không thể thiếu. Vậy Border CSS là gì? Làm thế nào để điều chỉnh độ dày, kiểu và màu sắc đường viền giúp website trở nên sinh động và chuyên nghiệp hơn. Cùng LANIT khám phá cách sử dụng Border CSS hiệu quả trong bài viết dưới đây nhé!

Border CSS là gì?

Border CSS là thuộc tính dùng để tạo đường viền (border) xung quanh các phần tử HTML như div, p, table, hoặc img. Nó cho phép bạn tùy chỉnh độ dày, kiểu viền, màu sắc và vị trí của đường viền để làm nổi bật nội dung hoặc phân tách các khu vực trên trang web.

Ví dụ cú pháp cơ bản của Border CSS:

selector {

  border: 2px solid #000;

}

Trong đó: 

2px: Độ dày đường viền.

Solid: Kiểu đường viền (liền nét).

#000: Màu đen cho đường viền

Border CSS là thuộc tính dùng để tạo đường viền cho bảng
Border CSS là thuộc tính dùng để tạo đường viền cho bảng

Thuộc tính của border CSS

Border CSS bao gồm nhiều thuộc tính giúp bạn kiểm soát chi tiết từng phần của đường viền:

Thuộc tínhMô tảVí dụ
border-widthĐộ dày của đường viềnborder-width: 3px;
border-styleKiểu viền: solid, dotted, dashed, double, groove, ridge, inset, outset, noneborder-style: dashed;
border-colorMàu đường viềnborder-color: red;
border-radiusBo tròn các góc đường viềnborder-radius: 10px;
borderViết gộp 3 thuộc tính trênborder: 1px solid blue;

Hướng dẫn thu gọn border trong bảng 

Khi tạo bảng (<table>), các ô (<td>, <th>) thường có viền tách biệt, gây cảm giác rời rạc.

CSS cung cấp thuộc tính border-collapse giúp gộp các đường viền liền nhau thành một đường duy nhất.

Ví dụ: 

table {

  border-collapse: collapse;

  border: 1px solid #000;

}

td, th {

  border: 1px solid #000;

  padding: 8px;

}

Các đường viền trong bảng được thu gọn, tạo cảm giác gọn gàng và dễ nhìn hơn.
Các đường viền trong bảng được thu gọn, tạo cảm giác gọn gàng và dễ nhìn hơn.

Khai báo định dạng Border CSS

Border CSS có thể được khai báo theo 2 cách chính: đầy đủ (tách từng thuộc tính) và rút gọn (gộp tất cả trong một dòng). Mỗi cách có ưu điểm riêng tùy vào mức độ kiểm soát mà bạn cần đối với từng cạnh của phần tử.

Cách 1: Khai báo đầy đủ từng thuộc tính

Nếu bạn muốn kiểm soát chi tiết từng phần của đường viền, hãy sử dụng cách này:

IIdiv {

  border-width: 4px;      /* Độ dày của viền */

  border-style: dashed;   /* Kiểu viền: dashed = nét đứt */

  border-color: #ff6600;  /* Màu cam */

}

Giải thích:

  • border-width: Có thể đặt theo đơn vị px, em, hoặc từ khóa như thin, medium, thick.
  • border-style: Gồm các kiểu viền phổ biến như:
  • solid: liền nét
  • dashed: gạch đứt
  • dotted: chấm tròn
  • double: hai đường song song
  • none hoặc hidden: ẩn viền
  • border-color: Hỗ trợ giá trị màu dưới dạng tên màu, HEX, RGB, HSL…
Khai báo từng thuộc tính Border
Khai báo từng thuộc tính Border

Cách 2: Khai báo rút gọn (Shorthand)

Nếu bạn chỉ cần đường viền đồng nhất, có thể viết gọn trong một dòng:

div {

  border: 2px solid #333;

}

Cấu trúc viết rút gọn:

border: [border-width] [border-style] [border-color];

Cách viết rút gọn giúp mã CSS ngắn gọn, dễ đọc và hiệu suất tải trang tốt hơn khi bạn quản lý nhiều phần tử có viền giống nhau.

Hướng dẫn thiết lập đường viền ở các vị trí khác nhau

Trong thực tế, bạn không phải lúc nào cũng cần viền ở cả bốn cạnh. CSS cho phép thiết lập viền riêng cho từng cạnh (trên, phải, dưới, trái) với cú pháp linh hoạt.

Thiết lập viền cho từng cạnh

Thuộc tínhMô tảVí dụ
border-topĐường viền phía trênborder-top: 3px solid red;
border-rightĐường viền bên phảiborder-right: 2px dashed green;
border-bottomĐường viền phía dướiborder-bottom: 4px double blue;
border-leftĐường viền bên tráiborder-left: 1px dotted orange;

Thiết lập riêng từng thuộc tính cho mỗi cạnh

Bạn có thể tùy chỉnh màu sắc, kiểu hoặc độ dày riêng biệt cho từng cạnh, ví dụ:

.container {

  border-top-width: 4px;

  border-right-style: dashed;

  border-bottom-color: #333;

  border-left: none;

}

Kỹ thuật này giúp bạn thiết kế bố cục sáng tạo, chẳng hạn:

  • Chỉ có viền trên cùng để tạo “thanh tiêu đề”
  • Chỉ có viền dưới để nhấn mạnh phần nội dung chính
  • Hoặc ẩn một cạnh để tạo cảm giác nổi khối cho thẻ thông tin.

Bo tròn đường viền theo vị trí góc

Ngoài việc tạo viền, bạn có thể bo tròn từng góc bằng border-radius:

.box {

  border: 2px solid #666;

  border-top-left-radius: 10px;

  border-bottom-right-radius: 20px;

}

Kết quả: phần tử có hai góc bo tròn, giúp giao diện mềm mại và hiện đại hơn.

Tạo hiệu ứng viền đa lớp (border multiple)

Nếu muốn đường viền có nhiều lớp màu hoặc chiều sâu, bạn có thể kết hợp box-shadow hoặc pseudo-element (::before / ::after).

.button {

  border: 2px solid #007bff;

  box-shadow: 0 0 0 3px #cce5ff; /* Tạo lớp viền thứ hai màu nhạt hơn */

}

Kỹ thuật này giúp tạo hiệu ứng viền kép hoặc phát sáng mà không cần thêm phần tử HTML.

Qua bài viết, bạn đã hiểu rõ Border CSS là gì, các thuộc tính quan trọng và cách tùy chỉnh đường viền linh hoạt cho từng phần tử. Việc nắm vững kỹ thuật này không chỉ giúp giao diện website trở nên đẹp mắt, chuyên nghiệp hơn mà còn thể hiện sự tỉ mỉ của người lập trình.

Nếu bạn đang học lập trình web hoặc cần môi trường ổn định để thử nghiệm CSS, LANIT cung cấp dịch vụ VPS tốc độ cao, hoạt động ổn định 24/7 – giúp bạn dễ dàng test, lưu trữ và triển khai website một cách hiệu quả nhất.

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network, Security, mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!