Darkmode

Hur lÀnkar vi javascript till en hemsida?

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.

Hur lÀgger vi till darkmode?

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.