CSS Border
Border dùng để thêm 1 đường viền bao xung quanh phần tử
Border style
Border style dùng để thay đổi cách hiển thị của border thông qua thuộc tính border-style
Cú pháp
border-style: value;Giá trị
solid
solid là giá trị mặc định, border sẽ có dạng một đường thẳng liền nét và không bị đứt đoạn
dashed
border được tạo ra bởi các dấu gạch ngang
dotted
border được tạo ra bởi các dấu chấm
double
border được tạo ra bằng 2 border solid nhưng 2 đường này sẽ mỏng hơn và được ngăn cách bởi một khoảng trắng.
Độ dày của 2 line border và khoảng trắng là bằng nhau và bằng 1/3 của border-width
groove
groove dịch ra là đường rãnh do đó khi giá trị là groove thì border sẽ có dạng 3d của một chiếc đường rãnh, hiệu ứng sẽ dựa vào màu sắc của thuộc tính border-color
ridge
ridge dịch ra là chóp(tương tự kim tự tháp ai cập) do đó khi giá trị là ridge thì border sẽ có dạng 3d của một hình chóp, hiệu ứng sẽ dựa vào màu sắc của thuộc tính border-color
inset
Border sẽ tạo ra hiệu ứng đổ bóng, bạn cứ tưởng tượng phần tử giống như một chiếc miệng giếng và ánh sáng sẽ chiếu từ góc bottom-right lên top-left, hiệu ứng sẽ dựa vào màu sắc của thuộc tính border-color
outset
outset cũng sẽ tạo ra hiệu ứng đổ bóng nhưng ánh sáng sẽ chiếu từ góc top-left xuống bottom-right , hiệu ứng sẽ dựa vào màu sắc của thuộc tính border-color
none
Phần tử sẽ không có đường viền
hidden
Giống none nhưng thường sẽ được dùng cho table
Mix border-style
Một phẩn tử có 4 cạnh do đó chúng ta có thể khai báo từng cạnh một kiểu border theo cú pháp sau:

Để dễ hình dung hơn các bạn có thể xem hình dưới khi có kết hợp với color và width:

Border-width
Thuộc tính border-width dùng để quy định độ dày của 4 cạnh border.
Cú pháp
Gán giá trị border cho cả 4 góc
Đây là cú pháp cơ bản nhất khi bạn muốn gán một giá trị border-width áp dụng cho cả 4 cạnh, khi đó ta đưa vào cho border-width một giá trị duy nhất.
Gán giá trị theo từng cạnh
Trong trường hợp chúng ta muốn gán giá trị khác nhau cho từng cạnh cụ thể thì ta sẽ đưa từng giá trị theo cú pháp sau
Gán giá trị theo trục
Trong trường hợp chúng ta muốn gán giá trị theo trục x hoặc y, chúng ta sẽ khai báo 2 giá trị
Gán giá trị trục x và tuỳ chỉnh trục 2 chiều của trục y
Việc gán giá trị cho trục x và 2 chiều của trục y hay gặp ở các trường hợp style cho các card có chiều top, bottom và left-right khác nhau

Giá trị
Giá trị của border-width có thể là tất cả các giá trị có đơn vị hợp lệ hoặc giá trị cấu hình trước: thin, medium, và thick

Border-color
Thuộc tính border-color dùng để quy định màu sắc của 4 cạnh border.
Cú pháp
Gán giá trị color cho cả 4 góc
Đây là cú pháp cơ bản nhất khi bạn muốn gán một giá trị border-color áp dụng cho cả 4 cạnh, khi đó ta đưa vào cho border-color một giá trị duy nhất.
Gán giá trị theo từng cạnh
Trong trường hợp chúng ta muốn gán giá trị khác nhau cho từng cạnh cụ thể thì ta sẽ đưa từng giá trị theo cú pháp sau
Gán giá trị theo trục
Trong trường hợp chúng ta muốn gán giá trị theo trục x hoặc y, chúng ta sẽ khai báo 2 giá trị
Gán giá trị trục x và tuỳ chỉnh trục 2 chiều của trục y
Giá trị
Giá trị của border-color là các màu hợp lệ

Border sides
Như chúng ta đã biết 1 phần tử sẽ có 4 cạnh và các khai báo phía trên của border-style, border-width, border-color đều có cú pháp để khai báo từng giá trị của cạnh nhưng nếu chỉ khai báo 1 cạnh thì các cú pháp trên đều chưa đáp ứng được.
Do đó border sides ra đời cho phép chúng ta khai báo các thuộc tính của border cho một cạnh cụ thể, chi tiết như sau:
Cú pháp
Ví dụ

CSS Shorthand border
Shorthand border là cú pháp viết tắt giúp cho chúng ta cấu hình border-style, border-width, border-color trong cùng 1 dòng code
Cú pháp
Shorthand border với border sides
Chúng ta có cú pháp shortand border cho 1 cạnh như sau:
Ví dụ

Rounded border(bo góc)
Khi muốn bo tròn border chúng ta sẽ sử dụng border-radius để thao tác
Cú pháp
Last updated