HTML, CSS og JavaScript – Grunnleggende webutvikling

Å forstå de grunnleggende teknologiene HTML, CSS og JavaScript er essensielt for å bygge moderne og funksjonelle nettsider. HTML gir struktur, CSS tilfører stil, og JavaScript gir interaktivitet. I denne guiden vil vi ta deg gjennom de grunnleggende konsepter, beste praksis og nyttige tips for å komme i gang med webutvikling.

HTML og CSS

CSS og HTML er grunnleggende teknologier for å bygge nettsider. HTML gir struktur til innholdet, mens CSS styrer utseendet og layouten. Sammen utgjør de kjernen i webutvikling. La oss utforske de grunnleggende konseptene og beste praksisene for disse.

Introduksjon til HTML

HTML (HyperText Markup Language) er grunnlaget for alle nettsider. Det er et markeringsspråk som brukes til å strukturere innholdet på en nettside. HTML-elementer danner byggesteinene på siden ved å definere overskrifter, avsnitt, lenker, bilder, og annen multimedia.

Hva er HTML?

HTML står for HyperText Markup Language og er det grunnleggende språket for å lage nettsider. Det gir struktur og mening til innholdet ved å bruke elementer som overskrifter, avsnitt, bilder og lenker.

HTML-struktur og syntaks

HTML-dokumenter består av elementer som er omgitt av vinkelparenteser. En typisk HTML-struktur inkluderer <!DOCTYPE html>, <html>, <head>, og <body>-tagger. <!DOCTYPE html> erklærer dokumenttypen som HTML5. <html>-taggen omgir hele dokumentet, <head>-taggen inneholder metadata og <body>-taggen inneholder det synlige innholdet.

De viktigste HTML-elementene

Noen av de mest brukte HTML-elementene inkluderer:

  • <h1> til <h6> for overskrifter
  • <p> for avsnitt
  • <a> for lenker
  • <img> for bilder
  • <div> for å gruppere innhold
  • <span> for å merke deler av teksten

Grunnleggende HTML

For å bygge en nettside med HTML, trenger du å vite hvordan du oppretter og bruker grunnleggende elementer. Dette inkluderer å lage en enkel nettside, bruke overskrifter og avsnitt, samt inkludere bilder og media.

Opprette en enkel nettside

For å opprette en enkel nettside, starter du med å skrive en grunnleggende HTML-struktur. Her er et eksempel:

<!DOCTYPE html>
<html>
<head>
    <title>Min første nettside</title>
</head>
<body>
    <h1>Velkommen til min nettside</h1>
    <p>Dette er et avsnitt.</p>
</body>
</html>

Bruk av overskrifter, avsnitt og lenker

Overskrifter og avsnitt brukes til å strukturere tekstinnholdet ditt. Lenker legges til med <a>-taggen:

<h1>Dette er en hovedoverskrift</h1>
<h2>Dette er en underoverskrift</h2>
<p>Dette er et avsnitt med <a href="https://www.eksempel.com">en lenke</a>.</p>

Inkludere bilder og media

Bilder legges til med <img>-taggen:

<img src="bilde.jpg" alt="Beskrivende tekst">

Du kan også legge til video og lyd ved å bruke <video>– og <audio>-taggene.

Eksempel på bruk av video

<video width="320" height="240" controls>
  <source src="film.mp4" type="video/mp4">
  Din nettleser støtter ikke videoelementet.
</video>

Eksempel på bruk av lyd

<audio controls>
  <source src="lyd.mp3" type="audio/mpeg">
  Din nettleser støtter ikke lydspilleren.
</audio>

 

Introduksjon til CSS

CSS (Cascading Style Sheets) brukes til å kontrollere utseendet og layouten på en nettside. Det skiller presentasjonen fra HTML-strukturen, noe som gjør det enklere å vedlikeholde og oppdatere nettsidens design.

Hva er CSS?

CSS står for Cascading Style Sheets og brukes til å beskrive hvordan HTML-elementer skal vises på skjermen. Det gjør det mulig å kontrollere farger, skrifttyper, marginer og plassering av elementer på siden.

CSS-syntaks og selektorer

CSS består av selektorer og deklarasjonsblokker. Selektorer velger HTML-elementene du vil style, mens deklarasjonsblokker inneholder stilregler:

h1 {
    color: blue;
    font-size: 24px;
}

I dette eksempelet er h1 selektoren, mens color: blue; og font-size: 24px; er stilreglene.

Integrere CSS i HTML

Det er flere måter å inkludere CSS i HTML:

Inline-stil

Bruk style-attributtet direkte på HTML-elementer:

<p style="color: red;">Dette er rød tekst.</p>

Intern stil

Legg til en <style>-blokk i <head>-seksjonen:

<head>
    <style>
        p { color: red; }
    </style>
</head>

Ekstern stil

Link til en ekstern CSS-fil ved å bruke <link>-taggen i <head>-seksjonen:

<head>
    <link rel="stylesheet" href="stil.css">
</head>

Grunnleggende CSS

For å forstå hvordan du kan style nettsider, er det viktig å lære de grunnleggende konseptene i CSS. Her dekker vi stilisering av tekst og fonter, farger og bakgrunner, samt boksemodellen med marginer, kanter og padding.

Stilisering av tekst og fonter

Du kan bruke CSS for å endre utseendet på tekst, inkludert farger, fonter og størrelse. Her er et eksempel på hvordan du kan style en <p>-tagg:

p {
    color: blue;
    font-family: Arial, sans-serif;
    font-size: 16px;
}

Farger og bakgrunner

CSS lar deg sette farger og bakgrunner for HTML-elementer. Du kan bruke fargeverdier som navn, heksadesimale verdier eller RGB-verdier. Her er et eksempel:

div {
    background-color: #f0f0f0;
    color: #333;
}

Boksemodellen: marginer, kanter og padding

Boksemodellen i CSS beskriver hvordan marginer, kanter og padding legges til rundt HTML-elementer. Her er et eksempel på hvordan du kan bruke disse egenskapene:

.box {
    margin: 10px;
    border: 1px solid #000;
    padding: 20px;
}

Layout og responsivt design

For å lage moderne og fleksible layout, bruker vi teknologier som Flexbox og Grid. Vi kan også bruke media queries for å lage responsivt design som tilpasser seg forskjellige skjermstørrelser.

Bruke Flexbox for layout

Flexbox er en CSS3 layout-modul designet for å gi en mer effektiv måte å legge ut, justere og distribuere plass blant elementer i en beholder, selv når deres størrelse er ukjent eller dynamisk. Her er et eksempel:

.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

Bruke Grid for komplekse layout

CSS Grid Layout er den kraftigste layout-systemen tilgjengelig i CSS. Det gir en måte å lage komplekse layouter på. Her er et eksempel:

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

Media queries for responsivt design

Media queries brukes til å lage responsive design ved å anvende forskjellige stiler for forskjellige skjermstørrelser og enheter. Her er et eksempel:

@media (max-width: 600px) {
    .container {
        flex-direction: column;
    }
}

JavaScript

Introduksjon til JavaScript

JavaScript er et kraftig skriptspråk som brukes til å lage dynamiske og interaktive nettsider. Det kjøres direkte i nettleseren og kan manipulere både HTML og CSS. JavaScript kan brukes i mange forskjellige applikasjoner, fra enkle nettsideeffekter til komplekse webapplikasjoner som casino spill.

Hva er JavaScript?

JavaScript er et programmeringsspråk som brukes til å gjøre nettsider interaktive. Det kan håndtere hendelser, validere data, lage animasjoner og mye mer.

JavaScript i nettleseren

JavaScript kjører direkte i nettleseren, noe som betyr at du kan endre innholdet på en nettside uten å laste den på nytt. Her er et enkelt eksempel som endrer innholdet i en HTML-tag med id demo:

document.getElementById('demo').innerHTML = 'Hello, World!';

Forklaring: Denne koden finner et HTML-element med id demo og endrer innholdet til ‘Hello, World!’.

Resultat:

Hello, World!

Grunnleggende syntaks og variabler

JavaScript har en enkel syntaks som gjør det lett å lære og bruke. Her er et eksempel på hvordan du deklarerer variabler:

var x = 5;
let y = 10;
const z = 15;

Forklaring: Denne koden deklarerer tre variabler: x med verdien 5, y med verdien 10, og z med verdien 15. var og let kan endres senere, mens const ikke kan endres.

Grunnleggende konsepter

Funksjoner og kontrollstrukturer

Funksjoner er blokker med kode som kan gjenbrukes flere ganger. Kontrollstrukturer som if-setninger og løkker brukes til å styre flyten i programmet:

function greet(name) {
    if (name) {
        return 'Hello, ' + name + '!';
    } else {
        return 'Hello, World!';
    }
}

Forklaring: Denne funksjonen greet tar et navn som parameter og returnerer en hilsen. Hvis navnet ikke er gitt, returnerer den ‘Hello, World!’.

Arbeide med arrays og objekter

Arrays og objekter er grunnleggende datastrukturer i JavaScript. Her er et eksempel på hvordan du bruker dem:

let fruits = ['Apple', 'Banana', 'Cherry'];
let person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 30
};

Forklaring: fruits er en array med tre elementer, og person er et objekt med tre egenskaper: firstName, lastName og age.

DOM-manipulasjon

DOM (Document Object Model) manipulasjon brukes til å endre HTML- og CSS-innhold på en nettside. Her er et eksempel:

document.getElementById('myDiv').style.color = 'blue';

Forklaring: Denne koden finner et HTML-element med id myDiv og endrer tekstfargen til blå.

Resultat:

Dette er blå tekst.

Avanserte emner

Asynkron JavaScript: callbacks, promises og async/await

Asynkron JavaScript lar deg utføre oppgaver uten å blokkere hovedtråden. Her er et eksempel på en promise:

let promise = new Promise(function(resolve, reject) {
    let success = true;
    if (success) {
        resolve('Operation was successful.');
    } else {
        reject('Operation failed.');
    }
});

Forklaring: Denne koden oppretter en promise som enten løser seg eller blir avvist basert på en betingelse.

Moderne JavaScript: ES6+ funksjoner

Moderne JavaScript introduserer mange nye funksjoner som gjør koden enklere og mer effektiv. Her er et eksempel på arrow funksjoner:

const add = (a, b) => a + b;

Forklaring: Denne koden definerer en arrow-funksjon add som returnerer summen av to parametere a og b.

Introduksjon til JavaScript-rammeverk (React, Vue, Angular)

JavaScript-rammeverk som React, Vue og Angular gjør det enklere å bygge komplekse applikasjoner. Her er et enkelt eksempel på en React-komponent:

class Hello extends React.Component {
    render() {
        return

Hello, World!

; } }

Forklaring: Denne koden definerer en React-komponent som returnerer en <h1> tag med teksten ‘Hello, World!’.