Maison > interface Web > tutoriel CSS > Comment utiliser du CSS pur pour obtenir un effet d'animation de déconnexion de texte (code source ci-joint)

Comment utiliser du CSS pur pour obtenir un effet d'animation de déconnexion de texte (code source ci-joint)

不言
Libérer: 2018-08-22 10:37:02
original
2442 Les gens l'ont consulté

Le contenu de cet article explique comment utiliser du CSS pur pour obtenir l'effet d'animation de la déconnexion du texte (code source ci-joint). J'espère qu'il le fera. vous être utile.

Aperçu de l'effet

Comment utiliser du CSS pur pour obtenir un effet danimation de déconnexion de texte (code source ci-joint)

Téléchargement du code source

https://github.com/comehope/front- end-daily-challenges/tree/master/012-broken-text-effects

Interprétation du code

Définissez dom, il n'y a qu'un seul élément, l'élément a un attribut data-text, le la valeur de l'attribut est égale à l'élément Texte à l'intérieur :

<div class="text" data-text="BREAK">BREAK</div>
Copier après la connexion

Affichage centré :

html, body {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
Copier après la connexion

Définir la couleur d'arrière-plan dégradé :

body {
    background: linear-gradient(brown, sandybrown);
}
Copier après la connexion

Définir la taille de la police du texte :

.text {
    font-size: 5em;
    font-family: "arial black";
}
Copier après la connexion

Utiliser des pseudo-éléments pour ajouter du texte :

.text {
    position: relative;
}

.text::before,
.text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: lightyellow;
}
Copier après la connexion

Définir le masque du texte à gauche :

.text::before {
    background-color: darkgreen;
    clip-path: polygon(0 0, 60% 0, 30% 100%, 0 100%);
}
Copier après la connexion

Définir l'arrière-plan et le masque de le texte de droite :

.text::after {
    background-color: darkblue;
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%);
}
Copier après la connexion

Au survol de la souris, le texte masqué est décalé des deux côtés :

.text::before,
.text::after {
    transition: 0.2s;
}

.text:hover::before {
    left: -0.15em;
}

.text:hover::after {
    left: 0.15em;
}
Copier après la connexion

Masquer les éléments auxiliaires, dont la couleur de fond du texte original et pseudo-éléments :

.text {
    color: transparent;
}

.text::before {
    /*background-color: darkgreen;*/
}

.text::after {
    /*background-color: darkblue;*/
}
Copier après la connexion

Ajouter un effet d'inclinaison au texte des deux côtés :

.text:hover::before {
    transform: rotate(-5deg);
}

.text:hover::after {
    transform: rotate(5deg);
}
Copier après la connexion

Ajuster finement la hauteur du texte :

.text:hover::before {
    top: -0.05em;
}

.text:hover::after {
    top: 0.05em;
}
Copier après la connexion

Vous avez terminé !

Recommandations associées :

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

Comment utiliser CSS et mode de mélange de couleurs Implémenter l'effet d'animation du chargeur (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