Làm thế nào để làm việc này đơn giản như thế này?
Demo
div {
border: 10px solid #000;
height: 50px;
width: 50px;
border-radius: 50%;
position: relative;
}
div:after {
height: 0;
width: 0;
display: block;
position: absolute;
right: -12px;
content: " ";
border-bottom: 12px solid #fff;
border-right: 12px solid transparent;
transform: rotate(10deg);
}
Giải thích: Những gì chúng ta đang làm gì ở đây đang sử dụng :after
giả để xác định vị trí các yếu tố tuyệt đối để các vòng tròn và sử dụng tài sản transform
để xoay tam giác.
Demo 2 (Với hình ảnh động)
div {
border: 10px solid #000;
height: 50px;
width: 50px;
border-radius: 50%;
position: relative;
animation: spin 1s infinite linear;
}
div:after {
height: 0;
width: 0;
display: block;
position: absolute;
right: -12px;
content: " ";
border-bottom: 12px solid #fff;
border-right: 12px solid transparent;
transform: rotate(10deg);
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
Đề nghị của tôi: Khi bạn cập nhật qustion của bạn, bạn nói bạn muốn có một rãnh nước trong suốt, tôi sẽ đề nghị bạn sử dụng một hình ảnh .png
và xoay nó, thay vì viết 100 dòng CSS và lo lắng về khả năng tương thích của trình duyệt chéo. Ngoài ra, vì tôi đã chia sẻ liên kết trong các nhận xét, bạn có thể sử dụng mặt nạ CSS.
Nguồn
2013-07-30 11:40:56
gì chính xác là hiện sai với các góc? Bạn có nghĩa là khoảng cách nhỏ trong vòng tròn bên trong? Có phải vấn đề là vòng tròn bên ngoài không phải là một vòng tròn thực sự? –
Các yếu tố trước và sau không chính xác. Họ nên được gắn liền với 'vòng tròn'. Nó không đủ giống với gif. – Finnnn