Maison interface Web tutoriel CSS Plusieurs méthodes et idées pour échanger des mots avec pictures_Experience Exchange

Plusieurs méthodes et idées pour échanger des mots avec pictures_Experience Exchange

May 16, 2016 pm 12:10 PM

Aujourd'hui, un ami a rencontré un problème lors de la création d'une page web : il souhaitait conserver l'arrière-plan du lien, mais souhaitait également que le texte du lien disparaisse ! Mais après avoir travaillé longtemps dessus, je n'arrivais toujours pas à me débarrasser de ce texte. Je pense que de nombreux amis qui étudient les normes ont rencontré ce problème. Ici, je vais écrire plusieurs méthodes couramment utilisées et expliquer les idées, dans l'espoir d'aider les amis qui commencent tout juste à apprendre.

« Images contre mots » signifie remplacer les expressions textuelles par des images. Nous savons tous que la représentation du texte dans les navigateurs est très mauvaise. Elle est irrégulière, ne peut pas être arrondie et ne peut pas avoir de nombreux effets. Dans des circonstances normales, le contenu d'une page Web n'a pas besoin d'être modifié, mais dans les normes WEB, cela est souvent nécessaire pour les logos et les titres. Si nous utilisons un tableau pour le faire, nous publions simplement une image quelque part. Cette méthode est relativement simple, mais elle n'est pas propice à la recherche. Nous devons donc le faire de manière standard pour garantir que la page Web est en bon état et propice à la recherche. Généralement affiché comme le montre la figure

 : (display:none;) Cela ne fait pas seulement disparaître le contenu du conteneur mais aussi le conteneur lui-même. Par conséquent, nous devons créer un autre conteneur à l'intérieur du conteneur pour garantir que l'arrière-plan du conteneur puisse être affiché normalement après la disparition de la partie interne. Exemple :

Copier le code Le code est le suivant :
#logo {display:none; background:URL; width:300px; height:100px;}

Si c'est écrit comme ça, vous ne verrez rien du tout. Alors, quelle est la bonne façon de l’écrire ? Regardez l'exemple :

Copier le code Le code est le suivant :
#logo {background:URL; width:300px;}#logo span {display:none;}
S'il vous plaît faites attention au code ci-dessus, l'arrière-plan est défini sous #logo et #logo span n'a pas de style sauf display:none;. Étant donné que le conteneur avec l'attribut display:none; défini ne verra rien, définir d'autres styles est inutile. Il y a encore des problèmes avec cela seul. Ceci est un exemple sans lien. Alors, que devons-nous faire lorsqu'il y a un lien ? Regardons un autre exemple :

Copier le code Le code est le suivant :
#logo {arrière-plan : URL largeur : 300 px hauteur : 100 px;}#; logo a {display:none;}

Pouvez-vous deviner ce que ce code peut afficher ? Le fait est que l'arrière-plan est affiché, mais le lien a disparu. Comme nous l'avons dit ci-dessus : le conteneur lui-même auquel est attribué l'attribut display:none disparaîtra également. On sait alors clairement qu’il faut ajouter un conteneur à cette balise A. Regardons à nouveau l'exemple :

Copier le code Le code est le suivant :
< div id="logo ">Contenu du titre
#logo {background:URL; width:300px; height:100px;}#logo a span {display:none;}
Est-ce correct ? Cela ne fonctionne toujours pas, pourquoi ? Nous savons tous que A n'est pas une balise de niveau bloc, ce qui signifie que la hauteur et la largeur de A sont déterminées par le contenu. Maintenant que le contenu a disparu, les attributs de hauteur et de largeur n'existeront plus. , donc le lien sera C'est devenu un lien sans zone chaude. Il se peut qu'il ne soit pas allumé. Nous devons à nouveau modifier le code ci-dessus.

Copier le code Le code est le suivant :
#logo a {background:URL width:300px; 100px ; display:block;}#logo sur une durée {display:none;}

Notez que l'attribut de la balise A ici doit être ajouté avec display:block; pour le forcer à être un élément de niveau bloc. De cette façon, la balise A devient une forme de lien d'une largeur de 300 et d'une hauteur de 100, avec un arrière-plan et aucun contenu textuel. Tout le monde a vu qu'une balise span a été ajoutée à la balise A ci-dessus, ce qui semble un peu redondant. L'effet peut-il être obtenu sans durée ? Oui, mais l'idée est différente, c'est la méthode de changement de position suivante.

Mouvement de position : c'est-à-dire que le contenu est déplacé hors de la zone d'affichage. Regardons le code pour comprendre cette méthode.

Copier le code Le code est le suivant :
#logo, #logo a {largeur : 300 px ; hauteur : 100px; {background :URL; padding:100px 0 0; display:block;}
En CSS, #logo et A ont un débordement caché (overflow:hidden;), ce qui signifie que si la taille dépasse 300*100, il sera être caché. Nous voyons que A est défini avec un remplissage : 100px 0 0; Ce remplissage supérieur pousse simplement le contenu en dehors de la zone d'affichage. Alors pourquoi #logo utilise-t-il également overflow:hidden;? Parce qu'il y aura un petit bug sous IE, le contenu de A ne peut pas déborder et se cacher, il est donc nécessaire d'ajouter un overflow:hidden sur la balise parent

Les éléments ci-dessus ne sont que deux de mes plus couramment utilisés ; Bien entendu, il existe d’autres méthodes, chacune présentant ses propres inconvénients, mais les différentes méthodes sont également complémentaires les unes des autres. Vous pouvez choisir de l'utiliser en fonction de la situation lors de votre candidature.
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Apr 02, 2025 am 04:27 AM

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

See all articles