28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'utilise une propriété background-image comme suit
background-image: url('CheminDaccès');

Je souhaiterais pouvoir définir le chemin d'accès à partir d'un répértoire de base.
C'est à dire à faire un peu comme en html après avoir défini une balise <base>

Est-ce possible ?
Modifié par aCOSwt (01 Oct 2011 - 15:57)
bonsoir,

la balise <base> pourrait etre utile , cependant tout les liens relatif prendrait sa valeur comme reference.

++

<edit oups=" hummm , bon et bien bonsoir a tous , Smiley smile , je ne fais que passer " />
Modifié par gc-nomade (30 Sep 2011 - 22:26)
Bof ! disons un langage serveur pour faire propre et léger.
Distribution des nouvelles valeurs via PHP.

@fvsch

Mais pourquoi URL Rewriting ?
Prouve moi que c'est plus rapide en exécution et je te suivrai. Sinon un simple transfert des valeurs suffiront avec PHP.

..
Modifié par zardoz (01 Oct 2011 - 04:00)
zardoz a écrit :


Mais pourquoi URL Rewriting ?
Prouve moi que c'est plus rapide en exécution et je te suivrai. Sinon un simple transfert des valeurs suffiront avec PHP.

..


C'est pour cela qu'il a dit "au pire", je pense.
Smiley cligne
fvsch a dit au pire ? - Ok d'ac je le pardonne Smiley biggrin . Mais pas toujours au point le mec. Smiley lol

Smiley cligne

..
Modifié par zardoz (01 Oct 2011 - 04:27)
Tu as raison jmlapam. Vraiment tu as raison.
Cependant la méthode de (fvsch), prend plus de temps en exécution.

..
zardoz a écrit :
Mais pourquoi URL Rewriting ?

Pourquoi pas?

zardoz a écrit :
Prouve moi que c'est plus rapide en exécution et je te suivrai.

Plus rapide que quelle solution au juste? Plusieurs ont été évoquées.
Il faudrait voir aussi quelles sont les contraintes du projet:
- Si les CSS et les images sont sur le même domaine, le plus simple reste quand même de les conserver plus ou moins au même endroit dans l'arborescence et de faire des chemins du type url(img/some-bg.png) ou url(../img/some-bg.png). Pas besoin de mécanisme étrange pour ça. Si vraiment les CSS et images se retrouvent à des endroits différents du même serveur pour des raisons techniques non controlées (architecture particulière d'un CMS ou framework par exemple), un symlink peut être une solution.
- Si on est sur un gros projet avec des images hébergées par un CDN avec un domaine différent du type a.x.z.akcdn.com, il nous faut des URL complètes dans tous les url() et soit on le fait à la main, soit on automatise en générant son CSS final avec un langage de script (pas exécuté à chaque requête donc pas un style.php appelé directement et qui renvoie un Content-Type:text/css). Sur un gros projet, c'est peut-être l'occasion de se mettre à Sass par exemple et de l'intégrer au process de build du projet.

zardoz a écrit :
Mais pas toujours au point le mec.

Je suis un généraliste des technos et de la communication Web, et un spécialiste des technos front-end. Bien sûr que je ne suis pas au point sur tout. Il peut aussi m'arriver de préconiser une solution qui n'est pas optimale techniquement, mais qui est un bon compromis qui prend en compte les caractéristiques du projet (objectifs, contraintes, temps et compétences disponibles...). Smiley cligne
Modifié par fvsch (01 Oct 2011 - 11:22)
aCOSwt a écrit :
Bonjour,

J'utilise une propriété background-image comme suit
background-image: url('CheminDaccès');

Je souhaiterais pouvoir définir le chemin d'accès à partir d'un répértoire de base.
C'est à dire à faire un peu comme en html après avoir défini une balise &lt;base&gt;

Est-ce possible ?


Ben perso, sur mon site, les image sont dans un sous-dossier par raport au fichier css donc le chemin c'est img/image.png. Il n'y que le chemin vers la css qui change (paramètre dans dotclear).

Mais peut-être que je n'ai pas compris ce que tu voulais exactement… Smiley sweatdrop
fvsch a écrit :
Ou un lien symbolique...

Smiley confused Quelle bi Smiley eek , enfin quelle tach Smiley eek , bon ! Quel imbécile je fais !
Quand je programmais en C sous Unix, j'ai toujours mélangé le langage et le système avec bonheur.
Je ne sais pas pourquoi mais quand je fais du html ou du css, j'oublie tout le be-a-ba des systèmes !

Un symlink évidemment un symlink !
C'est ça la solution !

Merci beaucoup fvsch !
Modifié par aCOSwt (01 Oct 2011 - 15:57)