28173 sujets

CSS et mise en forme, CSS3

Bonjour à toutes et tous ( Smiley smile ) !

Compte tenu de votre Excellente Réputation parvenue à mes oreilles depuis longtemps, je me suis décidé à m'inscrire sur votre "Forum" de Renom (^_^).

Avant tout, je me présente : David, 31 ans de Strasbourg / nouveau parmi vous ainsi que dans le Monde de l' "HTML" et du "CSS" (^_^)...

J'ai depuis un bon bout de temps un projet de modeste "Blog" (encore bien "inachevé" et en construction) ainsi qu'un projet de "véritable" Site. Depuis le jour où l'hébergeur du "Blog" en question a donné accès aux éditions "HTML" et "CSS", je me suis jeté sur l'occasion pour faire mes premières armes sur ces deux "écritures" à l'aide, bien entendu de bouquins, de "Tutoriaux" et de "Forums" (c'est d'ailleurs le "Forum" nommé "http://www.allhtml.com" qui m'a recommandé d'également me renseigner auprès de vous ^_^)... Je pense que mes premiers pas dans ces deux modes d'éditions m'aideront plus tard pour le véritable site "Web" que j'ouvrirai un jour. Les deux premières pages de mon Espace Perso' ont donc été rédigées en "Wiki" mais compte dorénavant entièrement poursuivre en "HTML" et "CSS"... J'avance tout doucement mais je rencontre, bien évidemment, quelques embuches (^_^)...

Alors ma question "d'inauguration" est aujourd'hui la suivante ( Smiley murf ) :

