bordures transparentes?


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

bordures transparentes?

Message le Ven Mar 02, 2007 18:15

(re)bonjour!

je suis en train de revoir le design de mon site et j'aimerais mettre une image en fond.

tout fonctionne, sauf au niveau de ces bordures, que j'aimerais pouvoir rendre transparentes, afin qu'au lieu de bordures noires on puisse voir le fond:

Code: Tout sélectionner
#TOP {
   BACKGROUND : #8099FB;
   
        border-top:30px solid #000000;
        padding-bottom:10px;
   border-bottom:40px solid #000000;
   }


j'ai déjà essayé avec des codes du genre

Code: Tout sélectionner
border-top:30px transparent;


mais ça ne marche pas...

site concerné

http://vosgesfreeride.zeblog.com
Dernière édition par carole heinz le Ven Mar 02, 2007 20:46, édité 1 fois.

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Ven Mar 02, 2007 19:38

Je suppose que c'est avec Internet Explorer.
C'est un des navigateurs qui refuse transparent pour border.


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

Message le Ven Mar 02, 2007 19:40

non, je travaille sous Mozilla et ça ne marche pas... je pense que c'est un détail (faut-il mettre une couleur? ou bien "none" au lieu de "transparent"...?) j'ai essayé pas mal de choses mais rien à faire...

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Ven Mar 02, 2007 21:45

La syntaxe c'est :
border-top:40px solid transparent; (on peut remplacer solid par une autre valeur sauf none)
ais le problème c'est qu'un visiteur avec Internet Explorer aura des problèmes.
Il faudrait corriger la syntaxe html (213 erreurs) ainsi que les quelques erreurs dans css.


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

Message le Ven Mar 02, 2007 22:00

merci pour votre aide, mais ça ne marche pas, les bordures disparaissent complètement et je me retrouve avec un gros bloc bleu unique!

(pour mes erreurs html j'ai vu que c'était le bord**, sur le site du W3C, mais tout marche très bien sur mozilla comme sur IE donc je touche pas!)


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Ven Mar 02, 2007 23:34

Les bordures ne servant pas à faire de l'espacement, ne serait-il pas plus sain d'utiliser margin-top: 30px plutôt que de faire une "bordure transparente de 30px" ?

;)


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

Message le Ven Mar 02, 2007 23:41

oui, c'est juste, l'idée c'est d'avoir une marge en haut, et deux blocs bleus séparés du corps du site, bref tout comme c'est en ce moment mais en transparent... comment ré-écrire ceci?

Code: Tout sélectionner
#TOP {
   BACKGROUND : #8099FB;
   
        border-top:40px solid #000000;
        padding-bottom:10px;
   border-bottom:40px solid #000000;
   }


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 761
Inscription: 24 Oct 2006

Message le Sam Mar 03, 2007 1:38

carole heinz a écrit:oui, c'est juste, l'idée c'est d'avoir une marge en haut, et deux blocs bleus séparés du corps du site, bref tout comme c'est en ce moment mais en transparent... comment ré-écrire ceci?

Code: Tout sélectionner
#TOP {
   BACKGROUND : #8099FB;
   
        border-top:40px solid #000000;
        padding-bottom:10px;
   border-bottom:40px solid #000000;
   }


comme ca ?

Code: Tout sélectionner
#TOP {
   BACKGROUND : #8099FB;
   padding: 40px 0 40px 0;
   }


ainsi quand tu met une image dans le div #TOP, tu auras en haut et en bas un espace de 40px.


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 903
Inscription: 17 Sep 2005

Message le Sam Mar 03, 2007 8:42

carole heinz a écrit:(pour mes erreurs html j'ai vu que c'était le bord**, sur le site du W3C, mais tout marche très bien sur mozilla comme sur IE donc je touche pas!)


Par expérience ce n'est pas une bonne solution et qui dit que la transparence ne s'active pas a cause d'une de ces erreurs ? Et puis y a pas que IE et FIREFOX, y a les moteurs et d'autres nav non ?


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

Message le Sam Mar 03, 2007 12:31

NxtGen a écrit:
comme ca ?

Code: Tout sélectionner
#TOP {
   BACKGROUND : #8099FB;
   padding: 40px 0 40px 0;
   }


ainsi quand tu met une image dans le div #TOP, tu auras en haut et en bas un espace de 40px.


ce code me met un seul gros bloc bleu...ce n'est donc pas ça. pour ceux qui rejoingnent la discussion, je rappelle que le but est d'obtenir exactement le résultat actuellement visible sur le site, mais avec les "bordures noires" transparentes, càd laissant voir l'image qui est en background au niveau de ces bordures (ou marges) noires.

site: http://vosgesfreeride.zeblog.com


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2814
Inscription: 28 Fév 2007

Message le Dim Mar 04, 2007 13:31

quelqu'un a-t-il une idée?

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Dim Mar 04, 2007 18:50

Quelques idées :
Je crois qu'il faut corriger les erreurs, même si le problème de transparence ne vient pas de là.
Il faudrait aussi distinguer ce que sont margin, padding et border :
http://www.w3.org/TR/REC-CSS2/box.html
http://www.sustainablewebdesign.com/resources/601/
Ces notions devraient pouvoir permettre de réussir, mais différemment.
Le fond pour div #top c'est celui qui est défini dans un des parents dont voici la liste :
body > div #ombre > table > tbody > tr > td #TOP
il faut donc définir "en dernier" le fond qu'on souhaite voir, ce qui n'est pas le cas dans la page.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité