2 feuilles de style ? - HTML/CSS - Programmation
Marsh Posté le 09-12-2005 à 12:21:35
Javascript,
j'y connais que dalle mais regarde par là http://tutoriels.olivier-patry.net [...] itcher-php et donc http://tutoriels.olivier-patry.net [...] bac-sable/
Hummm c'est du PHP au fait, comme quoi je n'y connais vraiment rien...
Marsh Posté le 09-12-2005 à 12:26:14
Beral2 a écrit : Javascript, |
Merci c'est pas mal , mais cette example en fait il met soit une feuille de style soit l'autre.
Moi sur ma page je veux que ca donne ca
Code :
|
Marsh Posté le 09-12-2005 à 12:32:35
Explique un peu plus en détail ce que tu veux faire, parce que ça m'a l'air tellement con que je me dis que j'ai dû mal pigé un truc
Marsh Posté le 09-12-2005 à 12:39:11
FlorentG a écrit : Explique un peu plus en détail ce que tu veux faire, parce que ça m'a l'air tellement con que je me dis que j'ai dû mal pigé un truc |
en fait c'est un peu chaud a expliqué mais je vais essayer
sur ma page web je montre un apercu de certains élements d'un autre site internet qui a ca propre feuille de style
En gros je suis sur une application d'administration de site et sur cette application je veut montrer des bouts d'apercus du site à administrer (donc sur ces bouts je veux utiliser ca propre feuille de style)
en gros je veux montrer comment sont representés les liens, certaines images, et certains span et autre div sur le site à administré.
Ca doit etre dynamique, je ne veut pas rajouter le style directement dans la page, je dois réellement dépendre de la feuille de style du site a administré.
je sais pas si je suis plus clair la
Marsh Posté le 09-12-2005 à 12:54:58
Très clair, et je ne comprend pas trop le problème rencontré. T'as juste à mettre à l'élément englobant ton aperçu un id, puis dans le style2 tu préfixes toutes les déclarations par cet id et pis voilà
Marsh Posté le 09-12-2005 à 12:57:28
te reste plus qu'a modifier soit ton code soit le bout de page html et le css de l'autre site pour éviter tout risque de colision entre les régles de ton site et des autres sites. une bonne méthode, c'est de donner une classe à l'élément qui contiendra le code de l'autre site et une classe que tu affecteras à certain de tes éléments et celà afin de diférencier les éléments de chaque site.
Dans tous les cas, un css s'appliquera à la page entiére et pas jsute à un bout de page.
EDIT :
PS : Sinon un iframe et on en parle plus mais je vais me faire taper dessus et je en avant de mourir.
Marsh Posté le 09-12-2005 à 13:00:21
FlorentG a écrit : Très clair, et je ne comprend pas trop le problème rencontré. T'as juste à mettre à l'élément englobant ton aperçu un id, puis dans le style2 tu préfixes toutes les déclarations par cet id et pis voilà |
Faudrait pas que le css de son site perturbe celui de l'autre. Et ça, a par avec un navigateur qui permet de dire "tout ce qui n'est pas contenu par l'élément d'id 'xx' ", c'est difficile à gérer sans une autre classe utilisé pour ses propres éléments.
Marsh Posté le 09-12-2005 à 13:50:37
oauis mais le probleme c'est que je ne peu pas toucher au CSS du site a administré , d'autant plus qu'il peu changer souvent, mon application d'administration doit pouvoir gerer quelqu'en soit le style du style a aministré et sa feuille de style et quelqu'en soit le site .
Donc la solution des ID me parait interessante mais je pense impossible dans mon cas.
pareil pour omega 2, avec ta classe j'aurais le même problème.
J'aurais espéré une solution plus rapide à mettre en oeuvre étant donné que je suis extrèmement limité en temps
je pensait que ça allait être assez simple
Sinon va falloir que j'envisage les choses autrement si il n'y a pas d'autres solutions.
car malheureusement vos solutions sont intéressantes mais trop contraignante dans mon cas, trop de travail surtout pour le petit moment et petite partie de code ou j'en ai besoin
Marsh Posté le 09-12-2005 à 13:52:08
Ben alors met des classes partout sur tes éléments Avec une bonne structure, y'a moyen...
Marsh Posté le 09-12-2005 à 13:56:10
FlorentG a écrit : Ben alors met des classes partout sur tes éléments Avec une bonne structure, y'a moyen... |
C'est ce que je fais , j'utilise des classes partout mais certaines existes dans un fichier CSS et d'autres dans l'autre.
le probleme c'est que les noms des classes sutilisés provenant du site a administré , je les recupere de façon dynamique, je ne les connait pas, mais elles doivent pouvoir être associé a la CSS qui les défini. Tout ça de façon automatique.
Mais je crois que mon probleme n'a pas trop de solution simple, il va falloir que j'envisage une autre méthode
moi qui pensait qu'on pouvais a tout moment dans la page web intervertir les passé d'une feuille de styles a une autre tant pis
Marsh Posté le 09-12-2005 à 13:57:16
Préfixe les noms de classes par un identifiant unique (genre le md5 du nom de ton chat). Fait donc des namespaces sans namespaces
Marsh Posté le 09-12-2005 à 14:00:13
FlorentG a écrit : Préfixe les noms de classes par un identifiant unique (genre le md5 du nom de ton chat). Fait donc des namespaces sans namespaces |
ah je connais aps trop les namespaces, je peu aps dire alors si ca serait la bonne solution ou non
si je préfixes les noms des classes ca veut dire que je connait chaque feuilles de style non? donc c'est pas possible. je dois partir du principe que chaque feuille de styles peuvent être écrites n'importe comment, je ne peu pas avoir de controle dessus.
Marsh Posté le 09-12-2005 à 14:01:17
Y'a justement pas de namespace en CSS
Bon si tu connais aucune des CSS, ça va être relou... Ah si, prend une CSS, et passe là à une petite fonction PHP que tu réalisera, qui se chargera de préfixer chaque classe
Marsh Posté le 09-12-2005 à 14:10:32
FlorentG a écrit : Y'a justement pas de namespace en CSS |
ouais je connais que la CSS de mon application d'administration
ce que tu proposes c'est déjà plus dans mes cordes et c'est une bonne solution mais c'est aussi assez long à mettre en oeuvre , donc ça sera une solution non retenu
c'est cool vous manquez pas d'idées
Marsh Posté le 09-12-2005 à 14:11:32
Mais au niveau de la CSS de ton admin, t'es maître de toutes les classes et déclarations ?
Marsh Posté le 09-12-2005 à 14:16:37
FlorentG a écrit : Mais au niveau de la CSS de ton admin, t'es maître de toutes les classes et déclarations ? |
Oui et non car part la suite ca pourra être modfié par un designer, donc ca n'est pas fixe non plus, la CSS pourra être completement modifié aussi et je n'aurai aps entièrement le contrôle , d'autant plus qu'après je ne suis plus dans la boite
tiens vu que je te tiens serait tu faire des Alias ssur apache?
Marsh Posté le 09-12-2005 à 14:18:30
Bon, bah va falloir un passage à coup de regexp pour préfixer des trucs, c'est la seule solution malheureusement...
Ou alors si tu peux faire l'aperçu dans un élément object... Ca résoudrait le truc
Marsh Posté le 09-12-2005 à 14:22:27
FlorentG a écrit : Bon, bah va falloir un passage à coup de regexp pour préfixer des trucs, c'est la seule solution malheureusement... |
oauis ce que je vais faire c'est un leger apercu en ouvrant une autre petite fenetre, qui elle chargera la CSS du site a administré. c'ets un peu dommage mais c'ets la seul solution qui marchera rapidement
je te remercie
pS: pour les Alias c'est bon j'ai trouvé
Marsh Posté le 09-12-2005 à 12:16:28
Salut,
Peut-on sur une page faire appel a plusieurs feuilles de styles en fonction de ses besoins?
en gros au debut de ma page je fais :
mais je voudrait à un moment donné faire appel à une autre feuille de style , mais toujours dans la meme page
style2.css
es-ce possible? j'imagine que oui mais euh comment?