Come applicare ai links esterni una formattazione diversa, usando CSS

posted by {20/07/2011 07:07:41}
in {:not, css, css3, links esterni}

Può essere utile a volte identificare visivamente i links esterni all'interno di una propria pagina, per facilitare la navigazione dell'utente.

Per farlo non serve inserire una classe particolare, ma basta usare un semplice codice css:

a[href^="http://"]{
/* Inserire la formattazione per i links esterni */
}

a[href^="http://www.miosito.it"]{
/* Inserire la formattazione per i links interni */
}

In questo modo il codice dovrebbe essere letto correttamente da tutti i browser. Se invece volete usare un metodo più elegante, ma supportato solo dai browser più avanzati (firefox, chrome), provate questo:

a[href^="http://"]:not([href^="http://www.miosito.it"]){
/* Inserire la formattazione per i links interni */
}

Il selettore :not è la pietra miliare del CSS, ma purtroppo non è supportata da browsers come IE. Poter decidere in una sola riga cosa selezionare e cosa escludere permette di evitare noiose sovrascritture e riduce il codice di molto.

Click here to comment: This post on G+