Rask hjelp når du ikke husker

Jukseark 📌

De mest nyttige kodbitene på ett sted. Du trenger ikke å kunne dem utenat – ekte programmerere sjekker også jukseark hele tiden! Du kan skrive det ut og ha det ved siden av tastaturet.

Vet du ikke hva et ord betyr? → Ordliste

🧱 HTML – sidens skjelett

HTML forteller nettleseren HVA som er på siden. Tagger åpnes vanligvis <sånn-her> og lukkes </sånn-her>.

<h1>My website</h1>

Den største overskriften. Bare én gang per side – som tittelen på en bok.

<h2>Chapter</h2>

En mindre overskrift. De går helt ned til <h6> (den minste).

<p>Hi, this is text.</p>

Et avsnitt med vanlig tekst.

<strong>important</strong>

Gjør teksten fet.

<em>interesting</em>

Kursiv (skrå) tekst.

<a href="https://example.com">Click</a>

En lenke. href inneholder adressen den skal føre til.

<img src="dog.jpg" alt="My dog">

Et bilde. src = bildefilen, alt = en beskrivelse hvis det ikke lastes.

<ul>
  <li>first</li>
  <li>second</li>
</ul>

En liste med prikker. Hvert punkt er et <li>.

<ol>
  <li>step 1</li>
  <li>step 2</li>
</ol>

En nummerert liste – nettleseren setter inn tallene selv.

<div class="card">...</div>

En boks for å gruppere ting som hører sammen. Klassenavnet finner du på selv.

<!-- note to myself -->

En kommentar. Nettleseren ignorerer den – den er bare for deg.

🎨 CSS – hvordan siden ser ut

CSS sier HVORDAN ting ser ut. Du velger HVA du vil style (en selector) og skriver HVORDAN inne i krøllparenteser.

h1 {
  color: red;
}

Alle <h1>-overskrifter blir røde.

.card {
  background: yellow;
}

Alt med class="card" får en gul bakgrunn. En prikk betyr „finn denne klassen“.

p {
  font-size: 20px;
}

Skriftstørrelsen på avsnitt. Større tall = større tekst.

body {
  font-family: Arial;
}

Skrifttypen for hele siden.

.card {
  padding: 16px;
}

Innvendig avstand – polstring mellom innholdet og kanten på boksen.

.card {
  margin: 16px;
}

Utvendig avstand – avstand til tingene rundt.

.card {
  border: 2px solid black;
}

En kant: tykkelse, linjestil og farge.

.card {
  border-radius: 12px;
}

Avrundede hjørner. Større tall = mer rundt.

.menu {
  display: flex;
  gap: 10px;
}

Tingene inni står ved siden av hverandre med 10px mellomrom. Trikset for menyer!

img {
  width: 200px;
}

Bildets bredde. Høyden tilpasser seg selv så det ikke blir flatklemt.

🪄 JavaScript – sidens oppførsel

JavaScript sier hva som skal SKJE – for eksempel etter et klikk. Det kommer i en <script>-tagg nederst på siden.

const name = 'Kate';

En variabel – en merket boks du lagrer noe i.

let points = 0;
points = points + 1;

let er en boks du kan endre. Her legger vi til et poeng.

alert('Hi!');

Viser en meldingsboks. Bra for dine første eksperimenter.

console.log('it works');

Skriver ut en melding til konsollen (F12) – et hemmelig vindu for programmerere.

document.querySelector('h1')

Finner den første <h1> på siden, så du kan jobbe med den.

element.textContent = 'New text';

Bytter ut teksten inne i elementet du fant.

element.addEventListener('click', () => {
  alert('Clicked!');
});

Når noen klikker på elementet, kjøres det som står inni.

if (points > 10) {
  alert('You won!');
}

En betingelse: koden inni kjører bare hvis det i parentesen er sant.

element.classList.toggle("dark");

Legger til en klasse hvis den mangler – og fjerner den hvis den er der. Slik fungerer mørk modus.

🤖 Fetch & API-er – for Oppfinnere

Fetch henter data fra internett (vær, kart, AI). Svar kommer tilbake som JSON – det ser ut som et JavaScript-objekt.

const r = await fetch(address);

Send en forespørsel til et API og vent (await) på svaret.

const data = await r.json();

Gjør svaret om til et objekt du kan jobbe med.

data.current_weather.temperature

Hent en verdi ut av objektet med punktum – akkurat som med ethvert annet objekt.

await fetch('/ask', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ question }),
});

POST = send data TIL serveren. body inneholder objektet som tekst.

{ "city": "Prague", "temperature": 21 }

JSON – det felles språket for API-er. Tekst i anførselstegn, tall uten.

JSON.stringify(obj)

Gjør et objekt om til JSON-tekst (før du sender det).

JSON.parse(text)

Gjør JSON-tekst om til et objekt igjen (etter at du har mottatt det).

process.env.AI_KEY

På serveren: les en hemmelig nøkkel fra .env-filen. Nøkler hører aldri hjemme i nettleseren!

⌨️ Terminal & Git – for Mestere og Data-proffer

Terminalen er et vindu der du skriver kommandoer som tekst til datamaskinen. Git husker historien til koden din.

cd my-website

Gå inn i mappen my-website (cd = change directory, bytt mappe).

ls

Vis hva som er i den nåværende mappen (på Windows: dir).

node server.js

Kjør filen server.js med Node.js.

npm install

Last ned alle pakkene prosjektet trenger.

git status

Vis hva som har endret seg i prosjektet siden sist du lagret.

git add .

Gjør alle endringene klare for lagring (punktet betyr „alt“).

git commit -m "Added a menu"

Lagre endringene i historien med en melding om hva du gjorde.

git push

Send de lagrede endringene til GitHub.

💡
Slik bruker du juksearket: Hvis du støter på en tagg eller en kommando i en leksjon og ikke vet hva den gjør – slå den opp her. Hvis du ikke vet hva et ord betyr, sjekk Ordlisten.