Cafedev chia sẻ cho ace về màu, bo tròn góc(Rounded), cách viết code ngắn gọn của viền(Border) trong CSS thông qua ví dụ và thực hành chi tiết tại bài này.

1.Màu của Border

Thuộc tính border-color được sử dụng để đặt màu của bốn đường viền.

Màu có thể được đặt bằng:

  • Tên – chỉ định tên màu, như “red”
  • HEX – chỉ định một giá trị HEX, như “# ff0000”
  • RGB – chỉ định một giá trị RGB, như “rgb (255,0,0)”
  • HSL – chỉ định một giá trị HSL, như “hsl (0, 100%, 50%)”
  • Màu trong suốt

Lưu ý: Nếu border-color không được đặt, nó sẽ kế thừa màu của phần tử.

Ví dụ:

<!DOCTYPE html>
<html>
<head>
<style>
p.one {
  border-style: solid;
  border-color: red;
}

p.two {
  border-style: solid;
  border-color: green;
} 

p.three {
  border-style: dotted;
  border-color: blue;
} 
</style>
</head>
<body>

<h2>The border-color Property</h2>
<p>This property specifies the color of the four borders:</p>

<p class="one">A solid red border</p>
<p class="two">A solid green border</p>
<p class="three">A dotted blue border</p>

<p><b>Note:</b> The "border-color" property does not work if it is used alone. Use the "border-style" property to set the borders first.</p>

</body>
</html>

Copy and chạy code

2. Chỉ đinh màu cho cạnh bên

Thuộc tính border-color có thể có từ một đến bốn giá trị (đối với đường viền trên cùng, đường viền bên phải, đường viền dưới cùng và đường viền bên trái).

<!DOCTYPE html>
<html>
<head>
<style>
p.one {
  border-style: solid;
  border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}
</style>
</head>
<body>

<h2>The border-color Property</h2>
<p>The border-color property can have from one to four values (for the top border, right border, bottom border, and the left border):</p>

<p class="one">A solid multicolor border</p>

</body>
</html>

Copy and chạy code

Ví dụ đặt màu HEX

Màu của đường viền cũng có thể được chỉ định bằng cách sử dụng giá trị thập lục phân (HEX):

p.one {
  border-style: solid;
  border-color: #ff0000; /* red */
}

Ví dụ đặt màu RGB

Hoặc bằng cách sử dụng các giá trị RGB:

p.one {
  border-style: solid;
  border-color: rgb(255, 0, 0); /* red */
}

Ví dụ đặt màu HSL

p.one {
  border-style: solid;
  border-color: hsl(0, 100%, 50%); /* red */
}

3. Bo tròn góc của Borders

Thuộc tính border-radius được sử dụng để thêm đường viền tròn vào một phần tử:

<!DOCTYPE html>
<html>
<head>
<style>
p.normal {
  border: 2px solid red;
}

p.round1 {
  border: 2px solid red;
  border-radius: 5px;
}

p.round2 {
  border: 2px solid red;
  border-radius: 8px;
}

p.round3 {
  border: 2px solid red;
  border-radius: 12px;
}
</style>
</head>
<body>

<h2>The border-radius Property</h2>
<p>This property is used to add rounded borders to an element:</p>

<p class="normal">Normal border</p>
<p class="round1">Round border</p>
<p class="round2">Rounder border</p>
<p class="round3">Roundest border</p>

</body>
</html>

Copy and chạy code

4. Viết gọn thuộc tính border(Shorthand)

Giống như bạn đã thấy ở trang trước, có nhiều thuộc tính cần xem xét khi xử lý đường viền.

Để rút ngắn code, cũng có thể chỉ định tất cả các thuộc tính đường viền riêng lẻ trong một thuộc tính.

Thuộc tính border là một thuộc tính viết tắt cho các thuộc tính đường viền riêng lẻ sau:

  • border-width
  • border-style (required)
  • border-color

Ví dụ:

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 5px solid red;
}
</style>
</head>
<body>

<h2>The border Property</h2>

<p>This property is a shorthand property for border-width, border-style, and border-color.</p>

</body>
</html>

Copy and chạy code

  • Bạn cũng có thể chỉ định tất cả các thuộc tính đường viền riêng lẻ chỉ cho một mặt:

Mặt trái

p {
  border-left: 6px solid red;
  background-color: lightgrey;
}

Mặt dưới

p {
  border-bottom: 6px solid red;
  background-color: lightgrey;
}

Full series tự học CSS từ cơ bản tới nâng cao.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!