border

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính border CSS viết tắt đặt đường viền của một phần tử. Nó đặt các giá trị của border-width, border-style, và border-color.

Try it

border: solid;
border: dashed red;
border: 1rem solid;
border: thick double #32a1ce;
border: 4mm ridge rgb(211 220 50 / 0.6);
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element">
    This is a box with a border around it.
  </div>
</section>
#example-element {
  background-color: #eeeeee;
  color: darkmagenta;
  padding: 0.75em;
  width: 80%;
  height: 100px;
}

Các thuộc tính thành phần

Thuộc tính này là dạng viết tắt cho các thuộc tính CSS sau:

Cú pháp

css
/* style */
border: solid;

/* width | style */
border: 2px dotted;

/* style | color */
border: outset #ff3333;

/* width | style | color */
border: medium dashed green;

/* Giá trị toàn cục */
border: inherit;
border: initial;
border: revert;
border: revert-layer;
border: unset;

Thuộc tính border có thể được chỉ định bằng một, hai hoặc ba trong số các giá trị được liệt kê bên dưới. Thứ tự các giá trị không quan trọng.

Note: Đường viền sẽ vô hình nếu kiểu của nó không được xác định. Điều này là do kiểu mặc định là none.

Giá trị

<line-width>

Đặt độ dày của đường viền. Mặc định là medium nếu không có. Xem border-width.

<line-style>

Đặt kiểu đường viền. Mặc định là none nếu không có. Xem border-style.

<color>

Đặt màu đường viền. Mặc định là currentColor nếu không có. Xem border-color.

Mô tả

Như với tất cả thuộc tính viết tắt, bất kỳ giá trị con nào bị bỏ qua sẽ được đặt về giá trị ban đầu. Quan trọng là, border không thể được dùng để chỉ định giá trị tùy chỉnh cho border-image, mà thay vào đó sẽ đặt nó về giá trị ban đầu, tức là none.

Thuộc tính viết tắt border đặc biệt hữu ích khi bạn muốn tất cả bốn đường viền đều giống nhau. Để làm chúng khác nhau, tuy nhiên, bạn có thể dùng các thuộc tính dạng dài border-width, border-style, và border-color, chấp nhận các giá trị khác nhau cho mỗi cạnh. Ngoài ra, bạn có thể nhắm vào một đường viền tại một thời điểm với các thuộc tính vật lý (ví dụ: border-top) và logic (ví dụ: border-block-start).

Đường viền và outline

Đường viền và outline rất giống nhau. Tuy nhiên, outline khác với đường viền theo các cách sau:

  • Outline không chiếm không gian vì chúng được vẽ bên ngoài nội dung của phần tử.
  • Theo thông số kỹ thuật, outline không nhất thiết phải là hình chữ nhật, mặc dù chúng thường là.

Định nghĩa chính thức

Initial valueas each of the properties of the shorthand:
Applies toall elements. It also applies to ::first-letter.
Inheritedno
Computed valueas each of the properties of the shorthand:
Animation typeas each of the properties of the shorthand:

Cú pháp chính thức

border = 
<line-width> ||
<line-style> ||
<color>

<line-width> =
<length [0,∞]> |
hairline |
thin |
medium |
thick

<line-style> =
none |
hidden |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset

Ví dụ

Đặt đường viền outset màu hồng

HTML

html
<div>I have a border, an outline, and a box shadow! Amazing, isn't it?</div>

CSS

css
div {
  border: 0.5rem outset pink;
  outline: 0.5rem solid khaki;
  box-shadow: 0 0 0 2rem skyblue;
  border-radius: 12px;
  font: bold 1rem sans-serif;
  margin: 2rem;
  padding: 1rem;
  outline-offset: 0.5rem;
}

Kết quả

Đặc tả

Thông số kỹ thuật
CSS Backgrounds and Borders Module Level 3
# propdef-border

Tương thích trình duyệt

Xem thêm