Voici une approche qui utilise un dégradé pour simuler la ligne. Elle fonctionne avec les frappes multilignes et ne nécessite pas d'éléments DOM supplémentaires. Mais comme il s'agit d'un dégradé d'arrière-plan, il se trouve derrière le texte...
del, strike {
text-decoration: none;
line-height: 1.4;
background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.63em, transparent), color-stop(0.63em, #ff0000), color-stop(0.7em, #ff0000), color-stop(0.7em, transparent), to(transparent));
background-image: -webkit-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
background-image: -o-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
background-image: linear-gradient(to bottom, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
-webkit-background-size: 1.4em 1.4em;
background-size: 1.4em 1.4em;
background-repeat: repeat;
}
Voir violon : http://jsfiddle.net/YSvaY/
Les arrêts de couleur du dégradé et la taille du fond dépendent de la hauteur de la ligne. (J'ai utilisé LESS pour le calcul et Autoprefixer ensuite...)
0 votes
Pour un effet de frappe transparent, on peut voir texte transparent corrigé