Maison> interface Web> tutoriel CSS> le corps du texte

Création d'un profil de liens sociaux élégant avec des animations de boutons dynamiques

WBOY
Libérer: 2024-08-15 08:43:32
original
815 Les gens l'ont consulté

Creating a Stylish Social links profile with Dynamic Button Animations

Overview
In this article, we'll walk through the process of designing a visually appealing Social Links profile using HTML and CSS. We'll focus on creating animated hover effects, such as color transitions and gradient button animations, and incorporating FontAwesome icons to enhance user interaction. Gradient Background Animation: Animated gradient background effect on hover. FontAwesome Icons: Includes icons for various social platforms. The most interesting of them is the changing color of the buttons when hovering. Button animation provides interactivity that is interesting to the user.

Designing Social links profile Interface
Our Social links profile features a clean and modern design, encapsulating an image and textual content within a flexible, responsive container. The HTML structure is straightforward, consisting of buttons on profile links.

HTML Structure
Here’s the basic HTML structure for our Social links profile project:



My Social Links


I am Frontend Developer Evgeny Kozelskiy




Animation des boutons dynamiquesUne caractéristique clé de cette conception est les boutons animés, qui passent à travers une séquence de couleurs vives. Cet effet est obtenu à l'aide d'animations et de variables CSS :

* {
transition : toutes les 0,3 s sont faciles ;
}
.social-links un {
décoration de texte : aucune ;
couleur : #fff;
rembourrage : 15px ;
rayon de bordure : 5 px ;
affichage : flex ;
align-items: center;
justifier-contenu : centre ;
position : relative ;
text-align: center;
transition : couleur facilité 0,3 s, transformation facilité 0,3 s ;
écart : 10 px ;
débordement : caché ;
largeur : 100 % ;
largeur maximale : 300 px ;
}
.social-links a :: avant {
contenu : '';
position : absolue ;
haut : 0 ;
gauche : 0;
à droite : 0 ;
en bas : 0 ;
arrière-plan : dégradé linéaire (45 degrés, rouge, jaune, vert, bleu, violet) ;
rayon de bordure : 5 px ;
indice z : -1 ;
opacité : 0;
transition : opacité 0,3 s facilité ;
taille de l'arrière-plan : 400 % ;
animation : gradientAnimation 3s linéaire infini ;
}
@keyframes gradientAnimation {
0% {
position d'arrière-plan : 0 % 50 % ;
}
50 % {
position d'arrière-plan : 100 % 50 % ;
}
100% {
position d'arrière-plan : 0 % 50 % ;
}
}

Style CSS
Vous trouverez ci-dessous le CSS utilisé pour styliser le profil des liens sociaux :
`/* Conteneur de profil */
.profile-conteneur {
arrière-plan : rvb(16, 41, 167);
rembourrage : 20 px ;
rayon de bordure : 10 px ;
box-shadow : 0 0 10px rgba(0, 0, 0, 0.1);
text-align: center;
largeur : 100 % ;
largeur maximale : 400 px ;
}

/* Styles de liens sociaux */
.liens sociaux {
style de liste : aucun ;
remplissage : 0;
marge : 0;
affichage : flex ;
flex-direction : colonne ;
justifier-contenu : centre ;
align-items: center;
écart : 20 px ;
}

.liens-sociaux li {
marge : 10px 0;
}

.liens sociaux a {
décoration de texte : aucune ;
couleur : #fff;
rembourrage : 15px ;
rayon de bordure : 5 px ;
affichage : flex ;
align-items: center;
justifier-contenu : centre ;
position : relative ;
text-align: center;
transition : couleur facilité 0,3 s, transformation facilité 0,3 s ;
écart : 10 px ;
débordement : caché ;
largeur : 100 % ;
largeur maximale : 300 px ;
}

/* Styles d'icônes sociales */
.liens sociaux .icône-sociale,
.liens sociaux je {
largeur : 40px ;
hauteur : 40px ;

taille de la police : 24 px ;
couleur d'arrière-plan : rgba(0, 0, 0, 0,5) ;
affichage : flex ;
justifier-contenu : centre ;
align-items: center;
}

.liens sociaux img.social-icon {
largeur : 40 px ;
hauteur : 40px ;
object-fit : contenir ;
}

.liens-sociaux .fa-marques {
taille de police : 30 px ;
}

.icône-sociale {
couleur d'arrière-plan : rgba(0, 0, 0, 0.5);
}

.lien {
position : relative ;
affichage : flex ;
align-items: center;
justifier-contenu : centre ;
largeur : 100 % ;
indice z : 1 ;
}

.lien vers un {
affichage : flex ;
justifier-contenu : centre ;
align-items: center;
position : relative ;
largeur : 100 % ;
}`

Amélioration de l'expérience utilisateurL'arrière-plan animé est bien plus qu'une simple fonctionnalité accrocheuse ; cela aide à créer une expérience plus immersive et interactive. Les utilisateurs sont accueillis avec une interface vivante et moderne qui rend le contenu plus invitant. De plus, les effets de survol incluent un bouton d'animation multicolore animé.

Apprentissage complémentaire et ressources
Pour ceux qui souhaitent approfondir leurs connaissances des animations CSS et des techniques de style avancées, les MDN Web Docs proposent un guide complet. Vous pouvez découvrir comment créer et gérer des animations, utiliser des variables CSS et implémenter des effets visuels avancés pour donner vie à vos projets.

Conclusion
L'intégration d'animations de boutons dynamiques dans vos projets Web peut améliorer considérablement l'engagement et la satisfaction des utilisateurs. En tirant parti des animations CSS, vous pouvez créer des éléments visuellement captivants qui non seulement sont superbes, mais améliorent également l'expérience utilisateur globale. Expérimentez avec différentes animations et styles pour ajouter une touche unique à vos créations et captiver votre public.

Pour une démo en direct du profil Liens sociaux avec des animations dynamiques, consultez le projet sur gihub.

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!