Maison > interface Web > tutoriel CSS > Comment créer une forme ondulée réactive à l'aide de SVG et CSS ?

Comment créer une forme ondulée réactive à l'aide de SVG et CSS ?

Mary-Kate Olsen
Libérer: 2024-12-29 09:26:11
original
697 Les gens l'ont consulté

How to Create a Responsive Wavy Shape Using SVG and CSS?

Utiliser SVG et CSS pour créer une forme ondulée

Question : Comment puis-je créer une forme ondulée en utilisant CSS, similaire à l'image fournie ?

Réponse :

Le souhaité une forme ondulée peut être obtenue grâce à une combinaison de SVG et CSS. Voici une approche globale :

Tout d'abord, créez un élément SVG et définissez le chemin de la vague. Ce chemin contrôle les courbes et les contours de la forme. Dans l'exemple ci-dessous, le chemin forme une vague du point (0, 100) au point (500, 100) :

<svg viewBox="0 0 500 500" preserveAspectRatio="xMinYMin meet">
  <path d="M0,100 C150,200 350,0 500,100 L500,00 L0,0 Z">
Copier après la connexion

Ensuite, créez un élément conteneur pour contenir le SVG. Ce conteneur garantira que la forme de la vague reste réactive.

<div class="container">
  <svg viewBox="0 0 500 500" preserveAspectRatio="xMinYMin meet">
    <path d="M0,100 C150,200 350,0 500,100 L500,00 L0,0 Z">
Copier après la connexion

Enfin, stylisez le conteneur à l'aide de CSS pour le rendre réactif et positionnez le SVG. En définissant le fond de remplissage du conteneur à 100 % et la position relative, vous pouvez préserver les proportions du SVG tout en remplissant la hauteur disponible du conteneur :

.container {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}
Copier après la connexion

Cette approche garantit que la forme d'onde SVG est réactive. , conservant sa forme souhaitée quelles que soient les dimensions du conteneur.

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