Maison > interface Web > tutoriel CSS > Comment puis-je créer des courbes douces entre les dégradés à l'aide de CSS et SVG ?

Comment puis-je créer des courbes douces entre les dégradés à l'aide de CSS et SVG ?

Barbara Streisand
Libérer: 2024-11-28 11:29:10
original
947 Les gens l'ont consulté

How Can I Create Smooth Curves Between Gradients Using CSS and SVG?

Créer des courbes douces entre les dégradés à l'aide de CSS

Créer des courbes douces entre les dégradés en CSS peut être un défi, mais avec la bonne approche, il est possible d'obtenir des résultats impressionnants.

Une solution efficace consiste à utiliser une combinaison de dégradés linéaires avec SVG.

Considérez ce qui suit exemple :

.container {
  width: 500px;
  height: 200px;
  background: linear-gradient(to bottom right, #de350b, #0065ff);
}

svg {
  width: 100%;
}
Copier après la connexion
<div class="container">
  <svg xmlns='http://www.w3.org/2000/svg' viewBox="0 0 64 64">
    <defs>
      <linearGradient>
Copier après la connexion

Dans cet exemple, nous définissons un conteneur div avec un arrière-plan à dégradé linéaire. Nous créons ensuite un élément SVG et définissons un dégradé linéaire dans sa section defs. Le dégradé est ensuite appliqué comme couleur de remplissage d'un chemin personnalisé défini dans le SVG.

La forme du chemin crée une courbe en forme de S, reliant les deux dégradés de manière transparente. En ajustant les points de contrôle (30, 28) et (38, 0) dans l'attribut d du chemin, vous pouvez personnaliser la forme et l'intensité de la courbe.

Cette approche offre des avantages par rapport à d'autres techniques, telles que le rayon de bordure. ou clip-path, car il offre un contrôle total sur la forme de la courbe, tout en restant réactif et compatible avec tous les principaux navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal