Distorsion✨ Premium

Oil Slick

Des reflets d'huile sur l'eau : quatre taches de couleur très floues qui gonflent, se rétractent et tournent lentement dans une carte sombre.

CSSOrganicBlur

Mis à jour le

Cet effet fait partie d'Effect.Labs — 840 effets vanilla, une partie gratuite, une partie premium. Distorsion comprend 31 effets, dont 5 gratuits. Découvrir la catégorie →

3 exemples d'usage

Fond du haut de page d'un label de musique ambient (Ondraviel) — Oil Slick exemple 1

① Fond du haut de page d'un label de musique ambient (Ondraviel)

QuandLa carte remplit tout le haut de page ; par-dessus, le menu, l'étiquette « Nouvelle sortie », le titre de l'album, sa durée et les boutons d'écoute.
PourquoiDes couleurs qui dérivent lentement donnent l'ambiance d'une musique sans rythme marqué, et le texte blanc posé dessus reste net.
Réglages--osk-w: 100%, --osk-h: 360px, coins à 0, flou porté à 36 px, boucle de 6 s, violet un peu plus présent (rgba(128,0,255,.5)), racine sans fond ni hauteur minimale.
Nappe d'hydrocarbures sur la carte d'une appli de surveillance côtière (Ostrande) — Oil Slick exemple 2

② Nappe d'hydrocarbures sur la carte d'une appli de surveillance côtière (Ostrande)

QuandSur la carte marine du secteur ouest, la nappe repérée par satellite est une forme irrégulière aux reflets irisés, entourée d'un contour pointillé, avec une flèche de dérive ; à droite, la fiche donne sa surface, sa dérive et le temps avant la côte.
PourquoiLa matière qui gonfle et tourne lentement se lit tout de suite comme de l'huile sur l'eau, et la zone semble dériver sans aucune animation à programmer.
RéglagesRacine posée en absolu sur la carte, sans fond ni hauteur minimale ; --osk-w: 160px, --osk-h: 100px, coins irréguliers --osk-radius: 58% 42% 63% 37% / 46% 60% 40% 54%, base sombre transparente rgba(14,20,28,.7) pour laisser voir la mer, flou de 11 px, boucle de 6 s, teintes à 45–55 %. Le contour, la flèche et l'étiquette viennent de la page.
Bulles de savon à éclater dans un mini-jeu pour enfants (Pirouvelle) — Oil Slick exemple 3

③ Bulles de savon à éclater dans un mini-jeu pour enfants (Pirouvelle)

QuandSur un ciel pastel, sept bulles de tailles différentes flottent ; l'enfant touche une bulle, elle disparaît, le compteur « Éclatées » monte, puis la bulle revient à sa place.
PourquoiLes couleurs qui tournent à la surface sont celles d'une vraie bulle de savon, et chaque bulle reste un vrai bouton, utilisable au clavier.
RéglagesSept racines, la classe .osk-slick posée sur un <button> ; --osk-w et --osk-h de 34 à 98 px, --osk-radius: 50%, base blanche à 10 %, flou de 6 px, boucle de 6 s, teintes à 40–45 %, racine sans fond ni hauteur minimale. Le reflet blanc, le flottement, la disparition au clic et le compteur viennent de la page.

Comment ça marche

La carte .osk-slick (300×200 px, coins de 20 px, fond #111) cache ce qui dépasse. Par-dessus son contenu, un pseudo-élément ::before empile quatre dégradés radiaux à 40 % d'opacité : rose en haut à gauche, vert d'eau en haut à droite, jaune en bas, violet à droite. Un flou de 20 px les fond les uns dans les autres.

L'animation oskFlow fait respirer ce calque en 8 secondes : il grossit à 120 % en tournant de 10°, redescend à 90 % en tournant de −10°, puis revient. Les taches se déplacent donc ensemble, sans jamais se séparer, comme une flaque irisée qui bouge.

Le texte de la carte reste sous les couleurs : il est teinté par elles, ce qui fait partie du rendu. Le calque ne capte pas les clics (pointer-events: none) : vous pouvez mettre la classe .osk-slick sur un lien ou un bouton.

Accessibilité

  • Texte réel : « OIL SLICK » est dans le HTML et se lit normalement ; les couleurs ne sont qu'un fond.
  • Mouvement réduit : avec prefers-reduced-motion: reduce, le calque s'arrête dans sa position de départ ; les quatre taches restent visibles (mesuré : 2 animations en boucle → 0 pour deux copies).
  • Lisibilité : le texte blanc passe sous des couleurs à 40 % ; gardez un texte gras et assez grand, ou baissez l'opacité des teintes si vous écrivez en petit.
  • Aucune interaction propre : l'effet ne réagit ni au survol ni au clavier. Posé sur un lien ou un bouton, c'est cet élément qui gère le focus et l'activation.

Compatibilité navigateur

CSS seul, aucun JavaScript. Mesuré dans Chromium 151, Firefox 153 et le WebKit 26.5 de Playwright : 0 erreur, deux copies indépendantes, rien qui déborde à 390 px, calque immobile en mouvement réduit. Version minimale fixée par la propriété inset.

Chrome 87+✓ Complet (mesuré)
Firefox 66+✓ Complet (mesuré)
Safari 14.1+✓ Complet (mesuré dans le WebKit de Playwright)
Edge 87+✓ Complet (moteur Chromium)
Safari iOS 14.5+✓ Complet (même moteur que Safari)
Chrome Android 87+✓ Complet (moteur Chromium)

Sans filter: blur(), les quatre taches restent nettes, en disques dégradés ; la carte et son texte s'affichent normalement.

Le code

Structure HTML à coller dans votre page (le CSS + JS sont inclus avec votre achat) :

index.html — structure
<div class="fx-0265-root">
  <div class="osk-slick">OIL SLICK</div>
</div>

Paiement unique, sans abonnement — le code est à toi pour toujours

Personnaliser

Options passées à l'API ou attributs data-* :

Option / propriétéDéfautEffet
--osk-w et --osk-h 300px et 200px Taille de la carte ; 100% la fait suivre son conteneur (elle ne dépasse jamais sa largeur).
--osk-radius 20px Arrondi des coins ; 0 pour un fond de section, la moitié de la hauteur pour un bouton en pilule.
--osk-base #111 Couleur sous les taches.
--osk-c1 à --osk-c4 rose, vert d'eau, jaune, violet à 40 % Les quatre taches, dans l'ordre haut gauche, haut droite, bas, droite. Gardez une transparence pour qu'elles se mélangent.
--osk-blur 20px Flou des taches : plus fort sur une grande surface, plus faible sur un petit bouton.
--osk-speed 8s Durée d'un cycle complet (gonfle, se rétracte, revient).
--osk-bg et --osk-min-h #0a0a0f et 300px Fond et hauteur minimale de la racine ; transparent et 0 pour l'intégrer à votre page.

FAQ

Oui : les taches sont dessinées au-dessus du contenu. Pour un texte parfaitement blanc, posez-le à côté de la racine, en position absolue par-dessus, comme dans l'exemple du label de musique.
Oui. Mettez la classe .osk-slick sur un <a> ou un <button> dans la racine : le calque de couleurs laisse passer les clics. Retirez le soulignement ou la bordure par défaut de l'élément dans votre CSS.
Non, les quatre dégradés sont dans un seul calque qui grossit et tourne d'un bloc. Pour des mouvements indépendants, il faudrait un calque par tache, ce que ce code ne fait pas.