Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2011, 23h06   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut faire pointer un fichier unique vers différents fichiers

Bonsoir,

voilà ce que je voudrais faire : j'ai un code qui fait référence des centaines de fois au fichier "button.png". Or, il s'agit d'un site visité par des mal-voyants, donc selon leur action, j'ai déjà mis la possibilité de grossir la taille des caractères (justement en modifiant l'attribut font-size d'une classe), mais voudrais aussi que ça grossisse le bouton, donc à priori afficher une image différente. Mais dans le code, on a N fois
Code :
<img src="../_frame/button.png" alt="">
et cela est encapsulé dans une div qui a une classe :
Code :
<div class="wg-button">
Un exemple complet du code :
Code :
1
2
3
4
5
6
    <div class="wg-button"> <a
 style="position: relative;" href="../topic/index.php"
 title="Bienvenue sur le site de VHS !"
 onmouseover="javascript:wg_popup();"><img
 src="../_frame/button.png" alt=""><span
 style="position: absolute; left: 10px; top: 17px; width: 68px;">Accueil</span></a></div>
qui fait clairement parti d'un menu : ce que je veux faire est-il donc possible avec du CSS ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 08h39   #2
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
Salut,

oui tu peux passer par le CSS pour faire cela en passant ton image en fond de ta div :
Code :
1
2
3
4
.wg_button{
   background:url(url_vers_l_image) no-repeat;
   ...
}
Après pour le fait d’agrandir automatiquement l'image quand la div augmente, il faut utiliser la propriété background-size qui est une propriété CSS3 qui n'est malheureusement pas encore utilisée par tous les navigateurs (mais une bonne partie quand même).
Code :
1
2
3
4
5
.wg_button{
   background:url(url_vers_l_image) no-repeat;
   background-size:100%;
   ...
}
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 08h59   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Merci pour la réponse ; je viens de réaliser que finalement, ce n'est pas la peine car ces button.png sont regroupés dans seulement 2 fichiers et ne sont pas si nombreux que le pensais (donc je vais remplacer le nom du fichier image par une variable, qui prendra en fonction du choix utilisateur le nom du fichier à afficher).
Je vais simplement un peu pinailler pour la réponse : je doute fort que le
Code :
background:url(url_vers_l_image) no-repeat;
prenne le pas sur le
Code :
<img src="../_frame/button.png" alt="">
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h04   #4
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par ornitho13 Voir le message
Salut,

oui tu peux passer par le CSS pour faire cela en passant ton image en fond de ta div...
Il te recommandait donc d'enlever

Code :
<img src="../_frame/button.png" alt="">
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h43   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Donc on est d'accord, mais avant, je croyais que cette ligne était présente dans plein de fichiers, donc que ça aurait été surhumain de la supprimer et je cherchais une solution (sans trop y croire), pour modifier le fichier affiché tout en gardant cette ligne.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h03   #6
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par laurentSc Voir le message
Donc on est d'accord, mais avant, je croyais que cette ligne était présente dans plein de fichiers, donc que ça aurait été surhumain de la supprimer et je cherchais une solution (sans trop y croire), pour modifier le fichier affiché tout en gardant cette ligne.
Y'a des solutions pour modifier un grand nombre de lignes de la même manière. Genre sous notepad++ tu ouvres tous les fichiers dans lequel est ta ligne, tu sélectionne ta ligne ctrl+f tu fais remplacer, tu met admettons
Code :
<div class="monbouton">&nbsp;</div>
"remplacer dans tous les documents ouverts" et en avant
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h09   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
"remplacer dans tous les documents ouverts" et en avant
Merci du truc : je ne connaissais pas, mais très utile...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h02.


 
 
 
 
Partenaires

Hébergement Web