Je suis stupéfaite d'une chose simple que je veux accomplir mais qui ne fonctionne pas. J'ai un site Web et je veux qu'il supporte les thèmes, qui sont un ensemble nommé d'images CSS +. Quel que soit le thème sélectionné, j'inclue toujours le fichier CSS principal, qui est le thème par défaut. En plus de cela, je suis le chargement d'une seconde feuille de style, celui qui est le thème spécifique, comme ceci:Comment laisser une feuille de style externe annuler de manière sélective l'autre
<link rel="stylesheet" type="text/css" href="css/main.css" title=main" media="screen" />
<link rel="stylesheet" type="text/css" href="themes/<?= $style ?>/css/<?= $style ?>.css" title="<?= $style ?>" media="screen" />
Mon idée est que le thème css spécifique ne doit pas être une copie complète du fichier CSS principal. Au lieu de cela, il ne doit contenir que des règles CSS qui remplacent celles du fichier main.css. Cela rend les thèmes beaucoup plus petits et plus faciles à maintenir. J'ai pensé que je pourrais simplement charger deux feuilles de style externes l'une après l'autre et que pour les règles contradictoires, il utilisera toujours le CSS spécifique au thème, le second fichier.
Cependant, cela ne semble pas fonctionner. Si je fais un changement de style dramatique dans le fichier de thème alors cela n'a aucun effet. Si je commente ensuite le fichier CSS principal, le CSS du thème a effet.
Étais-je trop naïf pour m'attendre à ce que cela fonctionne comme ça? Je sais que je peux utiliser n'importe quel style en ligne, mais je préfère une configuration comme celle-ci si possible.
Whoohoo! C'était ça. Mec, je devenais fou de ça. Merci! – Ferdy