Trong thiết kế web, Rounded Corners (bo góc) là một hiệu ứng CSS phổ biến giúp làm mềm các cạnh của phần tử, tạo ra giao diện thân thiện và hiện đại hơn. Bạn có thể dễ dàng tạo các góc bo cho phần tử với thuộc tính border-radius. Bài viết này sẽ hướng dẫn bạn chi tiết cách sử dụng border-radius trong CSS, các giá trị khác nhau, và các kỹ thuật nâng cao để tùy chỉnh giao diện phần tử.
1. Tổng quan về thuộc tính border-radius
Thuộc tính border-radius trong CSS cho phép bạn bo tròn các góc của phần tử. Cách thiết lập đơn giản nhất là sử dụng một giá trị duy nhất để bo tròn đều tất cả các góc.
Cú pháp
selector {
border-radius: value;
}- value: Có thể là một giá trị cố định (như
px,%,em) hoặc nhiều giá trị để thiết lập từng góc.
Ví dụ:
.box {
width: 200px;
height: 200px;
background-color: #4CAF50;
border-radius: 15px;
}Trong ví dụ này, tất cả các góc của .box sẽ được bo tròn 15px.
2. Các giá trị cơ bản của border-radius
2.1 Bo tròn đều các góc
Để bo tròn đều tất cả các góc của phần tử, bạn có thể chỉ cần thiết lập một giá trị cho border-radius.
.box {
border-radius: 10px;
}Hoặc sử dụng phần trăm:
.circle {
width: 100px;
height: 100px;
background-color: #FF5733;
border-radius: 50%; /* Tạo hình tròn */
}Sử dụng giá trị 50% cho border-radius sẽ tạo ra hình tròn hoàn hảo nếu chiều rộng và chiều cao của phần tử bằng nhau.
2.2 Bo tròn riêng lẻ từng góc
Bạn có thể thiết lập các giá trị khác nhau cho mỗi góc theo thứ tự: trên trái, trên phải, dưới phải, và dưới trái.
.box {
border-radius: 10px 20px 30px 40px;
}Trong ví dụ này:
- Góc trên trái: 10px
- Góc trên phải: 20px
- Góc dưới phải: 30px
- Góc dưới trái: 40px
2.3 Bo tròn theo cặp góc đối diện
Nếu bạn muốn bo tròn hai góc đối diện giống nhau, bạn có thể dùng cú pháp border-radius với hai giá trị.
.box {
border-radius: 10px 20px;
}Trong ví dụ này:
- Góc trên trái và dưới phải: 10px
- Góc trên phải và dưới trái: 20px
3. Sử dụng border-radius với các giá trị nâng cao
3.1 Border-radius với hai giá trị cho mỗi góc
Bạn cũng có thể chỉ định hai giá trị cho mỗi góc để tạo hiệu ứng bo góc khác biệt giữa chiều ngang và chiều dọc.
.box {
border-top-left-radius: 20px 40px;
border-top-right-radius: 20px 40px;
border-bottom-right-radius: 10px 30px;
border-bottom-left-radius: 10px 30px;
}3.2 Border-radius kết hợp với hình ảnh
border-radius cũng hoạt động tốt với các phần tử có hình nền và ảnh, giúp tạo các viền bo mềm mại cho ảnh mà không cần chỉnh sửa trực tiếp trong phần mềm thiết kế.
.img-rounded {
width: 150px;
height: 150px;
border-radius: 50%;
overflow: hidden;
}Tác giả tại CodeTutHub
Xin chào, mình là Toàn 👋
Là Senior Full-Stack Developer ở HCM, đồng thời là người đứng sau CodeTutHub. Mình viết về những gì mình thực sự dùng hàng ngày — từ Laravel, Next.js, đến cách workflow lập trình với AI
agents như Claude Code và Cursor.
Nếu bạn thấy bài này hữu ích, hãy subscribe newsletter hoặc kết nối với mình. Mình luôn sẵn sàng thảo luận về dự án thú vị, cơ hội remote, hoặc đơn giản là chat về tech.
Ho Chi Minh City · Open for collaboration
Bạn có chắc muốn xoá bình luận này?
Hành động này không thể hoàn tác.
0 Bình luận