Maison > interface Web > tutoriel CSS > annotation de lien de compétences CSS

annotation de lien de compétences CSS

巴扎黑
Libérer: 2017-08-21 13:36:06
original
1592 Les gens l'ont consulté

CSS est de plus en plus largement utilisé. Les feuilles de style en cascade présentent de nombreux avantages que les mises en page de tableaux n'ont pas. la mise en page ou la page Le design est strictement séparé des informations qui apparaissent sur la page, de sorte que le design de la page peut être facilement modifié en remplaçant simplement un fichier CSS par un autre. De ce fait, de nombreuses techniques sont réutilisées par les utilisateurs, réduisant ainsi une certaine quantité de travail et de temps. Cet article présente la méthode d'annotation des liens PDF, ZIP et DOC.
Parfois, nous souhaitons indiquer clairement le type de notre hyperlien avec une petite icône. S'agit-il d'un document
zip
ou d'un fichier
pdf
. De cette façon, le visiteur sait que le lien sur lequel il souhaite cliquer est pour télécharger plutôt que pour ouvrir une autre page. Si tout le monde utilise IE7 ou FF. Nous pouvons certainement utiliser le sélecteur d'attribut [att$=val] pour trouver des attributs se terminant par une valeur spécifique (comme .zip et .doc).

Ce qui suit est une citation :

a[href$=".pdf"] { padding-right: 19px; background: url(pdf.gif) no-repeat 100% .5em; }  
a[href$=".zip"] { padding-right: 17px; background: url(zip.gif) no-repeat 100% .5em; }
Copier après la connexion

Malheureusement, les navigateurs inférieurs à
以下是引用片段:
function fileLinks() {  
    var fileLink;  
    if (document.getElementsByTagName('a')) {  
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {  
            if (fileLink.href.indexOf('.pdf') != -1) {  
                fileLink.setAttribute('target', '_blank');  
                fileLink.className = 'pdfLink';  
            }  
            if (fileLink.href.indexOf('.doc') != -1) {  
                fileLink.setAttribute('target', '_blank');  
                fileLink.className = 'docLink';  
            }  
            if (fileLink.href.indexOf('.zip') != -1) {  
                fileLink.setAttribute('target', '_blank');  
                fileLink.className = 'zipLink';  
            }  
        }  
    }  
}  
window.onload = function() {  
    fileLinks();  
}
Copier après la connexion
IE6

ne prennent pas en charge les sélecteurs d'attributs. Heureusement, vous pouvez obtenir un effet similaire en utilisant JavaScript et DOM en ajoutant des classes à chaque élément.

Ce qui suit est une solution  :