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 :

coins arrondis à l'aide d'images de fond


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut coins arrondis à l'aide d'images de fond
    Bonsoir,

    je cherche à faire des coins arrondis à l'aide d'images de fond. Mais le code suivant ne marche pas (les images sont dans le même répertoire que le code) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="board">
    <div class="topRightCorner"></div>
    <div class="topLeftCorner"></div>
    test
    <div class="bottomRightCorner"></div>
    <div class="bottomLeftCorner"></div>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .siteMap2 .board{background-color:#eaeaea;width:100%;color:#626469;margin-bottom:0px!important;}
    .siteMap2 .board a{font-family:Arial;font-size:11px;padding:1px 0;}
    .siteMap2 .topLeftCorner,
    .siteMap2 .topRightCorner,
    .siteMap2 .bottomLeftCorner,
    .siteMap2 .bottomRightCorner{width:2px;height:2px;background-repeat:no-repeat;font-size:0px;color:#87d300;}
    .siteMap2 .topLeftCorner{background:url("topleftroundcorner.png");topleft;}
    .siteMap2 .topRightCorner{background:url("toprightroundcorner.png");float:right;topright;}
    .siteMap2 .bottomLeftCorner{background:url("bottomleftroundcorner.png");bottomleft;}
    .siteMap2 .bottomRightCorner{background:url("bottomrightroundcorner.png");float:right;bottomright;}
    Quelle est la raison ?
      0  1

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut

    ou est la classe siteMap2 dans le code html ?
    ou bien
    pourquoi une classe siteMap2 dans le css ?
      0  0

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    En fait, le code html que j'ai montré est inclus dans une table html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <table cellspacing=0 cellpadding=0 width="790" style="border:1px solid white" class="siteMap2">
    ...
    <tr>
    <td>
    <table border="0" cellspacing="0" cellpadding="0" width="100%" class="Menu1" ><tr><td>
    <table cellspacing="0" cellpadding="0"><tr><td>
    <div class="board">
    <div class="topRightCorner"></div>
    <div class="topLeftCorner"></div>
    test
    <div class="bottomRightCorner"></div>
    <div class="bottomLeftCorner"></div>
    </div>
    </td></tr></table>
    </td></tr></table>
    </td>
    ...
    et comme j'ai un peu modifié le code CSS (qui n'est pas de moi) en voulant répondre (et que j'anticipe une question) :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    .siteMap2 .normal,
    .siteMap2 .selected{cursor:pointer;}
    .siteMap2{width:790px;}
    .siteMap2 a{color:inherit;font-family:inherit;font-size:inherit;margin:0;padding:0;}
    .siteMap2 .normal *{font-weight:bold;color:white;}
    .siteMap2 *{margin:0;padding:0;font:bold ;font-family: Arial;font-style:normal;text-decoration:none;color:#626469;}
    .siteMap2 .Menu1{height:20px;}
    .siteMap2 .Menu1 *{width:240px;font-weight:normal;}
    .siteMap2 .Menu1 a{width:100%;font-weight:inherit;color:#626469;}
    .siteMap2 .Menu1_roundTop .top{height:5px;background-color:transparent;line-height:0;background-image:url("http://www.schneider-electric.fr/gc_1_0/images/structure/roundCorner_greytop.gif");}
    .siteMap2 .Menu1 .normal *{font-weight:bold;color:#626469;}
    .siteMap2 .Menu1 .selected .Menu1_roundTop .top{background-image:url("http://www.schneider-electric.fr/gc_1_0/images/structure/roundCorner_greentop.gif");}
    .siteMap2 .Menu1 .selected *{font-weight:bold;color:white;}
    .siteMap2 .Menu1 .selected a{width:115px;font-weight:bold;color:white;}
    .siteMap2 .Menu1_rollover .Menu1_roundTop .top{background-image:url("http://www.schneider-electric.fr/gc_1_0/images/structure/roundCorner_greentop.gif");}
    .siteMap2 .Menu1_rollover .Menu1_content{background-color:#87D300;height:20px;}
    .siteMap2 .board{background-color:#eaeaea;width:100%;color:#626469;margin-bottom:0px!important;}
    .siteMap2 .Menu1 .board a{font-family:Arial;font-size:11px;padding:1px 0;}
    .siteMap2  .Menu1 .topLeftCorner,
    .siteMap2 .Menu1 .topRightCorner,
    .siteMap2 .Menu1 .bottomLeftCorner,
    .siteMap2 .Menu1 .bottomRightCorner{width:2px;height:2px;background-repeat:no-repeat;font-size:0px;color:#87d300;}
    .siteMap2 .Menu1 .topLeftCorner{background:url("topleftroundcorner.png");topleft;}
    .siteMap2  .Menu1 .topRightCorner{background:url("toprightroundcorner.png");float:right;topright;}
    .siteMap2 .Menu1 .bottomLeftCorner{background:url("bottomleftroundcorner.png");bottomleft;}
    .siteMap2 .Menu1 .bottomRightCorner{background:url("bottomrightroundcorner.png");float:right;bottomright;}
      0  0

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Bonsoir,

    Quel est l'intérêt de le mettre dans un tableau ?
    Ne peux-tu pas simplement utiliser un border-radius ?
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas
      0  0

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    Quel est l'intérêt de le mettre dans un tableau ?
    Le code n'est pas de moi, et même si je sais qu'on déconseille une mise en page à l'aide de tables, le code marche et sa taille me décourage de changer ça.

    Citation Envoyé par Candygirl Voir le message
    Ne peux-tu pas simplement utiliser un border-radius ?
    On m'avait déjà dit que c'est incompatible avec IE (http://www.developpez.net/forums/d13...ndis-sous-ie8/) et je voudrais utiliser la 3e solution que préconisait Rodolphe...
      0  0

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Voila, du code bien sale pour ie8 (non testé)
    j'ai mis 8px pour les arrondis, ils étaient a 2px ! ca dépend de l'image !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .board{ padding:8px; margin:0.5em 0; background-color:#eaeaea; width:100%; color:#626469; position:relative; }
    .board a{font-family:Arial;font-size:11px;padding:0;  }
    .board .topLeftCorner,
    .board .topRightCorner,
    .board .bottomLeftCorner,
    .board .bottomRightCorner{width:8px;height:8px;background-repeat:no-repeat;font-size:0px; overflow:hidden; position:absolute; }
    .board .topLeftCorner{background:url("topleftroundcorner.png");top:0; left:0;}
    .board .topRightCorner{background:url("toprightroundcorner.png");top:0; right:0 ;}
    .board .bottomLeftCorner{background:url("bottomleftroundcorner.png");bottom:0;left:0;}
    .board .bottomRightCorner{background:url("bottomrightroundcorner.png");bottom:0;right:0;}
    et le cadre sans tables
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="board" style="width:200px">
       <div class="topRightCorner"></div><div class="topLeftCorner"></div>
     
          test de cadre de 200px
     
       <div class="bottomRightCorner"></div><div class="bottomLeftCorner"></div>
    </div>
      1  0

  7. #7
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    On m'avait déjà dit que c'est incompatible avec IE
    Les utilisateurs de IE8 (soit, en principe, uniquement les personnes qui sont encore sur XP et qui n'auraient pas opté pour un navigateur alternatif plus performant) voient simplement une "rectangle droit" au lieu d'arrondi. Est-ce que c'est grave ? Cela nuit-il à l'accessibilité du site ? Non, absolument pas !

    Cela n'a aucun sens d'utiliser cette technique, qui alourdit le code, juste pour un effet esthétique sur un vieux navigateur.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas
      1  0

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non mais j'en reviens pas...
    Citation Envoyé par laurentSc
    le code marche et sa taille me décourage de changer ça.
    En revanche, tu as manifestement plein de temps à perdre pour des coins arrondis qui comme tout le monde te l'a dit ou suggéré ne servent à rien (au passage, utiliser ce temps pour apprendre les bases ne te parait toujours pas utile... ).

    J'imagine que tu es l'employé du mois !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. [Article] Créer des coins arrondis à l'aide de Sprites CSS
    Par 12monkeys dans le forum Publications (X)HTML et CSS
    Réponses: 4
    Dernier message: 02/12/2009, 13h33
  2. Créer des coins arrondis à l'aide de Sprites CSS
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 02/12/2009, 13h33
  3. Image avec coins arrondis
    Par cjacquel dans le forum MFC
    Réponses: 6
    Dernier message: 08/05/2006, 21h20
  4. [CSS] Tableau aux coins arrondis (Sans images)
    Par FrankOVD dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/12/2005, 10h45
  5. Réponses: 7
    Dernier message: 26/07/2005, 16h31

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