16-03-2010, 11:31 AM
Tu peux placer ton CSS à la racine, mettre le chemin absolu, créer une feuille CSS spécialement pour IE, utiliser un hack CSS, faire un
dans ton header, mettre tes styles in-line...
Parmi toutes ces solutions, ma préférée est le chemin absolu. Mettre le CSS à la racine casse la logique de ton architecture, créer une feuille CSS pour si peu c'est pas la peine. Les hacks CSS c'est moche. La solution de l'include alourdit la page du poids du fichier CSS. Le chemin absolu est la solution la plus réglo. Ça posera problème seulement si l'arbo de ton appli n'est pas la même en local et en ligne. Si en ligne c'est domaine.com et qu'en local c'est localhost/domaine/, il faudra adapter le chemin, ou alors créer un vhost en local de façon à retomber sur la même structure qu'en ligne.
Quand je fais des sites web, vu que ceux-ci sont dans 99% des cas sur www.domaine.tld, et que le domaine.tld redirige sur le premier, je me crée un vhost en local domaine.tld, ça m'évite d'avoir ce genre de problème.
Code :
<style type="text/css">
<?php include('css/styles.css'); ?>
</style>
Parmi toutes ces solutions, ma préférée est le chemin absolu. Mettre le CSS à la racine casse la logique de ton architecture, créer une feuille CSS pour si peu c'est pas la peine. Les hacks CSS c'est moche. La solution de l'include alourdit la page du poids du fichier CSS. Le chemin absolu est la solution la plus réglo. Ça posera problème seulement si l'arbo de ton appli n'est pas la même en local et en ligne. Si en ligne c'est domaine.com et qu'en local c'est localhost/domaine/, il faudra adapter le chemin, ou alors créer un vhost en local de façon à retomber sur la même structure qu'en ligne.
Quand je fais des sites web, vu que ceux-ci sont dans 99% des cas sur www.domaine.tld, et que le domaine.tld redirige sur le premier, je me crée un vhost en local domaine.tld, ça m'évite d'avoir ce genre de problème.