espace vertical [CSS] - HTML/CSS - Programmation
Marsh Posté le 13-05-2004 à 12:06:26
un div logo, un div menu et une propriété margin
Marsh Posté le 13-05-2004 à 12:16:39
ReplyMarsh Posté le 13-05-2004 à 12:51:56
Voire simplement un logo (sans div autour , un menu (sans div autour ) et des marges
Marsh Posté le 13-05-2004 à 12:54:32
Rajoute
margin-bottom : 10px;
aux propriétés CSS de ton logo.
Marsh Posté le 13-05-2004 à 13:00:00
Si on veut vraiment être perfectionniste, on laisse le logo avec le margin-bottom (puisque c'est un élément unique) et on fait un div menu en dessous (étant donné que le menu comporte plusieurs éléments).
Marsh Posté le 13-05-2004 à 13:02:08
Oui
Car un div logo juste pour mettre une image.. c'est pas vraiment sémantiquement top, quoi
Et puis ça dépend, si le menu est de type texte, alors on peut éviter de faire un div et utiliser les puces
Marsh Posté le 13-05-2004 à 13:06:37
skylight a écrit : |
Marsh Posté le 13-05-2004 à 13:59:57
merci ben.
dans mon css j'ai ça:
.logo {
margin-bottom: 10px;
}
et mon html:
<img src="images/home/logo.gif" class="logo">
ça vous semble ok?
oui mon menu c'est du texte
Marsh Posté le 13-05-2004 à 14:02:43
essaie et regarde si cela fonctionne. A priori l'idée est là
Marsh Posté le 13-05-2004 à 14:02:54
Oui, c'est bon
si ton menu est du texte, alors utilise les puces, et personnalise-les avec les CSS.
Tu augmentera la sémantique, la lisibilité, et l'accessibilité aux handicapés.
Marsh Posté le 13-05-2004 à 14:17:08
pour mon menu j'ai utilisé <ul> <li> et compagnie...c'est ça les puces
Marsh Posté le 13-05-2004 à 14:46:18
Ouai c'est ça LOL, c'est skylight, qui ne sait pas parler
Il voulait parler de liste tout simplement, tu mets pas de div du coup, tu mets juste class="menu" dans ton <ul>
Vala
Marsh Posté le 13-05-2004 à 17:42:37
Hermes le Messager a écrit : Si on veut vraiment être perfectionniste, on laisse le logo avec le margin-bottom (puisque c'est un élément unique) et on fait un div menu en dessous (étant donné que le menu comporte plusieurs éléments). |
Le <ul> est un conteneur suffisant non? Pourquoi y rajouter un div ?
Marsh Posté le 13-05-2004 à 18:01:23
J'aimerais faire un menu de ce genre:
Les bloques insides outside otherside, jles gere comment?
Jme prends la tete a les découper (fleche+titre) et a reconstruire tout ça ou j'exporte les 3 images et basta?
qu'en pensez vous?
Marsh Posté le 13-05-2004 à 18:06:08
kameha a écrit : J'aimerais faire un menu de ce genre: |
Pour ce genre de menu (avec titre + description), je pense que la structure la plus propre est une liste de définition.
Voir ce lien : http://www.pompage.net/pompe/listesdefinitions/
Marsh Posté le 14-05-2004 à 08:02:12
SIBELIUS a écrit : Le <ul> est un conteneur suffisant non? Pourquoi y rajouter un div ? |
Oui, bien que cela dépende des cas.
Marsh Posté le 14-05-2004 à 11:32:13
SIBELIUS a écrit : Pour ce genre de menu (avec titre + description), je pense que la structure la plus propre est une liste de définition. |
tu crois que j'utilise quand meme les <ul> et les <li> avec ces balise <dl>?
Marsh Posté le 14-05-2004 à 11:41:46
kameha a écrit : tu crois que j'utilise quand meme les <ul> et les <li> avec ces balise <dl>? |
Non, c'est l'un ou l'autre dans ton cas :
Avec les ul/li, tu n'auras pas de notion de titre, et tu les as (dt) avec les DL
Marsh Posté le 14-05-2004 à 12:01:16
ok merci
css - j'ai donc ça :
Code :
|
html:
Code :
|
ça donne :
http://www.courchevel.com/temp/tes [...] -tablo.php
Marsh Posté le 14-05-2004 à 12:04:08
Personnellement, j'aurais mis chaque élément de menu (a) dans un dd à part.
PS : en tout cas, ton gabarit commence à prendre forme
Marsh Posté le 14-05-2004 à 12:24:37
et comme ça :
Code :
|
Code :
|
ce qui donne : http://www.assoc-sempe.com/test.asp
Marsh Posté le 14-05-2004 à 12:27:28
@Flyman30 > Le résultat revient au même sauf que les divs dans ton cas n'ont aucune valeur sémantique.
Le DL de la liste de définition indique bien une liste (d'élément de menu). Le DT indique bien un titre et les DD indiquent bien les différents éléments qui se rapportent au titre.
C'est beaucoup plus clair que de mettre des div à tout va.
Marsh Posté le 14-05-2004 à 12:35:48
SIBELIUS a écrit : @Flyman30 > Le résultat revient au même sauf que les divs dans ton cas n'ont aucune valeur sémantique. |
Ok merci, je vais voir ça
Marsh Posté le 14-05-2004 à 12:50:22
et puis je connais pas cette propriété .. : html>body #a.menul
Marsh Posté le 14-05-2004 à 13:02:28
skylight a écrit : et puis je connais pas cette propriété .. : html>body #a.menul |
c'est le hack pour padding (IE)
Marsh Posté le 14-05-2004 à 13:43:03
SIBELIUS a écrit : Personnellement, j'aurais mis chaque élément de menu (a) dans un dd à part. |
ça veut dire ça?
Code :
|
Marsh Posté le 14-05-2004 à 13:54:20
Plus simple :
Code :
|
Et tu appliques ta css ".menugauche" sur "dd" ou ".background-image dd"
Marsh Posté le 14-05-2004 à 14:04:29
euh....
j'ai fais ça:
Code :
|
+l'html que tu m'as montré
mais les propirétés de text ne sont pas pris en compte. Les liens sont bleu basique.
Marsh Posté le 14-05-2004 à 14:08:55
rajoute ",a"
.background-image dd,a
{
padding: 0 0 0 0;
margin: 0 2px;
width: 139px;
height: 15px;
display: block;
text-align: left;
text-decoration: none;
color: #000;
background: #fff;
margin-bottom: 1px;
}
Marsh Posté le 14-05-2004 à 14:24:28
merci.
si je veux que "inside" soit une image (d'autre arrive dessous avec le meme fond bleu+fleche).
Je fais un .image-inside dans mon .css?
Marsh Posté le 14-05-2004 à 15:20:19
j'ai fais ça:
Code :
|
l'image s'affiche : http://www.courchevel.com/temp/tes [...] -tablo.php mais je n'arrive pas à la centrer verticalement parlant.
css tt-gauche:
Code :
|
C'est pas un margin-top qui faut mettre pour le centrer?
merci
Marsh Posté le 14-05-2004 à 16:18:34
ReplyMarsh Posté le 14-05-2004 à 16:31:08
c'est bon, j'ai du mettre ça
}
.tt-gauche {
padding-top: 4px;
}
mais aussi et surtout (sinon, il se passe rien),ça:
}
.background-image dt {
margin: 0 0 4px;
padding: 0 0 4 0px;
background-image: url(../images/home/tt-gauche-fond.gif);
background-repeat: no-repeat;
height: 18px;
width: 145;
}
Marsh Posté le 14-05-2004 à 16:33:48
ce que t'as marqué, c'est pareil que padding-top : 4px; pourtant.
Marsh Posté le 14-05-2004 à 16:38:03
jpeux pas enlever le tt-gauche?
Marsh Posté le 13-05-2004 à 12:03:32
Salut,
je suis sur la construction des menus de mon site et j'ai une question assez basique.
Dans ma colonne à gauche, je veux un espace vertical entre mon logo et mon menu.
Il vaut mieux que je mette un <br>, que je creer dans mon css un truc comme .espace-menu-gauche ou que je mette un pixel transparent?
merci