Je suis un programmeur débutant, un étudiant avec peu de connaissances sur la conception. Je développe un site de microblogging comme Twitter et je veux utiliser des styles préchargés (ou des thèmes) comme twitter, j'ai vu la page source d'un site web avec les mêmes caractéristiques, ils ne semblent pas utiliser des fichiers CSS différents Je ne comprends pas bien. Ma question est, comment puis-je l'appliquer à mon site Web? S'il vous plaît décrire de base car je n'ai pas beaucoup de connaissances sur ces choses! Merci d'avance!Comment appliquer un thème commutable comme Twitter?
Répondre
Eh bien, d'abord, vous devrez donner à vos utilisateurs la possibilité de faire des changements. Disons que vous avez déjà cela.
Ce dont vous aurez besoin, c'est d'un fichier CSS de base qui a toutes les règles et tous les styles sauf ceux que vous autorisez vos utilisateurs à spécifier (ou dont ils ont des valeurs par défaut). Après qu'un utilisateur spécifie les règles, générez un fichier CSS, stockez-le dans son dossier utilisateur (ou une base de données, mais je ne le recommande pas), puis chargez ce CSS en plus du fichier CSS de base que vous avez, quelqu'un se connecte dans le profil de l'utilisateur.
Vous aurez probablement un fichier CSS central définissant un tas de choses qui ne changent pas, puis un fichier CSS secondaire qui fournit le "thème". Vous aurez plusieurs de ces fichiers secondaires, un pour chaque thème. Lors de la création de votre page, vous incluez uniquement un élément link
pour l'un de ces fichiers.
Si vous souhaitez autoriser le changement de thèmes à la volée, vous pouvez le faire en changeant le href
de cet élément link
.
Ainsi par exemple, si l'on suppose un link
comme ceci:
<link id="themeStyle" href="green.css" rel="stylesheet">
Ensuite ce code le change:
document.getElementById("themeStyle").href = "blue.css":
Exemple complet: Live Copy | Source
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<link id="themeStyle" href="/acofoy/1" rel="stylesheet">
</head>
<body>
<div id="group">
<div><label><input name="theme" type="radio" value="1" checked>Green</label></div>
<div><label><input name="theme" type="radio" value="2">Blue</label></div>
<div><label><input name="theme" type="radio" value="3">Red</label></div>
</div>
</body>
</html>
JavaScript:
(function() {
var buttons = document.getElementById("group").getElementsByTagName("input");
var index;
for (index = 0; index < buttons.length; ++index) {
buttons[index].onclick = setStyle;
}
function setStyle() {
document.getElementById("themeStyle").href = "/acofoy/" + this.value;
}
})();
Note: je les numéros pour les valeurs plutôt que des noms parce que j'utilisais JSBin. Dans la vraie vie, bien sûr, j'utiliserais des noms (green.css
, blue.css
, red.css
, etc.).
merci beaucoup M. Crowder. J'apprécie ton aide. – bunty
@bunty: De rien! Content que cela ait aidé. –
- 1. comment appliquer un thème d'interface utilisateur jQuery?
- 2. Comment appliquer un thème aux formulaires Windows?
- 3. Android DatePicker appliquer le thème comme par image
- 4. Appliquer le thème par programme
- 5. Comment appliquer le thème pour sélectionner
- 6. jquery-ui: ThemeRoller> Comment appliquer un thème spécifié?
- 7. comment appliquer Thème dans dynamiquement maître Page?
- 8. Comment appliquer le thème à l'application PyGTK
- 9. Texte sélectionnable commutable
- 10. Comment appliquer une application MonoTouch à un thème?
- 11. Comment appliquer un thème à une barre d'outils Android?
- 12. ASP.NET MVC4 + Bootstrap 3 Comment appliquer un thème différent?
- 13. comment faire appliquer twitter compte pour suivre un blog
- 14. Comment appliquer le CSS de navbar-inverse dans twitter-bootstrap
- 15. Identificateur unique commutable en C#
- 16. comment utiliser l'image comme thème
- 17. Appliquer le thème au bouton par programme
- 18. Comment obtenir un twitter comme url
- 19. PreferenceActivity et le thème ne pas appliquer
- 20. Appliquer un thème Windows non signé dans WPF
- 21. Comment appliquer le thème jQuery UI à mon html habituel?
- 22. Appliquer le thème dynamique pour Android Clavier
- 23. Pseudo Class et Css Rôle comment appliquer le thème
- 24. Comment appliquer le thème Classic sur mon formulaire WPF4?
- 25. jQuery Twitter comme ticker. Comment?
- 26. WPF appliquer le thème à un seul contrôle
- 27. CakePHP, Impossible de trouver un thème à appliquer
- 28. Comment appliquer un thème spécifique à un utilisateur sur un site sharepoint
- 29. Comment convertir un modèle de thème bootstrap en thème wordpress?
- 30. Twitter Bootstrap thème personnalisé pour 1200px/980px
merci beaucoup pour votre effort ...! – bunty