Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

kairaut1

Affichage d'une fenêtre au passage de la souris

Messages recommandés

Bonjour,

Dans le cadre d'un projet professionnel, il nous a été demandé de créer un document sur lequel, lors du passage de la souris sur certaines zones, une fenêtre s'affiche avec une explication détaillée de la zone en question.

L'objectif étant de l'insérer sur l'intranet de notre entreprise

 

Je voulais savoir si c'était possible et si c'était "simple" à réaliser?

 

Merci beaucoup

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour kairaut, et bienvenue sur Zébulon !

Je distinguerai trois types de zones à documenter par une infobulle, image, lien hypertexte, autre zone.

L'image

<img src="URL-de-l-image" alt="texte alternatif" title="texte explicatif">

L'attribut alt donne un texte alternatif au cas où l'image ne peut pas être vue (URL inconnue, utilisateur malvoyant). La présence de cet attribut est obligatoire, son contenu peut (doit) être vide (alt="") si l'image n'a qu'une valeur décorative.
L'attribut title dévoile un texte explicatif lorsque l'image est survolée par la souris. Les experts s'opposent sur la pertinence d'utiliser cet attribut pour une image...

Le lien hypertexte

<a href="URL-cible-du-lien" title="texte explicatif">Lien hypertexte</a>

L'attribut title dévoile un texte explicatif lorsque le lien est survolé par la souris. Les experts s'accordent pour dire que le texte explicatif ne doit apparaître que si le lien lui-même n'explique pas suffisamment vers quelle cible il dirige.

Autre zone

 

La balise <abbr> est censée expliquer un acronyme (genre SNCF). L'acronyme est souligné en pointillés.

<abbr title="Société Nationale des Chemins de fer Français>SNCF</abbr>

On peut également utiliser l'attribut title pour une balise in-line (ce qui signifie que le texte conserve sa continuité, sans saut à la ligne intempestif) comme <span>.

Voici une phrase contenant un <span title="texte explicatif">mot</span> à expliquer.

Ceci permet d'associer une explication à un mot, ou même à un bout de phrase (à insérer entre <span> et </span>). À noter que le mot n'est distingué en rien du reste du texte, et que l'infobulle n'apparaît que si l'on survole par hasard le mot en question. Je serais alors tenté de suggérer de détourner l'usage de la balise <abbr> (avantage : le mot est souligné en pointillés), mais les dispositifs d'interprétation vocale fourniraient des explications peu cohérentes aux malvoyants.

 

Lire aussi

Coin des experts : bulles d'aide

Mettre des info bulle sur vos textes

Partager ce message


Lien à poster
Partager sur d’autres sites

À propos de la balise <span> que l'on survole par hasard, j'ai été un peu court. Il suffit en effet d'ajouter en CSS à cette balise des propriétés qui la démarquent visuellement. Par exemple en attribuant à son contenu une couleur de police différente de celle du reste du texte.

span {color:blue}

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Comme beaucoup d'éditeurs de page HTML insèrent des balises span à toutes les sauces... définir un attribut au niveau d'une feuille css à la balise span (sans id ou class) risque de ne pas mettre en avant la balise test.

 

Donc pour reprendre l'exemple de Dylav

Voici une phrase contenant un <span title="texte explicatif" style="color:blue;">mot</span> à expliquer.
Modifié par Jocko

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir Jocko,

Ta remarque serait judicieuse si le professionnel qui nous demande conseil utilisait un éditeur de page HTML qu'il ne maîtriserait pas complètement... ce qui me surprendrait !

L'écriture que tu préconises, bien qu'admise, présente l'inconvénient de devoir rappeler l'attribut de couleur à chaque insertion d'une infobulle, ce qui est fastidieux. Ceci dit, sur un plan pratique, l'utilisation d'une classe (comme d'ailleurs tu l'évoques) ne ferait pas gagner beaucoup de caractères...

Voici une phrase contenant un <span title="texte explicatif" style="color:blue">mot</span> à expliquer.
Voici une phrase contenant un <span title="texte explicatif" class="blue">mot</span> à expliquer.

Néanmoins, elle permettrait de changer la couleur du span en un seul clic pour l'ensemble du site si le patron décidait qu'il préfère le vert au bleu ! Et là, c'est de la normalisation gagnant-gagnant...

.blue {color:green}

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Dylav,

 

Effectivement le cadre de la demande m'avait échappé icon_Deal.gif

 

Néanmoins je ne m'aventurerai pas sur le terrain "qualité du code HTML / développement professionnel". Lorsque je regarde le codage de certaines pages web d'applications professionnelles. C'est d'ailleurs un de mes critères pour évaluer des produits avec des fournisseurs...

 

Ma remarque ne s'entendait que le cadre d'une page HTML écrite rapidement avec les lignes proposées. Il est évident qu'il convient de proscrire des propriétés CSS avec l'attribut "style" en dur (d'où ma remarque "en l'absence d'une classe ou pseudo-classe")

 

Sinon dans le cadre d'un projet professionnel, je m'interroge si l'utilisation de l'attribut "title" est au niveau des attentes du client initial. Mais cela seul Kairaut1 peut le dire...

Modifié par Jocko

Partager ce message


Lien à poster
Partager sur d’autres sites

Il est certain que l'on peut ensuite faire plus élaboré, avec de véritables pop-ups plus ou moins apprêtées, à l'aide de CSS3* et éventuellement JavaScript. Mais cela devient beaucoup plus délicat à coder (avec par la suite des difficultés éventuelles de maintenance), et ce n'est probablement pas indispensable dans un cadre professionnel, où l'on recherche plus l'efficacité que l'esthétisme. Le mieux est bien souvent l'ennemi du bien...

 

* voir par exemple Infobulle avec effet de transparence en CSS (CSS3 Create),

ou, plus compliqué, Des infobulles en CSS3 (Developpez),

etc.

Partager ce message


Lien à poster
Partager sur d’autres sites

plus1.gif

 

C'est exactement ce à quoi je pensais comme solution car elle permet d'apporter des explications détaillées et non limitées

Modifié par Jocko

Partager ce message


Lien à poster
Partager sur d’autres sites

Remarques sur l'attribut title

  • Il ne semble pas y avoir de limites à la longueur du texte explicatif.
    À titre d'exemple, j'ai fait un essai avec 2343 caractères.
  • Si le texte s'avère trop long pour tenir sur une seule ligne sur l'écran,
    la bulle s'étire jusqu'au bord de l'écran, et le texte passe automatiquement à la ligne.
  • On peut insérer des sauts à la ligne (line feed) : il suffit de sauter à la ligne dans le code source.

L'attribut title peut donc rendre de fiers services.

Néanmoins, il existe une sérieuse réserve sur son fonctionnement. En effet, si le survol du mot à expliquer peut s'effectuer sans problème à l'aide d'une souris (ou d'un TouchPad) sur un PC, il devient impossible sur une tablette ou un smartphone. Cette technique semble donc déconseillée, comme le soulignent les Recommandations du W3C.

Les autres solutions d'infobulles sont elles aussi à écarter, puisque se basant aussi sur un survol de souris.

Sur une tablette iPad, j'ai essayé le contact tactile sur le mot à expliquer. Il n'a aucun effet... c'est dommage.

Et je ne connais pas d'alternative.

Ceci dit, dans le domaine professionnel de kairaut, son document ne doit probablement être consulté que sur PC.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×