J'ai un "Background" / "Wallpaper" perso' me tenant à Coeur... Le "souci", c'est qu'il ne s'affiche que parfaitement (j'entends par là : comme je souhaiterais qu'il s'affiche ^_°) sur les moniteurs 17 pouces (4:3) et en résolution 1280 x 1024 (étant effectivement la taille du document à l'origine)... Exemple ci-dessous :

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/Cas_a_pour_Alsacreations.jpg?t=1184061834

- Sur les écrans larges (16/9 enfin 16/10), j'ai un bout de page "Web" blanche sur la droite et tout le restant du contenu de la page (texte, image...) se trouve désaxé par rapport au "Background"... Exemple ci-dessous :

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/Cas_b_pour_Alsacreations.jpg?t=1184061864

- Sur les écrans 15 pouces (en résolution 1024 x 768 du moins), le "Backround" ne s'affiche pas entièrement et le restant du contenu de la page est également désaxé vis-à-vis de l'arrière plan... Exemple ci-dessous :

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/Cas_c_b.jpg?t=1184065446

-> Je suis bel et bien conscient que tout cela est normal en raison des différences de résolutions... mais la question est en définitive la suivante :

N'y-a-t-il pas un moyen d'adapter ce "Background" à tout type de résolutions et de moniteurs par le biais du "CSS" (ou autre moyen) ?... La notion "CSS" nommée "absolute" ne peut-elle pas m'être utile dans ce cas de figure ? Note : avant de rédiger ce message, j'ai bien effectué une recherche... J'ai lu des messages relatifs aux "Backgrounds" mais ne correspondant pas au réel "souci" que je rencontre actuellement...

Pour info', l'écriture "CSS" que j'utilise pour l'insertion de l'arrière-plan et pour le moment est la suivante :

(...)

background-image:url('http://adresse du background');
background-repeat:no-repeat;
background-attachment:fixed;

(...)

Un Grand merci pour votre attention et @ bientôt ( Smiley smile ).

Cordialement et fort sympathiquement,

Fury-161.
Modifié par Fury-161 (10 Jul 2007 - 21:28)
A mon avis la meilleure solution serait de diviser ton image de background en 2 images au niveau de ton aplat noir central et d'ajouter une couleur de fond noir, aligner la 1ere partie de l'image à gauche et la 2e partie à droite.
Bonjour,

Alors déjà, 1280x1024 pour un fond de site internet c'est énorme, je serais toi que je m'arrangerais pour ne pas mettre une image de cette taille.

Maintenant, si tu persistes, tu peux centrer l'image, et ajouter une couleur de fond (ça c'est toujours une bonne idée, pour pouvoir lire le texte blanc au cas où le fond ne s'affiche pas, par exemple parce que le fond est trop gros et que la connexion rame Smiley lol ), comme suit :


[b]background-color: black;[/b]
background-image:url('http://adresse du background');
background-repeat:no-repeat;
background-attachment:fixed;
[b]background-position: center top;[/b]


ou, avec la notation courte :

background: black url('http://adresse du background') no-repeat fixed center top;


Par contre avec les implémentations actuelles de CSS, il n'est pas possible d'adapter la taille de l'image. Sauf à prévoir plusieurs images et utiliser Media Queries (anglais). Pour l'instant seusl Opera et Safari 3 beta et/ou Safari iPhone supportent Media Queries à ma connaissance.
Modifié par Lanza (10 Jul 2007 - 14:53)
Salut 46chroms et Lanza et merci pour vos réponses ( Smiley cligne Smiley smile Smiley biggrin ) !

Eh bien Lanza, je viens de suivre ton conseil en saisissant ton code :

background-color: black;
background-image:url('http://adresse du background');
background-repeat:no-repeat;
background-attachment:fixed;
background-position: center top;


Alors pour un moniteur 17 pouces (4:3), comme "dit", ça passe de toute manière et sur un moniteur 16/10, voici le résultat :

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/Capture_19-10_494_James_02_Final_Av.jpg?t=1184075752

... Autrement "dit" : cela a parfaitement fonctionné ( Smiley cligne Smiley smile Smiley biggrin Smiley lol Smiley biggol ) ! Très Franchement et Sincèrement : Merci ( Smiley biggrin ) !

Grâce à ton conseil, les affichages en 17 pouces (4:3) et moniteurs 16/10 semblent réellement au point pour mon modeste "ch'tit Blog". Pour les moniteurs 4:3-15 pouces, je ne sais pas encore car n'en ai pas sous la main à l'heure actuelle mais serai certainement à nouveau en mesure de retenter peut-être ce soir ou bien au plus tard demain... Je te tiens au parfum (^_°)...

Sinon, crois-moi, je ne m'attendais pas à entièrement adapter la "Background" à l'écran (même si cela n'aurai pas été de refus ^_°)... Comme sur l'exemple ci-dessus, s'il y a un cadre noir à gauche & à droite (voire même autour) de ce "Wallpaper" sur les écrans 16/10, 19 pouces (4:3) et les plus grands encore, cela ne me dérange en aucun cas. Le résultat obtenu grâce à ta réponse est" pile-poil" ce que je souhaitais tenter d'obtenir un jour.

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/Capture_19-10_494_James_03_Final_Av.jpg?t=1184081370

A présent le contenu des pages (texte et insertions photos, images...) de ce "Blog" est bordé par les deux parties couleurs de ce "Wallpaper" que j'ai personnalisé en vue qu'il embrasse presque la "partie centrale"...

Sinon, sur le "Forum" de "http://www.allhtml.com", on m'a à priori indirectement conseillé une méthode "CSS" via le code suivant :

<body>
<img style="position:absolute; left: 0;top: 0;width:100%; height:100%;" src="bground.jpg" alt="" />
<div style="position:absolute; left: 0;top: 0;width:100%; height:100%;">
ici le contenu de ton site
</div>
</body>


A moins de l'avoir mal saisi ou mal utilisé, ça ne semblait pas fonctionner... Qu'en pensez-vous ?...

En tout cas, 46chroms, merci donc également à toi et je vais effectivement songer à ta solution, permettant certainement d'alléger le poids de l'arrière-plan lors du chargement de ce dernier...

Merci à vous deux et @ très bientôt ( Smiley cligne Smiley smile Smiley biggrin ) !

Fort Sympathiquement,

Fury-161.
Modifié par Fury-161 (11 Jul 2007 - 02:33)
Salut Lanza (et à tous) ( Smiley cligne Smiley smile ) !

Simple message à propos du cas des moniteurs 4:3-15 pouces (en résolution 1024 x 768)...

J'ai donc tenté et le résultat est pas "trop mal"... Le "Background" est coupé en haut, en bas, ainsi que sur les côtés mais, grâce à ton code, le tout est quoi qu'il arrive centré par rapport au contenu des pages (voir ci-dessous à gauche). Au sujet des autres types de moniteurs (surtout les 4:3-17 pouces / capture ci-dessous à droite), comme "dit", c'est "Nickel" à partir de résolution 1280 x 1024 bien entendu...

http://i170.photobucket.com/albums/u275/Fury-161_b/Exemple%20pour%20Forums/15_pouces_et_17_pouces.jpg?t=1184479165

Encore merci à toi. Excellente fin de week end et @ très bientôt ( Smiley smile ).

Fury-161.
Modifié par Fury-161 (15 Jul 2007 - 13:13)