begin process at 2012 05 29 09:51:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Image plein écran gardant proportions


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Image plein écran gardant proportions

dimanche 13 juin 2010 à 14:33:13 | Image plein écran gardant proportions

samroud

Bonjour,

je souhaite afficher une image en plein écran sur mon site internet. Par contre, je souhaite que l'image garde ses proportions... J'arrive à le faire en flash, mais je ne souhaite pas utiliser cette technique pour mon site...
Voici l'exemple d'un site internet qui utilise la technique que je souhaite reprendre:
http://www.neuchateltourisme.ch/

L'image de fond s'adapte automatiquement en fonction de la hauteur et de la largeur de la fenêtre...

Quelqu'un a-t-il donc la solution? Javascript, CSS,...?
Merci d'avance!!
lundi 14 juin 2010 à 13:08:37 | Re : Image plein écran gardant proportions

PetoleTeam

Membre Club
Bonjour,
une des solutions est de mettre un DIV en fond de page avec une image dedans et sur le resize de la page tu modifies la largeur de l'image pour la faire coller au dimensions de la fenêtre d'affichage.

;O)
lundi 14 juin 2010 à 13:35:37 | Re : Image plein écran gardant proportions

samroud

Ok, donc avec du Javascript?
mardi 15 juin 2010 à 14:44:05 | Re : Image plein écran gardant proportions

PetoleTeam

Membre Club
Bonjour,
donc avec du Javascript?
tout à fait
1/ récupération des dimensions de la fenêtre d'affichage...
2/ calcul des rapports hauteur/largeur, pour éviter les déformations disgracieuses...
3/ redimensionnement de l'image suivant les résultats...
4/ tu peux même recentrer l'image si pas pile poil...

Voila pour le principe...
;O)
mardi 22 février 2011 à 10:39:58 | Re : Image plein écran gardant proportions

LeThyb

Bonjour,

Même si ce sujet date un peu, je voulais donner mon avis.
Avec le CSS3 pas besoin d'utiliser du javascript, de plus ce dernier peut être désactivé coté client.

Pour garder une image de la même taille quelque soit le "resize" de l'utilisateur, il suffit de définir votre CSS de cette façon :

