Ich entwerfe eine Webseite, ich habe einen Stil-Selektor, aber wenn ich auf andere Seite meiner Webseite zugreife, verschwindet der von mir gewählte Stil.Stil-Selektor, Stil zwischen den Seiten beibehalten
Ich habe so etwas.
function setStyleSheet(url) {
var stylesheet = document.getElementById("stylesheet");
stylesheet.setAttribute('href', url);
}
html {
height: 1000px;
}
body {
height: 1000px;
width: 100%;
margin: 0px;
font-family: sans-serif;
}
a:link {
text-decoration: none;
color: white;
}
a:visited {
text-decoration: none;
color: white;
}
a:hover {
text-decoration: none;
color: white;
}
a:active {
text-decoration: none;
color: white;
}
#navbar {
font-weight: bold;
text-align: center;
float: left;
background-color: #333333;
color: white;
list-style-type: none;
margin: 0;
padding: 0;
width:100%;
}
.css_switch a {
float: right;
display: block;
color: white;
padding: 14px 16px;
text-decoration: none;
cursor: default;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<ul id="navbar">
<li class="css_switch"><a class="dark" onclick="setStyleSheet('dark.css')" href="#">Dark</a></li>
<li class="css_switch"><a class="light" onclick="setStyleSheet('light.css')" href="#">Light</a></li>
</ul>
<div>
CONTENT TEXT
</div>
</div>
Was ich will, zu tun ist, wenn Sie zu Stil namens „Dark“ geschaltet, wenn Standard ist „Light“, und Sie zu anderen .html wechseln, wird das neue .html hat den Stil „Dark“
Warum ein neues Stylesheet erstellen. Warum geben Sie Körper nicht eine Klasse wie .dark oder .light und in der CSS-Datei können Sie den dunklen Thema-Stil erstellen, indem Sie auf die Körperklasse als Eltern verweisen. Zum Beispiel .dark div {background-color: black;} und .light div {background-color: white;}. Um den Stil zu ändern, verwenden Sie JavaScript, um die Klasse des body -Elements in .light oder .dark zu ändern. –
@IPAddress Da müssen Sie dann ein Stylesheet laden, das beide Designs enthält. Die Ladezeit wird immer schlechter, je mehr Themen hinzugefügt werden. Es würde sehr langsam werden, wenn es 10 oder 100 verschiedene Themen gäbe. – 4castle
@ 4castle Ihr Punkt ist gültig. Sie haben jedoch nur in Ihrer Frage ein dunkles oder helles Thema erwähnt. –