ich die folgende Animation gemacht habe:Ripple-Effekt - Grenzradius Ausgabe
Wenn Sie ein großer Retina-Display (auf kleinem mac Retina es auch abgehört) haben - sehen, dass es ziemlich gut aussieht , aber wenn Sie es zu einem Nicht-Retina-Display bringen, sieht es irgendwie verschwommen und rechteckig-d aus, statt rund eckig.
Wenn Sie nicht Retina-Display (oder Mac Laptop) haben - Sie können Devtools verwenden und verlangsamen Sie die Animationen auf 10% und sehen, dass es sich richtig verhält, wenn verlangsamt, aber bei normaler Geschwindigkeit sieht es anders aus.
Update Problem scheint hauptsächlich in Chrome zu sein, funktioniert FF gut.
Brevity CSS:
.container {
width: 700px;
height: 128px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
cursor: pointer;
.ripple-container {
width: 100%;
height: 100%;
background-color: #F5B30C;
position: relative;
overflow: hidden;
}
.ripple {
position: absolute;
background-color: blue;
top: 0;
right: 0;
height: 3px;
width: 3px;
border-radius: 50%;
transition: transform 1s;
&.rippler-active {
transition: transform 0.5s;
transform: scale(500);
}
}
}
ich ein ähnliches Problem hatte, Chrom scheint Kanten auf eine seltsame Weise zu "optimieren". es scheint, den Randradius nicht schnell genug anzupassen, während er transformiert, so dass er es verwischt. Ich glaube, es gibt Hacks oder Workarounds, aber ich empfehle SVG zu verwenden. –
Übrigens ist es nicht dein Ripple-Container, der eine Hintergrundfarbe haben sollte, aber es ist auch ein Elternteil .... plötzlich "rippler" R: D - Ja, Chrome ist manchmal ein böser Browser ... –
Ja, ich kopiere meistens eingeklebt von meinem Projekt, wo es eine komplexere Logik gibt, und das bringt den Punkt über, so dass ich es behielt. Rippler hört sich gut an, nicht wahr :) –