IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

insertion image, respect des règles


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 115
    Par défaut insertion image, respect des règles
    Bonjour à tous,

    Lorsque je veux insérer une image en HTML, j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="images/mon_image.jpg" alt="ici se trouve mon image" />
    Ainsi, si l'image ne s'affiche pas, le texte contenu dans alt s'affiche et c'est bien pour les mal-voyants.
    Si je veux gérer l'image en CSS, je place un div dans le HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="mon_image">
    </div>
    Mais alors, je n'ai plus le contenu de alt...
    Comment faire?
    Pardonnez mon inexpérience,

    A bientôt,
    Bruno

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Dans le second code que tu nous présentes, tu gères l'image comment ?
    En background du DIV ?

    Sinon, ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="image">
      <img src="images/monimage.jpg" alt="monimage 01" />
    </div>

  3. #3
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour Bruno,
    une information doit toujours passer par le HTML et non CSS.
    Si ton image apporte une information utile, ou nécessaire à la compréhension du contenu, elle doit se trouver dans le HTML avec le alt adéquate.
    CSS ne doit gérer QUE la présentation indépendamment du contenu car en l'absence de couche de présentation (CSS désactivée, périphérique de restitution qui ne sait pas lire CSS, navigateurs textes...), l'information sera perdue. D'autre part elle ne pourra ni être indéxée par un crawler (Googlebot...) ni lue par un lecteur d'écran (logiciel de synthèse vocale pour les non-voyant) ou d'autres aides techniques.
    Et tu peux oublier les astuces qui consistent à masquer le texte inclue dans le div via un règle CSS, si les images ne sont pas chargées pour une raison ou une autre et CSS chargée, tu perd l'info.

  4. #4
    Membre chevronné Avatar de GihefBey
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 366
    Par défaut
    Bonjour,

    Oui, en effet, avec un background tu ne donnes pas une information, tu agrémentes la présentation.

    Si ton image illustre ton propos, elle ne doit pas servir d'arrière-plan (un truc derrière, qu'on n'a même pas besoin de voir pour comprendre le contenu), elle doit être placée dans le code de la page.

    -

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 115
    Par défaut
    tu gères l'image comment ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #mon_image
    {
    	background-image:url("images/mon_image.png");
    }
    J'étais parti sur l'idée de gérer une image uniquement en CSS, mais ça n'a pas d'intérêt...


    Merci pour vos réponses,

  6. #6
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    J'étais parti sur l'idée de gérer une image uniquement en CSS, mais ça n'a pas d'intérêt...
    Comme dis plus haut, tout dépend de l'image... de son but / utilité au sein du site...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo