Hiện tại người ta ưa chuộng design dạng flat (phẳng) nhưng vẫn có những khách hàng muốn có chút đường cong cho website trở nên sinh động hơn thì border-radius là một sự lựa chọn hoàn hảo.


1. Border-radius trong CSS3



Để tạo bo tròn đường viền bằng CSS3 thì ta sử dụng những cú pháp sau:



border-radius: 15px;
border-radius: 15px 15px;
border-radius: 15px 15px 15px;
border-radius: 15px 15px 15px;

Thông thường để chạy đầy đủ trên các trình duyệt thì người ta sẽ bổ sung hai thuộc tính hack css nữa đó là:



-moz-border-radius: 15px; /*Firefox*/
-webkit-border-radius: 15px; /*Chrome và Safary*/

Trong đó mỗi cách dùng sẽ có những tác dụng khác nhau và giá trị của tham số tính theo đơn vị chiều dài (px, pt) hoặc (%).


Trước khi vào vấn đề thì mình xin định nghĩa bốn góc như sau:


border-radius-2


Và sau đây là các trường hợp sử dụng.





1. Một tham số:  Trường hợp này sẽ có tác dụng cả bốn góc.

Ví dụborder-radius: 15px


border-radius-3


2. Hai tham số


Trường hợp này:


  • Tham số đầu tiên là GÓC 1 VÀ GÓC 3

  • Tham số thứ hai là GÓC 2 và GÓC 4.

Ví dụ: border-radius: 30px 10px.


border-radius-4


3. Ba tham số

Trường hợp này:


  • Tham số đầu tiên là GÓC 1

  • Tham số thứ hai là GÓC 2GÓC 4

  • Tham số thứ ba là GÓC 3

Ví dụborder-radius: 10px 20px 50px


border-radius-6


4. Bốn tham số: Tương ứng với bốn góc

Vi dụborder-radius: 10px 20px 50px 50%


border-radius-7


2. Một số ví dụ border-radius trong CSS3


 Bây giờ ta sẽ thực hành một số ví dụ nhé.

Tạo hình tròn:


Để tạo hình tròn thì ta chỉ việc thiết lập width và height của thẻ HTML bằng nhau và bo tròn bốn góc với giá trị là 50% .



See the Pen grGJVR by iZdesigner (@izdesigner) on CodePen.




Tạo button được bo bốn cạnh:



See the Pen bpoyXL by iZdesigner (@izdesigner) on CodePen.






Border-radius - Bo góc trong CSS3