Retrouvez cet article dans : Linux Pratique 40

Utilisation du sélecteur first-child
Le pseudo-formatul {
list-style-type: none;
}
li {
border-top: 1px solid #FF7F50;
text-align: center;
height: 40px;
line-height: 30px;
}
li:first-child {
border: 0;
}
Observez le résultat sur la figure 2.
Voilà un moyen simple et pratique de parvenir à notre but. Mais voilà , le pseudo-format 
<ul> <li class="noborder">alpha</li> <li>beta</li> <li>gamma</li> <li>delta</li> <li>epsilon</li> </ul>CSS :
li {
border-top: 1px solid #FF7F50;
}
.noborder {
border: 0;
}
Cependant, cette solution n'est pas très pratique et en plus, n'est pas réalisable si vous n'avez pas accès au code complet de la page Web en question (cas de moteurs de blogs et CMS qui ne permettent pas toujours la modification du squelette de base de la page).
Masquer la bordure indésirable
L'autre solution qui s'offre à nous, plutôt que de supprimer la bordure en trop, est de la masquer. Pour ce faire, nous allons utiliser la technique des marges négatives :li {
border-top: 1px solid #FF0000;
margin: -1px 0 0 0;
text-align: center;
line-height: 30px;
}
Ce qui donne le résultat que vous pouvez observer sur la figure 3.

li {
border-top: 1px solid #FF0000;
margin: -1px 0 0 0;
text-align: center;
line-height: 30px;
}
li:first-child {
border: 0;
}
Cas d'une liste horizontale
Dans le cas d'une liste horizontale (élément fréquemment utilisé pour matérialiser les menus de sites Web), il faudra tout d'abord penser à une chose : une liste est par défaut un élément de type bloc, donc les items se positionnent par défaut les uns en dessous des autres. Pour qu'ils se placent les uns à côtés des autres (position horizontale), il ne faut pas oublier d'utiliser la propriété
li {
display: inline;
border-left: 1px solid #FF0000;
margin: 0 0 0 -1px;
padding: 0 20px;
text-align: center;
}
li:first-child {
border: 0;
}
Attention, sous Internet Explorer 6.0, cette méthode ne fonctionne que si l'on définit le conteneur, autrement dit, l'élément ul {
list-style-type: none;
float: left;
}
Application : créer des bordures entre les cellules d'un tableau
Notre objectif est d'obtenir un tableau similaire à la figure suivante (Fig. 5). Ce type de formatage est en effet plus " léger " que le quadrillage classique d'un tableau.
<div id="box">
<table cellspacing="0">
<tr>
<th>Fruits</th>
...
En outre, n'oubliez pas que sous Internet Explorer, il est impossible d'utiliser la propriété #box {
float: left;
}
table {
padding: 0;
margin: 0 0 0 -1px;
}
th {
width: 150px;
background: #0000FF;
color: white;
}
td {
text-align: center;
line-height: 40px;
border-left: 1px solid #0000FF;
}
td:first-child {
border: 0;
}
Si votre tableau comporte une bordure externe, il est également possible d'utiliser la propriété (On supprimera le sélecteurtable { padding: 0;border: 2px solid #FF0000; border-spacing: 0; border-collapse: collapse;}

Avec une image d'arrière-plan
Au lieu de définir une bordure, il est tout à fait possible de définir une image d'arrière-plan pour les cellules du tableau. Cette image sera positionnée tout à gauche de chaque cellule (Fig. 7). Pour Firefox, on utilisera le pseudo-formattable {
padding: 0;
margin: 0 0 0 -1px;
}
td {
text-align: center;
line-height: 40px;
background: url(bordure.png) no-repeat 0% 50%;
}
td:first-child {
background: none;
}
L'utilisation d'une image d'arrière-plan peut nous permettre ainsi quelques fantaisies (Fig. 8)...

Retrouvez cet article dans : Linux Pratique 40





Donnez votre avis
Vous devez avoir ouvert une session pour écrire un commentaire.