Technique anti-spam pour les numéros de téléphone et adresses e-mails en CSS
E-mail address antispam and phone number antispam only with CSS
Remplacer le signe @ avec une SPAN nommée "arobase"
<a href="mailto:contact(arobase)monsite.fr"> contact<span class="arobase"><span>(arobase)</span></span>monsite.fr </a>
contact(arobase)monsite.fr
.arobase::before {
content: "\000040";
font-size: inherit !important;
}
.arobase span {
font-size: 1px;
font-size: 0.1px;
text-indent: -999px;
width: 1px;
overflow: hidden;
}
Exemple avec les numéros français avec préfixe à 2 chiffres.
Remplacer les premiers nombre par un DIV avec une CLASS="zero-un"
<span class="zero-un">[ANTISPAM]</span> 02 03 04 05
[ANTISPAM] 02 03 04 05
span[class^="zero-"]{
font-size:1px;
font-size:0.01rem
}
span[class^="zero-"]::before{
font-size:initial
}
.zero-un::before{
content:"01";
}
.zero-six::before{
content:"06";
}
.zero-sept::before{
content:"07";
}
.zero-huit::before{
content:"08";
}
Le téléphone reste visuellement lisible, mais est protégé du copier/coller