Maison > interface Web > tutoriel CSS > Comment utiliser du CSS pur pour obtenir des effets d'animation popsicle (avec code)

Comment utiliser du CSS pur pour obtenir des effets d'animation popsicle (avec code)

不言
Libérer: 2018-08-22 10:50:51
original
2417 Les gens l'ont consulté

Le contenu de cet article explique comment utiliser du CSS pur pour réaliser l'effet d'animation des popsicles (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Aperçu de l'effet

Comment utiliser du CSS pur pour obtenir des effets danimation popsicle (avec code)

Téléchargement du code source

https://github.com/comehope/front-end-daily-challenges

Interprétation du code

Définissez dom, le conteneur contient 2 éléments :

<div>
    <div></div>
    <div></div>
</div>
Copier après la connexion

Affichage centré :

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: darkslategray;
}
Copier après la connexion

Dessinez la forme de la popsicle :

.flavors {
    width: 19em;
    height: 26em;
    font-size: 10px;
    border-radius: 8em 8em 1em 1em;
}
Copier après la connexion

Colorez les sucettes glacées :

.flavors {
    position: relative;
    overflow: hidden;
}

.flavors::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 120%;
    background: linear-gradient(
        hotpink 0%,
        hotpink 25%,
        deepskyblue 25%,
        deepskyblue 50%,
        gold 50%,
        gold 75%,
        lightgreen 75%,
        lightgreen 100%);
    z-index: -1;
    left: -20%;
    transform: rotate(-25deg);
}
Copier après la connexion

Ajoutez des effets de lumière :

.flavors::after {
    content: '';
    position: absolute;
    width: 2em;
    height: 17em;
    background-color: rgba(255, 255, 255, 0.5);
    left: 2em;
    bottom: 2em;
    border-radius: 1em;
}
Copier après la connexion

Dessinez les baguettes de glaces :

.stick {
    position: relative;
    width: 6em;
    height: 8em;
    background-color: sandybrown;
    left: calc(50% - 6em / 2);
    border-radius: 0 0 3em 3em;
}
Copier après la connexion

Ajoutez un peu d'ombre aux baguettes de popsicle pour augmenter l'effet tridimensionnel :

.stick::after {
    content: '';
    position: absolute;
    width: inherit;
    height: 2.5em;
    background-color: sienna;
}
Copier après la connexion

Laissez les couleurs des popsicles rouler :

.flavors::before {
    animation: moving 100s linear infinite;
}

@keyframes moving {
    to {
        background-position: 0 1000vh;
    }
}
Copier après la connexion

Enfin, ajoutez un effet interactif qui jouer uniquement lorsque la souris survole Animation :

.flavors::before {
    animation-play-state: paused;
}

.ice-lolly:hover .flavors::before {
    animation-play-state: running;
}
Copier après la connexion

Terminé !

Recommandations associées :

Comment utiliser du CSS pur pour obtenir l'effet d'animation de boutons tridimensionnels avec un éclat métallique (code source ci-joint)

Comment utiliser du CSS pur pour obtenir l'effet d'animation de déconnexion du texte (avec code source)

Comment utiliser CSS pour obtenir l'effet de bordures animées en dégradé (avec code)

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!

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