Backgrounds✨ Premium

Aurora Borealis

Fond aurore boréale pur CSS — deux bandes lumineuses indigo-violet-cyan animées en opposition de phase simulent les rideaux ondulants de la lumière polaire.

CSSAuroraBlur

Vous aurez accès à la démo interactive avec un compte gratuit.

Cet effet fait partie d'Effect.Labs — 811 effets vanilla, une partie gratuite, une partie premium. Backgrounds comprend 50 effets, dont 6 gratuits. Découvrir la catégorie →

3 exemples d'usage

Hero plein écran — Portail de sciences spatiales — Aurora Borealis exemple 1

① Hero plein écran — Portail de sciences spatiales

QuandLa page d'accueil d'un site de vulgarisation scientifique ou d'une application d'observation du ciel nocturne s'affiche.
PourquoiL'aurore pur CSS renforce l'ambiance cosmique sans coût JS ni impact sur le thread principal. La palette indigo-cyan s'aligne naturellement avec les visuels du domaine spatial.
RéglagesDurée 10 s (défaut), blur 60 px, opacity 0,3 — l'effet reste discret derrière le texte sans scrim supplémentaire. Augmentez la hauteur à 100 vh.
Écran de bienvenue — App bien-être et astronomie — Aurora Borealis exemple 2

② Écran de bienvenue — App bien-être et astronomie

QuandL'utilisateur ouvre l'application pour la première fois : l'écran d'onboarding plein cadre s'affiche avec le texte de bienvenue en overlay.
PourquoiSur un grand fond plein écran, les deux bandes aurora (150 % × 150 %, blur 60 px, décalage −5 s) ondulent en opposition de phase clairement visible — le balancement lent et calme ancre l'identité nature de l'app dès la première seconde, sans aucun JS.
RéglagesDurée 10 s (défaut), blur 60 px, opacity 0,3, animation-delay −5 s sur ::after — conserver les valeurs par défaut : c'est le plein écran qui révèle le mouvement d'opposition. Ajoutez un overlay étoilé en background-image pour renforcer l'atmosphère.
Header d'article — Ouverture long-form sur la nature ou l'astronomie — Aurora Borealis exemple 3

③ Header d'article — Ouverture long-form sur la nature ou l'astronomie

QuandUn article sur les aurores boréales, l'astronomie ou une destination polaire s'ouvre avec un hero full-width.
PourquoiLe fond animé transforme un header statique en immersion légère — pertinent au sujet et compatible avec tout CMS autorisant du CSS custom, sans JS.
RéglagesHauteur 480–600 px, changez 10s par 16s dans @keyframes aurora pour un mouvement plus contemplatif. Ajoutez un text-shadow sur le titre.

Comment ça marche

L'effet repose sur deux pseudo-éléments ::before et ::after attachés à .bg-aurora, chacun dimensionné à 150 % × 150 % du conteneur et positionné à top: −50 % pour déborder hors du cadre. Le parent applique overflow: hidden — seule la zone utile est visible, les bords animés restent toujours hors champ.

Chaque pseudo-élément est rempli d'un dégradé linéaire transparent → #6366f1 (indigo) → #8b5cf6 (violet) → #06b6d4 (cyan) → transparent, avec opacity: 0.3 et filter: blur(60px). Le flou extrême transforme les bandes de couleur en un halo diffus qui évoque naturellement les rideaux lumineux de l'aurore.

Les deux couches partagent la même animation @keyframes aurora (10 s, ease-in-out, infinite) : rotate(−5deg) à rotate(5deg) combiné à un translateY(−20px) au mi-cycle. L'animation-delay: −5s sur ::after les met en opposition de phase — elles se balancent en sens contraire, créant le mouvement organique des aurores sans aucun JavaScript.

Une variante .bg-aurora-new remplace le dégradé linéaire par trois dégradés radiaux superposés (violet · cyan · rose) animés par @keyframes auroraNew (15 s, alternate) : le résultat est plus diffus et centré, mieux adapté aux conteneurs larges de type plein écran.

Accessibilité

  • prefers-reduced-motion absent : aucun bloc @media (prefers-reduced-motion: reduce) n'est inclus dans le code — les animations tournent même si l'OS demande de les réduire. Ajoutez manuellement .bg-aurora::before, .bg-aurora::after { animation: none; } dans ce media query.
  • Le conteneur .bg-aurora de base ne porte aucun attribut ARIA. Ajoutez role="img" et aria-label="Arrière-plan aurore boréale animé" pour les lecteurs d'écran.
  • Aucune interaction clavier générée par l'effet (pur CSS, zéro JS) — le flux de tabulation de la page n'est pas perturbé.
  • L'effet opère en arrière-plan à opacity: 0.3 sur fond #0a0a0f — il n'affecte pas le contraste du texte overlay. Vérifiez le ratio de contraste de votre texte sur cette couleur de fond (WCAG AA ≥ 4,5:1).
  • Pas de <canvas> ni de contenu injecté dynamiquement — les lecteurs d'écran voient uniquement le contenu textuel HTML statique de vos éléments enfants.

Compatibilité navigateur

Repose sur filter: blur() et les animations CSS — disponibles dans tous les navigateurs modernes. Zéro dépendance JavaScript.

Chrome 110+✓ Complet
Firefox 110+✓ Complet
Safari 16+✓ Complet
Edge 110+✓ Complet
Mobile iOS✓ Complet
Android Chrome✓ Complet

Sans support des animations CSS ou de <code>filter: blur()</code>, le fond reste uni <code>#0a0a0f</code> — l'aurore n'apparaît pas mais la page reste fonctionnelle et lisible.

Le code

Structure HTML à coller dans votre page (CSS + JS disponibles avec un compte premium) :

index.html — structure
<div class="bg-aurora" role="img" aria-label="Arrière-plan aurore boréale animé">

  <!-- Contenu overlay : texte, titres, boutons -->
  <!-- Positionnez vos éléments en position: relative; z-index: 1 -->

</div>
🔒 Débloquer le code complet — à partir de 2,99 € le 1er mois

HTML + CSS + JS complet, prêt à coller — avec des centaines d'effets premium.

Personnaliser

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

Option / propriétéDéfautEffet
Couleurs du dégradé (linear-gradient) #6366f1 → #8b5cf6 → #06b6d4 Modifiez les trois hex dans le sélecteur .bg-aurora::before, .bg-aurora::after. Ex. : vert #10b981 → turquoise #14b8a6 → cyan #06b6d4 pour une aurore froide.
opacity (::before / ::after) 0.3 Intensité globale du halo. 0,15 = très discret (usage en fond clair), 0,5 = intense (plein écran nocturne).
filter: blur() (::before / ::after) 60px Rayon de flou. 80–100 px = plus diffus et nébuleux, 30 px = bandes plus définies et graphiques.
animation-duration (propriété animation) 10s Vitesse du mouvement. 6 s = dynamique, 18 s = contemplatif. Appliquez la même valeur sur ::before et ::after pour conserver la synchronisation.
animation-delay (::after) −5s (soit −T/2) Déphasage entre les deux couches. −T/2 = mouvement opposé (défaut fluide). 0 s = synchrone, T/4 = décalage intermédiaire.
rotate() dans @keyframes aurora rotate(−5deg) → rotate(5deg) Amplitude de la rotation oscillatoire. ±10° = plus agité, ±2° = quasi-statique.
.bg-aurora-new (variante) classe alternative Remplacez .bg-aurora par .bg-aurora-new pour la variante à dégradés radiaux (violet · cyan · rose), animation 15 s en mode alternate — plus diffuse et centrée.

FAQ

Non, l'effet est 100 % CSS. Aucun JS n'est chargé — les animations sont portées par deux pseudo-éléments et les règles @keyframes. Il fonctionne même avec JavaScript désactivé ou dans un contexte Content-Security-Policy strict sur les scripts.
Tout enfant HTML placé à l'intérieur de .bg-aurora se retrouve naturellement au-dessus des pseudo-éléments. Ajoutez position: relative; z-index: 1 si nécessaire, et un text-shadow ou un léger scrim (background: linear-gradient(transparent, rgba(10,10,15,.6))) pour garantir la lisibilité du texte.
Ces teintes correspondent aux longueurs d'onde réelles des aurores : le violet et l'indigo évoquent l'azote ionisé (hautes altitudes), le cyan l'oxygène (altitudes moyennes). Elles s'alignent aussi avec les tokens Tailwind indigo-500 / violet-500 / cyan-500 pour une intégration directe dans les design systems contemporains.