Tạo phần chân div cong bằng CSS
Ngày cập nhật: 19/11/2020 | Số lần đọc: 20650 | Số từ: 368 | Phân loại: CSS
Tìm kiếm
Tôi đã từng thấy hai cách để tạo hiệu ứng này, nhưng chỉ có phương pháp đầu tiên mang lại kết quả mượt mà và tự nhiên hơn. Dưới đây là ví dụ minh họa dựa trên đoạn mã template của WeChat Mini Program:
|
|
Ý tưởng thực hiện ở đây là sử dụng pseudo-element after
để tạo ra một hình tròn lớn phía dưới, sau đó chỉ để lộ một phần nhỏ ở giữa. Bạn cần lưu ý rằng chiều cao (height
) của phần tử phải lớn hơn so với phần tử cha, và giá trị left
nên được điều chỉnh cân đối theo tỷ lệ.
|
|
Kết quả:
!](CSS tạo phần chân div cong)
Nhược điểm:
Trên nền tảng iOS, đôi khi sẽ xuất hiện lỗi độ rộng khiến người dùng có thể cuộn trái/phải, trong khi Android không gặp vấn đề này. Vì vậy, tôi không khuyến khích sử dụng cách này nếu bạn đang phát triển ứng dụng đa nền tảng.
Cách thứ hai: Sử dụng thuộc tính border-bottom-left-radius
Bạn có thể tham khảo thêm tại:
|
|
Mã nguồn:
|
|
Tuy nhiên, hiệu quả thực tế không như mong muốn. Như bạn có thể thấy ở ảnh dưới đây: ![
Các mép bên trông chưa đủ mềm mại, và phần giữa gần như không có độ cong rõ rệt. Vì vậy, tôi vẫn khuyên bạn nên ưu tiên phương pháp đầu tiên.
Bí kíp sử dụng after
kỳ diệu
Bạn có thể tìm hiểu thêm về after
tại:
Trong tài liệu chính thức của after
, không hề có bất kỳ hướng dẫn nào nói đến việc sử dụng nó theo cách sáng tạo này. Tôi cho rằng đây là một mẹo rất thông minh và đầy tính sáng tạo.
Bạn cũng có thể xem thêm câu hỏi tương tự tại: