Maison > interface Web > tutoriel CSS > Comment créer un superbe bouton moderne avec CSS et HTML

Comment créer un superbe bouton moderne avec CSS et HTML

DDD
Libérer: 2024-11-18 08:00:03
original
802 Les gens l'ont consulté

Découvrez un design de bouton haut de gamme conçu avec des dégradés lumineux, des bordures animées et des effets de survol avancés. Parfait pour les projets Web qui nécessitent un élément accrocheur de haute qualité. Inspiré des batailles de gladiateurs de la Rome antique, ce design de bouton capture l'intensité et le style nécessaires à un jeu comme Gladiators Battle. Idéal pour une utilisation dans les jeux interactifs, les pages de destination et les interfaces utilisateur où une expérience visuelle haut de gamme est essentielle.

Tags : Bataille de gladiateurs, bouton premium, animations CSS, bouton lumineux, conception interactive, UI/UX, conception de sites Web, HTML/CSS, animations dégradées, Rome antique, interface de jeu, jeu de gladiateurs


La création de boutons visuellement attrayants peut améliorer considérablement l'expérience utilisateur d'un site Web. Ce didacticiel vous guide dans la création d'un bouton moderne et de haute qualité avec HTML et CSS. Nous ajouterons des animations, des dégradés et des effets de survol pour le rendre interactif et élégant. Suivez-nous pour créer un bouton lumineux qui semble premium et engageant.

How to Create a Stunning Modern Button with CSS and HTML

Étape 1 : Configuration de la structure HTML
Notre bouton sera emballé dans un récipient avec un effet lumineux. Voici la structure HTML :

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Premium Button Tutorial</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

  <div>



<p>button-container: Holds the button and glow effect.<br>
premium-btn: The button itself, which includes an animation span for additional effects.<br>
outer-glow: Adds an animated glow around the button for a high-impact visual effect.<br>
Step 2: Setting Up CSS Styles<br>
Base Styles<br>
First, we’ll define the styles for the body and button container.<br>
</p>

<pre class="brush:php;toolbar:false">body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #1b1b2f;
  margin: 0;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.button-container {
  position: relative;
  display: inline-block;
}
Copier après la connexion
Copier après la connexion

Ces styles centrent le bouton sur l'écran, avec une couleur de fond sombre pour faire ressortir les effets lumineux.

Ajout de l'effet Glow
La classe de lueur extérieure ajoute une grande lueur colorée autour du bouton. Cet effet est obtenu avec un fond dégradé, du flou et une animation qui pulse.

.outer-glow {
  position: absolute;
  top: -25px;
  left: -25px;
  right: -25px;
  bottom: -25px;
  border-radius: 50px;
  background: linear-gradient(135deg, #1de9b6, #6a00f4, #ff4081, #1de9b6);
  background-size: 400% 400%;
  filter: blur(50px);
  opacity: 0.8;
  animation: pulseGlow 6s ease-in-out infinite;
  pointer-events: none;
}
Copier après la connexion

Style des boutons
Ensuite, stylisons le bouton lui-même. Ici, nous ajoutons un arrière-plan dégradé, une police en gras et un effet d'ombre pour un look surélevé.

.premium-btn {
  padding: 20px 50px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(45deg, #00c6ff, #0072ff);
  border: none;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0px 4px 20px rgba(0, 255, 255, 0.4);
  z-index: 1;
}
Copier après la connexion

Ajout de l'animation de bordure
L'étendue .border-animation à l'intérieur du bouton crée une bordure colorée qui tourne en continu.

.border-animation {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50px;
  background: linear-gradient(90deg, #1de9b6, #6a00f4, #ff4081, #1de9b6);
  background-size: 300%;
  z-index: -1;
  animation: rotateBorder 4s ease-in-out infinite;
  filter: blur(8px);
}
Copier après la connexion

Effets de survol
Pour rendre le bouton interactif, nous ajoutons des effets de survol qui modifient son dégradé d'arrière-plan, augmentent l'ombre de la boîte et déclenchent un effet d'entraînement.

.premium-btn:hover {
  background: linear-gradient(45deg, #ff4081, #1de9b6);
  color: #ffffff;
  box-shadow: 0px 6px 30px rgba(0, 255, 255, 0.6), 0px 6px 30px rgba(255, 64, 129, 0.6);
  transform: scale(1.05);
}

.premium-btn::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
  transform: rotate(0deg);
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.9;
}

.premium-btn:hover::before {
  transform: rotate(45deg);
}
Copier après la connexion

Effet d'entraînement
L'effet d'entraînement ajoute une animation de cercle en expansion lorsque le bouton est survolé, donnant une touche élégante et moderne.

.premium-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: width 0.4s ease, height 0.4s ease, opacity 0.5s ease;
}

.premium-btn:hover::after {
  width: 350%;
  height: 350%;
  opacity: 0;
}
Copier après la connexion

Animations avec images clés
Enfin, nous définissons des images clés pour la rotation de la bordure lumineuse et l'arrière-plan pulsé.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Premium Button Tutorial</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

  <div>



<p>button-container: Holds the button and glow effect.<br>
premium-btn: The button itself, which includes an animation span for additional effects.<br>
outer-glow: Adds an animated glow around the button for a high-impact visual effect.<br>
Step 2: Setting Up CSS Styles<br>
Base Styles<br>
First, we’ll define the styles for the body and button container.<br>
</p>

<pre class="brush:php;toolbar:false">body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #1b1b2f;
  margin: 0;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.button-container {
  position: relative;
  display: inline-block;
}
Copier après la connexion
Copier après la connexion

La création d'un bouton de style premium avec HTML et CSS a été une aventure inspirante dans l'exploitation des techniques de conception Web modernes pour créer des composants visuellement attrayants et interactifs. En combinant des dégradés linéaires, des animations CSS et des effets de survol, nous avons conçu un bouton dynamique et attrayant, parfait pour capter l'attention des utilisateurs et améliorer l'interaction avec le site Web.

Ce projet démontre la puissance du CSS dans la création d'effets en couches, tels que des contours lumineux, des bordures rotatives et des animations d'ondulation, le tout sans recourir à JavaScript. Cela garantit non seulement une interface rapide et réactive, mais souligne également à quel point même des choix de conception subtils peuvent améliorer considérablement l'expérience utilisateur.

Alors que nous continuons à explorer les tendances CSS et de conception moderne, les possibilités de personnalisation sont infinies. Les prochains articles de cette série approfondiront l'art de créer des composants Web interactifs, en explorant les techniques CSS avancées pour une conception réactive, des animations complexes et des modèles UX intuitifs. Que vous cherchiez à valoriser votre projet personnel ou votre site Web professionnel, la maîtrise de ces techniques de style vous fournira des outils précieux pour créer des interfaces Web attrayantes et centrées sur l'utilisateur.

? Découvrez-en davantage :

Explorez Gladiators Battle : découvrez une stratégie immersive et une expérience de combat sur https://gladiatorsbattle.com
Consultez notre GitHub : consultez des exemples de code et des didacticiels sur https://github.com/HanGPIErr/Gladiators-Battle-Documentation
Connectez-vous sur LinkedIn : suivez-moi sur LinkedIn pour des mises à jour sur les projets de conception et de développement Web sur https://www.linkedin.com/in/pierre-romain-lopez/
Suivez X : restez informé des projets de conception et de jeux sur https://x.com/GladiatorsBT
En continuant avec nous, vous apprendrez à créer de superbes designs réactifs avec HTML et CSS, repoussant les limites de l'interactivité Web avec un minimum de code. Rejoignez-nous pour explorer d'autres techniques permettant de donner vie à des éléments attrayants et de qualité supérieure sur le Web.

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:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal