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;
}Câu lệnh INSERT INTO SELECT trong MySQL cho phép bạn chèn dữ liệu từ một bảng này sang bảng khác một cách nhanh chóng và...
Khám phá tất cả tính năng mới và cải tiến hiệu suất của PHP 8.4 tại CodeTutHub. Bài viết này giúp bạn nắm bắt các thay...
HTML là gì? Tìm hiểu HTML là gì và vai trò của HTML trong phát triển web. Bài viết giới thiệu các khái niệm cơ bản và...
Hướng dẫn chi tiết cách thêm CSS cho console.log trong JavaScript. Tìm hiểu console.log màu sắc, format console.log,...
Library vs Framework – Hiểu rõ sự khác nhau, so sánh chi tiết và ví dụ thực tế. Khi nào dùng library, khi nào dùng...
Khám phá 11 sai lầm chết người mà PHP developer hay mắc phải và cách tránh: SQL Injection, code spaghetti, không dùng...
Khám phá điểm mới trong PHP 8.5: pipe operator, array_first, fatal error stack trace, max_memory_limit… và các...
Vòng lặp for, while, do...while khác nhau như thế nào? Tìm hiểu cách chọn đúng loại vòng lặp cho từng tình huống trong...
