Thuộc tính Biên (Border)

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 21 tháng 1, 2025

Các thuộc tính CSS liên quan đến viền (border). Bạn sẽ học cách định dạng viền của phần tử, từ độ rộng, kiểu dáng, màu sắc đến việc làm tròn góc.

Thuộc tính Biên (Border)

1. Thuộc tính border-width

  • Mô tả: Xác định độ dày của viền.
  • Cú pháp:
    div {
      border-width: 5px;
    }
    
  • Các giá trị phổ biến:
    • Kích thước cố định: 1px, 5px, 10px, ...
    • Giá trị đặc biệt: thin, medium, thick.

2. Thuộc tính border-style

  • Mô tả: Định dạng kiểu dáng của viền.
  • Cú pháp:
    div {
      border-style: solid;
    }
    
  • Các giá trị:
    • none: Không có viền.
    • solid: Đường viền liền mạch.
    • dotted: Đường viền chấm nhỏ.
    • dashed: Đường viền gạch ngang.
    • double: Đường viền đôi.
    • groove: Hiệu ứng khắc chìm.
    • ridge: Hiệu ứng khắc nổi.
    • inset, outset: Hiệu ứng 3D.

3. Thuộc tính border-color

  • Mô tả: Xác định màu sắc của viền.
  • Cú pháp:
    div {
      border-color: red;
    }
    
  • Các giá trị:
    • Tên màu: red, blue, ...
    • Mã màu HEX: #ff5733.
    • Mã màu RGB: rgb(255, 255, 255).

4. Thuộc tính border-radius

  • Mô tả: Tạo các góc bo tròn cho viền.
  • Cú pháp:
    div {
      border-radius: 10px;
    }
    
  • Các giá trị:
    • Kích thước cố định: 10px, 50%.
    • 50%: Biến phần tử thành hình tròn nếu chiều rộng và chiều cao bằng nhau.

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

  • Mô tả: Gộp các thuộc tính border-width, border-style, và border-color vào một dòng.
  • Cú pháp:
    div {
      border: 5px solid red;
    }
    

Thực hành

1. Yêu cầu

Tạo một trang HTML với các khối có viền được định dạng theo các kiểu dáng khác nhau:

  • Sử dụng viền dày, màu sắc và kiểu dáng đa dạng.
  • Làm tròn các góc viền của phần tử.

2. Hướng dẫn

File HTML:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Thuộc tính Biên trong CSS</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div class="box solid-border">Viền liền mạch</div>
  <div class="box dotted-border">Viền chấm nhỏ</div>
  <div class="box dashed-border">Viền gạch ngang</div>
  <div class="box rounded-border">Viền bo tròn</div>
</body>
</html>

File CSS (styles.css):

/* Định dạng chung cho các khối */
.box {
  width: 300px;
  height: 100px;
  margin: 20px auto;
  padding: 10px;
  text-align: center;
  line-height: 100px;
  font-size: 18px;
  font-family: Arial, sans-serif;
}

/* Viền liền mạch */
.solid-border {
  border: 5px solid blue;
}

/* Viền chấm nhỏ */
.dotted-border {
  border: 3px dotted green;
}

/* Viền gạch ngang */
.dashed-border {
  border: 4px dashed orange;
}

/* Viền bo tròn */
.rounded-border {
  border: 5px solid red;
  border-radius: 20px;
}

Kết luận

Bài học này cung cấp nền tảng quan trọng để bạn có thể sáng tạo các kiểu viền độc đáo trong thiết kế giao diện. Hãy thực hành để hiểu rõ hơn cách phối hợp các thuộc tính viền trong các dự án thực tế.

Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