För att göra ett darkmode tema behöver vi först gÄ igenom hur vi anvÀnder oss utav javascript nÀr vi gör en hemsida. JavaScript filer skrivs i filtypen .js och man brukar döpa det till app.js . Börja med att göra en mapp som heter js i samma filsökvÀg som din index.html fil. Inuti js mappen gör du din app.js fil, nu behöver vi bara lÀnka app.js filen till hemsidan. Har du hÀngt med hittills sÄ lÀgger du in <script src="js/app.js"></script> i hemsidans body tagg. Har du gjort allt rÀtt sÄ har du nu lÀnkat din javascript fil till hemsidan.
Nu förutsÀger vi att du har lÀnkat bÄde en css fil och en javascript
fil till hemsidan. Först behöver vi ange ett darkmode lÀge i CSS, gör
en ny CSS-egenskap som heter
dark-mode
och ange en bakgrundsfÀrg samt en textfÀrg som ska anvÀndas nÀr du
aktiverat darkmode. I detta fall sÄ gör vi ett extremt simpelt
darkmode sÄ det rÀcker gott och vÀl med koden nedan i CSS.
.dark-mode {
background-color: black;
color: white;
}
Nu Àr vi helt klara med CSS-filen och kan övergÄ till html sidan av
darkmode. Vi behöver pÄ nÄgot sÀtt göra en knapp som aktiverar en
javascript funktion. Detta gör vi genom att anvÀnda oss av
button
taggen samt
onclick
attributet i hemsidans body.
<button onclick="myFunction()">Aktivera
darkmode</button>
Nu har vi alltsÄ lagt till en knapp dÀr det stÄr
Aktivera darkmode
vilket aktiverar funktionen
myFunction()
. Nu Àr vi nÀstan klara med hela darkmode knappen, vi övergÄr nu till
javascript biten av sidan. Vi behöver göra en funktion som byter vÄr
body till de CSS-egenskaperna vi skrev till tidigare.
function myFunction() {
var element = document.body;
element.classList.toggle("dark-mode");
}
Funktionens namn Àr alltsÄ
myFunction()
vilket stÀmmer överens med det vi anvÀnde i
button
taggen.
var
vÀrdet vi anvÀnder heter
element
och utgÄr ifrÄn hemsidans
body
vilket vi skrev som
document.body
. För att sedan Àndra hemsidans CSS-egenskaper sÄ vÀxlar vi
egenskaperna pÄ body egenskapen med vÄr egna
dark-mode
egenskap som vi skrev tidigare i CSS. Klickar vi nu pÄ darkmode
knappen sÄ ser vi alltsÄ att temat Àndras.
Nu borde du ha full koll pÄ hur man gör en grundlÀggande hemsida och kan gÄ vidare till att göra din egna hemsida. Lycka till! Om du vill gÄ tillbaks till startsidan sÄ kan du klicka hÀr.