Voulez-vous dire quelque chose comme ça? utilise seulement css pour faire circuler le texte dessus, pas besoin de javascript dans cet exemple ;-) mais vous pouvez toujours changer les classes avec l'effet désiré et autres. Ce qu'il fait, c'est utiliser la propriété de transition qui lui permet d'animer entre différents états de css après un événement tel que hover, cliquez sur active et ainsi de suite.
Pour mettre en évidence une partie d'une lettre, vous devez ajouter cet élément HTML deux fois. Ce que j'ai fait avec la couleur et la plaine. Cela compte également pour les lettres individuelles. Vous devez les placer à une position absolue et les envelopper dans un div relatif. En faisant cela, ils se positionneront absolument à l'emplacement en haut à gauche (dans mon exemple) du div relatif wrapper. De cette façon, vous pouvez garder le flux de texte si vous utilisez un <span>
pour un emballage fo exemple
Ensuite, vous définissez une à la largeur 0 ou à quelque largeur que vous voulez pour couvrir la moitié de l'autre lettre
Dans mon exemple seulement la moitié du Y est rouge, l'autre moitié (moitié ish) n'est pas rouge.
Si vous souhaitez couvrir une moitié supérieure, vous pouvez jouer avec la hauteur.
http://jsfiddle.net/L9L8L966/1/
#container {
font-size:40px;
position:relative;
background-color:#CCC;
width:450px;
height:40px;
}
#coloured {
position:absolute;
z-index:2;
top:0px;
left:0px;
display:block;
width:0%;
-webkit-transition: width 1s ease-in-out;
-moz-transition: width 1s ease-in-out;
-o-transition: width 1s ease-in-out;
transition: width 1s ease-in-out;
color:red;
overflow:hidden;
}
#container:hover #coloured {
width:100%;
}
#plain {
position:absolute;
z-index:1;
width:100%;
display:block;
top:0px;
left:0px;
color:black;
}
<div id="container">
<div id="coloured">
abcdefghijklmnopqrstuvwxyz
</div>
<div id="plain">
abcdefghijklmnopqrstuvwxyz
</div>
</div>
Partie de la lettre ou partie du mot? si une partie du mot suffit de styler les mots avec: ' un w' etc de sorte que vous pouvez sélectionner toutes les envergures différemment. – Persijn
Salut Persijn, Merci pour cela. Mais je veux mettre en évidence une partie de la lettre seulement. – priyanka
Ce que vous pouvez faire est, vous pouvez rechercher un texte ou un mot de la lettre entière, et remplacer ce résultat recherché avec un élément spécifique et la classe, et donnez css à cette classe pour mettre en évidence une partie particulière. –