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;
}Learn Python syntax easily with this beginner-friendly guide. Understand basic syntax rules, variables, loops,...
Struggling with the “Key is already in use” error when adding an SSH key to GitHub? This guide walks you through the...
Learn how to get URL segments in Laravel using Request::segment() and segments() methods. Step-by-step examples and best...
Struggling with the “Key is already in use” error when adding an SSH key to GitHub? This guide walks you through the...
Learn how to clear cache in Laravel 12 for Routes, Views, Config, Events, and more. Detailed guide on Artisan commands...
Learn how to install Python quickly and easily with this step-by-step guide for Windows, macOS, and Linux. Start your...
Learn Python syntax easily with this beginner-friendly guide. Understand basic syntax rules, variables, loops,...
Learn how to use CSS offset-path, offset-position, offset-distance, and offset-rotate properties to create smooth and...
