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 4544 lượt xem

Làm sidebar với hamburger chỉ bằng HTML và CSS đơn giản

Devsne VN 10122 lượt xem

Tìm hiểu các biến cơ bản trong CSS thông qua ví dụ đơn giản

Devsne VN 3214 lượt xem

Tìm hiểu về CSS Positioning

Devsne VN 10012 lượt xem

Border CSS3 có thể tạo ra những gì?

Devsne VN 9351 lượt xem

[HTML + CSS + JS] Viết Code Cho 1001 Dropdown Đơn Giản

Devsne VN 4987 lượt xem

[CSS] Bài 14 - Áp dụng Framework

Devsne VN 8769 lượt xem

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

Devsne VN 8586 lượt xem

How To Use CSS In React JS

Devsne VN 2842 lượt xem

Mastering CSS Display Properties: Block, Inline, and Inline-Block

Devsne VN 7337 lượt xem

CSS Selector