Code css :
body{
	margin:0px auto;
}
.test{
	margin:0px auto;
	position:absolute;
	height:100%;
	width:100%;
	background: url("../images/bg.png";
	background-size:100% 100%;
}


CSS3 : background-size
mardi 22 février 2011 à 10:42:21 | Re : Image plein écran gardant proportions

samroud

Ok merci pour le conseil CSS3. Mais es-ce que l'image gardera ces proportions??
mardi 22 février 2011 à 16:37:46 | Re : Image plein écran gardant proportions

LeThyb

Ah mince, j'ai lu ton post à moitié

Effectivement, les proportions de l'image ne sont pas gardées.
J'ai cherché pas mal de temps sur le sujet, j'espère qu'il y a une solution sans passer par le javascript ou le flash mais pour l'instant je n'en voit aucune.

Par contre j'ai une petite astuce si ça peut t'aider pour tout de même se rapprocher d'un résultat assez convenable malgrés le changement de résolution.
C'est une sorte de formule, sachant que tu dois tout de même choisir une résolution optimale parmi le 800*600, 1400*900 et compagnie.

Il faut savoir aussi que tu peux classer chaque résolution par famille.
par exemple : 800*600 et 1024*768 sont de la famille de type 1,3 (800/600=1024/768=1,3).
Donc si tu choisis d'optimiser ton image pour une résolution 800*600, elle le sera aussi pour la résolution 1024*768 et toutes les autres résolution de type 1,3.

Voici un petit topo sur les résolutions les plus utilisées :
type 1,3 : 800*600 / 1024*768 / 1280*1024
type 1,6 : 1280*1600 / 1440*900 / 1680*1050
type ~1,7 : 1366*768 / 1600*900 / 1920*1080

Aujourd'hui, le type 1,3 et 1,6 sont les plus utilisés, un petit plus pour le type 1,3 qui réunis tout de même 30% des utilisateurs dans le top 3. Cependant le type 1,7 se fait connaitre de plus en plus.

Regarde sur ce site, tu verras les résolutions les plus utilisées et leur évolution au fil du temps (par mois).

Aprés ça, applique cette formule magique :
x = la largeur de la résolution choisie.
y = la hauteur de la résolution choisie.
imgX = largeur de ton image.
imgY = hauteur de ton image.

x/imgX = r1.
y/imgY = r2.

Généralement r1>r2 car des écrans plus haut que large c'est pas courant du tout ;).
(r2*100)/r1 = r3.
r3 étant le pourcentage à insérer dans l'attribut "background-size" du css.
Une fois l'image affichée, réglez de quelques pourcentages l'attribut à votre convenance car cette formule n'est pas parfaite non plus, elle se rapproche juste un peu du résultat optimal pour la résolution choisie.

Petit exemple : Je choisis d'optimiser mon image pour un affichage 1440*900. J'ai une image de 200*600.
-> 1440/200 = 7.2
-> 900/600 = 1.5
-> (1.5*100)/7.2 = 150/7.2 = 20.83 ~ 21%

Voici le code :
Code css :
body{
	margin:0px auto;
}
.test{
	margin:0px auto;
	position:absolute;
	height:100%;
	width:100%;
	background: url("../images/test.jpg") no-repeat center;
	background-size:21% 100%;
}


Ne pas oublier que le Css3 ne fonctionne pas en partie ou pas du tout selon le navigateur. Donc il faut aussi prendre en compte les statistiques des navigateurs les plus utilisés.
mardi 22 février 2011 à 16:42:31 | Re : Image plein écran gardant proportions

samroud

Merci! Comme je suis graphiste, je dois et je veux absolument que les proportions soient gardées.... j'ai trouvé une bonne solution en javascript qui fonctionne à merveille!!


Cette discussion est classée dans : site, image, écran, souhaite, proportions


Répondre à ce message

Sujets en rapport avec ce message

Découpage d'une image [ par ecoll_manu ] bonjour à tousvoilà ce n'est pas aisé ce que je souhaite faire, mais je ne vois pas d'autre solution pour le faire.Je vous explique ce que je désirera Problème d'affichage du fond d'écran [ par webmasterette ] Bonjour tout le monde!Je suis nouvelle sur ce site et je me suis dit que ce forum était fait pour moi!En effet, AU SECOURS!!!J'ai un problème avec ma Comment on fait pour mettre une tite image avant le http:......... [ par cloclo555 ] <IMG src="/img arriere plan de mon site : help [ par fairylullaby ] Salut je voudrais mettre une image en arrière plan sur pratiquement toutes les pages de mon site Comment faire pour que celel ci soit non mltipliée Charger une image (Background) en fonction de la taille de l'écran!!! [ par Stass ] Bonjour à tous, Voici mon problème :J'ai une pop up qui s'ouvre avec une taille différente en fonction de la taille de l'écran. Dans le cas d'une réso popup image [ par swiss_cheese10 ] Salut le people ! Bon alors voici mon prob...Sur mon futur site, j'ai pas mal d'images et j'aimerais que quand l'utilisateur clique sur une image, un mélanger deux scripts [ par levalable ] Bjr à tous :)Je vais aller directement à mon problème... Je vous remerci déjà ;)voilà, je suis webmaster du site www.da-DreamTeaM.Tk. Et en ayant voul L'image d'arrière plan s'adadaptant à la résolution d'écran de l'internaute [ par Fab117 ] Bonjour,Je recherche un script qui adapterait la taille de l'image d'arrière plan en fonction de la résolution de l'écran de l'internaute.Quelqu'un au question de débutant [ par pericyte ] Bonjour, Je souhaite afficher une image dans une page web et quand on clique sur une partie de celle-ci, une autre image la remplace, et si on clique Résolution d'écran [ par leila_serre ] Bonjour,Jeune débutante en matière de création de site, je viens d'en créer un mais seulement je ne suis pas trés fortes en javascript et donc, je sol


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,761 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales