Tìm hiểu về Border trong CSS
Học Css bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập

    Trong hướng dẫn này, bạn sẽ học cách xác định đường viền xung quanh một phần tử bằng CSS.

Thuộc tính border trong CSS

    Thuộc tính đường viền CSS cho phép bạn xác định vùng đường viền của hộp phần tử.

    Đường viền xuất hiện trực tiếp giữa lề và phần đệm của một phần tử. Đường viền có thể là một kiểu được xác định trước như đường nét liền, đường chấm chấm, đường kép, v.v. hoặc một hình ảnh .

    Phần sau đây mô tả cách đặt kiểu, màu và độ rộng của đường viền.

Các kiểu viền khác nhau

    Thuộc tính border-style đặt kiểu đường viền của hộp, chẳng hạn như: solid, dotted, v.v. Đây là thuộc tính rút gọn để đặt kiểu đường cho cả bốn cạnh của đường viền phần tử.

    Thuộc tính border-style có thể có các giá trị sau: none, hidden, solid, dashed, dotted, double, inset, outset, groove, và ridge. Bây giờ, hãy xem hình minh họa sau đây, nó cho bạn cảm giác về sự khác biệt giữa các kiểu kiểu viền.

Kiểu viền CSS

    Các giá trị none hidden hiển thị không có đường viền, tuy nhiên, có một chút khác biệt giữa hai giá trị này. Trong trường hợp ô bảng và đường viền bị thu gọn, none có mức ưu tiên thấp nhất , trong khi hidden có mức ưu tiên cao nhất , nếu có bất kỳ đường viền xung đột nào khác được đặt.

    Các giá trị inset, outset, grooveridge tạo hiệu ứng giống như 3D về cơ bản phụ thuộc vào border-color. Điều này thường đạt được bằng cách tạo một "bóng" từ hai màu sáng hơn và tối hơn một chút so với màu đường viền. Hãy xem một ví dụ:

Ví dụ

h1 {
    border-style: dotted;
}
p {
    border-style: ridge;
}

 

 

    Lưu ý: Bạn phải chỉ định kiểu viền để làm cho viền xuất hiện xung quanh một phần tử, vì kiểu viền mặc định là none. Trong khi đó, chiều rộng hoặc độ dày của đường viền mặc định là medium, và màu đường viền mặc định giống với màu văn bản.

Đặt độ rộng đường viền

    Thuộc tính border-width chỉ định chiều rộng của vùng viền. Nó là một thuộc tính rút gọn để đặt độ dày của cả bốn cạnh của đường viền của một phần tử cùng một lúc.

    Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

p {
    border-style: dashed;
    border-width: 10px;
}

 

 

    Mẹo: Có thể chỉ định chiều rộng đường viền bằng cách sử dụng bất kỳ giá trị độ dài nào, chẳng hạn như px, em, rem, v.v. Ngoài các đơn vị chiều dài, chiều rộng đường viền cũng có thể được chỉ định bằng một trong ba từ khóa: thin, medium thick. Giá trị phần trăm không được phép.

Chỉ định màu viền

    Thuộc tính border-color chỉ định color khu vực đường viền. Đây cũng là thuộc tính rút gọn để đặt màu cho cả bốn cạnh của đường viền của phần tử.

    Các quy tắc kiểu sau đây thêm một đường viền màu đỏ xung quanh các đoạn văn.

Ví dụ

p {
    border-style: solid;
    border-color: #ff0000;
}

 

 

    Lưu ý: border-width hoặc border-color không hoạt động nếu được sử dụng một mình. Sử dụng thuộc tính border-style để đặt kiểu đường viền trước.

Thuộc tính border rút gọn

    Thuộc tính border là thuộc tính rút gọn để đặt một hoặc nhiều thuộc tính đường viền riêng lẻ border-width trong một quy tắc duy nhất: border-style, border-color

    Hãy cùng xem ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

p {
    border: 5px solid #00ff00;
}

    Nếu giá trị cho một thuộc tính đường viền riêng lẻ bị bỏ qua hoặc không được chỉ định trong khi đặt thuộc tính đường viền, giá trị mặc định cho thuộc tính đó sẽ được sử dụng thay thế, nếu có.

    Chẳng hạn, nếu giá trị của border-color bị thiếu hoặc không được chỉ định khi đặt đường viền, thì color của phần tử sẽ được sử dụng làm giá trị cho màu đường viền.

    Trong ví dụ bên dưới, đường viền sẽ là một đường liền màu đỏ có chiều rộng 5 pixel:

Ví dụ

p {
    color: red;
    border: 5px solid;
}

    Tuy nhiên, trong trường hợp của border-style, việc bỏ qua giá trị sẽ khiến không có đường viền nào hiển thị, vì giá trị mặc định cho thuộc tính này là none. Trong ví dụ sau, sẽ không có đường viền:

Ví dụ

p {
    border: 5px #00ff00;
}

 

 

 

Một số bài viết liên quan
Devsne VN 10284 lượt xem

Điều chỉnh 5 thói quen viết CSS mà Web developer cần tránh để cải thiện chất lượng code

Devsne VN 7904 lượt xem

Hướng dẫn sử dụng CSS Grid Layout (Phần 1)

Devsne VN 8494 lượt xem

[CSS] Lesson 2 - Selectors

Devsne VN 6795 lượt xem

Tăng tốc độ lập trình HTML CSS với extension hữu ích

Devsne VN 5167 lượt xem

[CSS] Chapter 2 - Using Selectors

Devsne VN 8814 lượt xem

Cùng thử tái hiện bố cục Facebook cover picture bằng TailwindCSS

Devsne VN 3248 lượt xem

Tìm hiểu về CSS Positioning

Devsne VN 4435 lượt xem

Một số thuộc tính CSS có thể bạn sẽ cần

Devsne VN 3508 lượt xem

[HTML + CSS] Xây Dựng Một Slide Ảnh - Carousel - Đơn Giản

Devsne VN 953 lượt xem

[CSS] Một số mẹo CSS mà có thể bạn chưa biết (Phần 1)