webbutveckling1

Webbutveckling 1 av Paul Belfrage

Jag rekommenderar att du laddar ner alla exemplen och övningsfilerna istället för att ladda ner dem en och en. Du kan ladda ner alla filer som en ZIP här Läs sedan README.md filen.

Om du vill kunna se md-filen lokalat som en webbsida med klick bara länkar laddar du ner Markdown Viewer. Titta på denna film för att få igång Markdown Viewer. Detta behöver du inte göra om du tittar direkt på md-filen på github. För Firefox finns Markdown Viewer Webext. Dra och släpp .md-filen i webbläsaren.

Till läraren: Förslag på hur uppgifter kan se ut hittar du på paulbelfrage.se. Jag rekommenderar att du hittar på egna exempel på uppgifter, men använd gärna mina som inspiration.

1. Om läromedlets uppbyggnad

Quiz 1

En bra uppsättning filmer där jag gå igenom grunderna i hur man gör moderna webbsidor. Filmerna tar upp liknade saker som i boken men är inte övningar i boken. Länk till spellistan

Spellistans innehåll

  1. Installera VS Code del 1 - nerladdning av VS Code - installation
  2. Installera VS Code del 2 - skapa en fil
  3. Installera VS Code del 3 - Emmet - W3C validation
  4. Installera VS Code del 4 - Live Server - byta färg i CSS
  5. Installera VS Code del 5 - color theme - icon theme - color highlight - image preview
  6. Installera VS Code del 6 - autokommentering
  7. upp1 - del1 - doctype meta h1 img p
  8. upp1 - del2 - img css color font-family em rem px
  9. Github pages 2020
  10. upp2 - Webbens historia
  11. upp3 - Lagar
  12. upp4 - del1 - rep github rgb hsl hex
  13. upp4 - del2 a hover flex grid
  14. upp5 - del1 start semantiska element
  15. upp5 - del2 link to css
  16. upp5 - del3 link to reset upp5
  17. upp5 - del4 header cointainer
  18. upp5 - del5 flex color scheme
  19. upp5 - del6 flex just align
  20. upp5 - del7 desktop for index
  21. upp5 - del8 html contact desktop label input
  22. upp5 - del9 html contact desktop CSS
  23. upp5 - del10 html contact CSS grid
  24. uppg6 - del1 - Figma ECA- index desktop
  25. uppg6 - del2 - Figma ECA - hitta desktop
  26. uppg6 - del3 - Figma ECA - dela
  27. uppg6 - del4 - Figma AC form mobil

1.1 Om hur engelska är ett måste för att behärska webben

1.2 Kompanionsida

Länk till denna sida

2. Installation av Visual studio Code och Hello world med HTML och CSS

Quiz 2

Länk till film som visar installation av VS Code - del 1-6. Tänk på att du inte behöver lägga till alla extentions som visas i filmerna. Det jag rekomenderar är

Länk till Visual Studio Code

webbplats kap2 - grunder (ZIP-fil)

3. En kort historik om webben

Quiz 3

W3C

ADSL

surfa på webben

Uppkoppling till internet 1969 - 2003

4. Tekniken bakom webben

Quiz 4

4.1 Bit, byte, kilobyte, megabyte, gigabyte, terabyte, megabit/sekund, gigabit/sekund

4.2 Webbens betydelse och funktion - Webben som plattform och dess samhällspåverkan.

Tom Scotts genomgång om varför val på webben är en dålig idé på YouTube.

Estland var tidigt ute med digitala val och 2023 lades över häften av rösterna digitalt

4.3 Protokoll

4.3.1 HTTP och HTTPS

4.3.2 HTTP-statuskoder

Det finns flera olika statuskoder för olika situationer på developer.mozilla.org kan du läsa om alla

ÖVNING 4.2 https://www.google.com/test

HTTP response status codes

4.4 IP-adress

ÖVNING 4.3 www.nslookup.io

ÖVNING 4.4 QUIZ - Para ihop GET, POST, PUT, DELETE med rätt svar

4.5 Klient server

5. Lagar

Quiz 5

5.1 Dataskyddsförordningen GDPR

vad en personuppgift är

sju punkter

5.1.1 Några exempel som på hur GDPR har påverkat

Fyra bolag måste sluta använda Google Analytics

Sajter som använder Google Fonts riskerar GDPR-böter

How GDPR Will Change The Way You Develop

ÖVNING 5.2 QUIZ - Personuppgifter

5.2 Upphovsrätt

5.2.1 Creative Commons

Creative Commons

Här kan du läsa om de olika nivåerna

Public Domain Mark

https://openverse.org/

http://google.com

www.flickr.com/creativecommons/

6. HTML

Quiz 6

Stack Overflow Survey 2023

En bra uppsättning filmer där jag gå igenom grunderna i hur man gör moderna webbsidor. Filmerna tar upp liknade saker som i boken men är inte övningar i boken. Länk till filmerna

Extentions som du bör använda i VS Code Live Server av Ritwick Dey W3C Web Validator av Celian Riboulet

  1. Installera VS Code del 1 - nerladdning av VS Code - installation
  2. Installera VS Code del 2 - skapa en fil
  3. Installera VS Code del 3 - Emmet - W3C validation
  4. Installera VS Code del 4 - Live Server - byta färg i CSS
  5. Installera VS Code del 5 - color theme - icon theme - color highlight - image preview
  6. Installera VS Code del 6 - autokommentering

Andra saker som jag visar i filmerna ovan är

6.2 Lorem ipsum

Lorem ipsum

6.4 HTML element

MDN Mozillas webbplats

recension utan CSS (ZIP-fil)

6.6 Genomgång av en komplett HTML-kod

recension med CSS (ZIP-fil)

6.6.1 <!DOCTYPE html>

quirks-läge

6.6.2 <html lang="sv"> … </html>

Här kan du se en lista på olika språk som går att använda

6.6.4 <meta>

om UTF-8 på W3Cs webbplats

6.6.12

strong elementet på MDN Mozilla

6.6.14

<em> vs. <strong>

6.6.17 Validera kod

intellisensen

validator.w3.org - Validering av HTML-kod

jigsaw.w3.org/css-validator/ - Validering av CSS-kod

ÖVNING 6.5 Hitta fel i HTML och CSS /ÖVNINGAR/fel-i-koden.zip.

I filen fel-i-koden-facit.zip finns facit i form av kommentrarer. /ÖVNINGAR/fel-i-koden-facit.zip

ÖVNING 6.7 - Astronomiska föreningen Orionalliansen

webbplats kap6 - html startfiler (ZIP-fil)

webbplats kap6 - html lösningsförslag (ZIP-fil)

6.7.17 Listor

listor.html Högerklicka välj “ladda ner länk”

ÖVNING 6.9 Astronomiska föreningen Orionalliansen - formulär

webbplats kap6 - html lösningsförslag (ZIP-fil)

7 Formulär i HTML

Quiz 7

7.1 <form>, action och method

formular.html Högerklicka välj “ladda ner länk”

HTTP request methods

7.3 <label for=”...”> och <input id=”...”>

formular.html Högerklicka välj “ladda ner länk”

7.4 Alternativ till for och id: lägga <input> nästlad i <label>

formular.html Högerklicka välj “ladda ner länk”

WEBAIM Creating Accessible Forms

7.5 <input placeholder=”...”>

formular.html Högerklicka välj “ladda ner länk”

CSS tricks rekommenderar

7.7 Att testa formuläret med httpbin

httpbin

Formulär med och utan id och for

codepen.io

7.8 <input type="number"> och <button type="submit">

formular-number.html Högerklicka välj “ladda ner länk”

CodePen: Skicka data från formulär med JS till klienten

7.9 <input type=”email”>

formular-email.html Högerklicka välj “ladda ner länk”

7.10 <input type=”password”>

formular-password.html Högerklicka välj “ladda ner länk”

7.11 <input type=”date”>

formular-date.html Högerklicka välj “ladda ner länk”

7.12 <textarea>

formular-textarea.html Högerklicka välj “ladda ner länk”

7.13 Valelement i formulär

7.13.1 Rullgardinsmeny

fomular-dropdown.html Högerklicka välj “ladda ner länk”

7.13.2 Radioknappar

fomular-radio.html Högerklicka välj “ladda ner länk”

7.13.3 Kryssrutor

fomular-kryssrutor.html Högerklicka välj “ladda ner länk”

7.13.4 Knappar

fomular-kryssrutor.html Högerklicka välj “ladda ner länk”

7.14 Organisera formelement

fomular-fieldset.html Högerklicka välj “ladda ner länk”

MDN - Web forms — Working with user data

7.15 Validera formulär

fomular-validering.html Högerklicka välj “ladda ner länk”

ÖVNING 7.4 /ÖVNINGAR/ovn-formlar.html Högerklicka välj “ladda ner länk”

ÖVNING 7.5 Astronomiska föreningen Orionalliansen webbplats kap7 - formulär (ZIP-fil)

8 Semantisk HTML

Quiz 8

w3cschools - HTML Semantic Elements

ÖVNING 8.1 /ÖVNINGAR/ovn-layout-icke-semantiska-element.html Högerklicka välj “ladda ner länk”

ÖVNING 8.2 Astronomiska föreningen Orionalliansen webbplats kap7 - formulär (ZIP-fil)

webbplats kap8 - semantiska element (ZIP-fil)

9 Hjälp med med kodningen

Quiz 9

9.1 HTML referenser

developer.mozilla.org/en-US/docs/Web/HTML

www.w3schools.com/html/default.asp

html.spec.whatwg.org/multipage

https://www.w3.org/Style/CSS/Overview.en.html

https://caniuse.com/

9.2 HTML forum

stackoverflow.com/

9.3 AI och LLM

https://chatgpt.com/

https://claude.ai/new

https://gemini.google.com/app

10 CSS

Quiz 10

Amelia Wittenberger

recension utan CSS (ZIP-fil)

10.1 Tre sätt att lägga till CSS-deklarationer.

10.1.1 Extern fil

ÖVNING 10.1 recension utan CSS (ZIP-fil) recension med CSS (ZIP-fil)

10.1.3 Direkt i ett HTML-element

ÖVNING 10.2 /ÖVNINGAR/ovn-tre-satt-att-ange-css.html Högerklicka välj “ladda ner länk”

10.2 Egenskaper du kommer använda ofta i CSS

css-tricks.com/almanac

developer.mozilla.org/en-US/docs/Web/CSS/Reference

10.2.1 Color och background-color

textfarg-bakgrundsfarg.html Högerklicka välj “ladda ner länk”

namngivna färger

CSS Legal Color Values

Color Formats in CSS

ÖVNING 10.3 /ÖVNINGAR/ovn-color-och-background-color.html Högerklicka välj “ladda ner länk”

10.2.2 Typografi och fonter

mer om fonter här

10.2.3 Google fonts

Google Fonts

några exempel som på hur GDPR har påverkat

typografi.html Högerklicka välj “ladda ner länk”

10.2.4 Modern Font Stacks

modernfontstacks.com

modern-font-stacks.html Högerklicka välj “ladda ner länk”

10.2.5 text-align

text-align.html Högerklicka välj “ladda ner länk”

10.2.6 Justerad text

ÖVNING 10.5 /ÖVNINGAR/ovn-justerad-text.html Högerklicka välj “ladda ner länk”

10.2.7 Bildbredd och bildhöjd

bild-bredd-hojd.html. Högerklicka välj “ladda ner länk” Se till att bilden ligger i samma mapp som html filen annars syns inte filen.

10.2.8 object-fit

ÖVNING 10.6 /ÖVNINGAR/ovn-bildbredd-bildhojd.html Högerklicka välj “ladda ner länk”. Se till att bilden ligger i samma mapp som html filen annars syns inte filen.

10.3 Boxmodellen

boxmodellen.html Högerklicka välj “ladda ner länk”

ÖVNING 10.7 /ÖVNINGAR/ovn-boxmodellen.html Högerklicka välj “ladda ner länk”. Se till att bilden ligger i samma mapp som html filen annars syns inte filen.

10.4 Block och inline

ÖVNING 10.8 /ÖVNINGAR/ovn-block-inline.html Högerklicka välj “ladda ner länk”

10.5 <div> och <span>

div-span.html Högerklicka välj “ladda ner länk”

ÖVNING 10.9 /ÖVNINGAR/ovn-div-spanhtml Högerklicka välj “ladda ner länk”

10.6.1 box-sizing: content-box

MDN box-sizing

sin sida

Universalselektor

::before här ::after här

ÖVNING 10.10 /ÖVNINGAR/ovn-box-sizing.html Högerklicka välj “ladda ner länk”

10.6.2 margin: 0

ÖVNING 10.11 /ÖVNINGAR/ovn-margin-0.html Högerklicka välj “ladda ner länk”

10.6.3 img { display: block; }

www.joshwcomeau.com/css/custom-css-reset/ andy-bell.co.uk/a-more-modern-css-reset/ github.com/Andy-set-studio/modern-css-reset

modernfontstacks.com

10.7.1 Universal selector - Universalselektor

universalselektor.html Högerklicka välj “ladda ner länk”

ÖVNING 10.12 /ÖVNINGAR/ovn-universalselektor.html Högerklicka välj “ladda ner länk”

10.7.2 Typselektorer (elementselektor)

typselektorer.html Högerklicka välj “ladda ner länk”

ÖVNING 10.13 /ÖVNINGAR/ovn-typselektorer.html Högerklicka välj “ladda ner länk”

10.7.3 Klasselektorer

klassselektorer.html Högerklicka välj “ladda ner länk”

BEM

10.7.4 ID-selektorer och lite JavaScript

idselektorer.html Högerklicka välj “ladda ner länk”

ÖVNING 10.14 /ÖVNINGAR/ovn-klasselektorer.html Högerklicka välj “ladda ner länk”

ÖVNING 10.15 /ÖVNINGAR/ovn-id-selektorer.html Högerklicka välj “ladda ner länk”

10.7.5 Grouping selector - Gruppselektor

gruppselektorer.html Högerklicka välj “ladda ner länk”

10.7.6 Kedjeselektorer

kedjeselektorer.html Högerklicka välj “ladda ner länk”

10.7.7 Härstammande kombinator

harstammandeselektorer.html Högerklicka välj “ladda ner länk”

10.7.8 Ordningen av selektorer

CSS Selector Reference

10.7.9 Sammanfattning av olika selektorer

ÖVNING 10.16 Astronomiska föreningen Orionalliansen

webbplats kap8 - sementiska element (ZIP-fil)

webbplats kap10 - css (ZIP-fil)

ÖVNING modernfontstacks.com

11 Flexbox och grid

Quiz 11

Flexbox kunde användas i många webbläsare 2014 och Grid 2017

11.1 Flexbox

flexbox.html Högerklicka välj “ladda ner länk”

flexbox-flex-i-flex.html Högerklicka välj “ladda ner länk”

flexbox-flex-i-flex-i-flex.html Högerklicka välj “ladda ner länk”

11.1.1 flex

flexbox-flex.html Högerklicka välj “ladda ner länk”

11.1.2 flex-direction och axlar

flexbox-direction.html Högerklicka välj “ladda ner länk”

webbplats kap10 - css (ZIP-fil)

11.1.3 Gap och flex-wrap: wrap

flex-gap.html Högerklicka välj “ladda ner länk”

Flexbox kod till filmerna (ZIP-fil)

filmer om flexbox (YouTube)

An Interactive Guide to Flexbox av Josh W Comeau

ÖVNING 11.1 Astronomiska föreningen Orionalliansen webbplats kap10 - css (ZIP-fil)

webbplats kap11 - flexbox och meny (ZIP-fil)

11.2 Grid

grid-display.html Högerklicka välj “ladda ner länk”

11.2.2 Grid template rows

grid-columns-rows.html Högerklicka välj “ladda ner länk”

11.2.3 Gap

grid-gap.html Högerklicka välj “ladda ner länk”

11.2.9 Grid column och Grid row

grid-positionering-grid-column-row.html Högerklicka välj “ladda ner länk”

11.2.12 Repeat

grid-repeat.html Högerklicka välj “ladda ner länk”

11.2.13 bråkdelsenheten: fr i grid

grid-px-och-fr.html Högerklicka välj “ladda ner länk”

11.2.14 Blanda px med fr

Blanda px med fr

11.2.15 min() och max()

grid-max-min.html Högerklicka välj “ladda ner länk”

11.2.16 minmax()

grid-minmax.html Högerklicka välj “ladda ner länk”

Det finns vissa risker att använd enheten ch som man bör var medveten om

11.2.17 clamp()

grid-clamp.html Högerklicka välj “ladda ner länk”

11.2.18 auto-fit och auto-fill

grid-auto-fit-auto-fill.html Högerklicka välj “ladda ner länk”

ÖVNING 11.8 Astronomiska föreningen Orionalliansen

webbplats kap11 - flexbox och meny (ZIP-fil)

webbplats kap11 - grid (ZIP-fil)

12 CSS Enheter

Quiz 12

12.1 Absoluta enheter

12.1.1 px

www.w3.org/Style/Examples/007/units.en.html

12.2 Relativa enheter

12.2.1 em och rem

enhet-px-rem-em.html Högerklicka välj “ladda ner länk”

12.2.2 vh och vw

enhet-vw-vh.html Högerklicka välj “ladda ner länk”

12.2.3 %

enhet-procent.html Högerklicka välj “ladda ner länk”

12.3 Pseudoklasser

pseudo-klass (ZIP-fil)

pseudo-klasser förklarade (YouTube)

12.4 line-height

line-height.html Högerklicka välj “ladda ner länk”

ÖVNING 12.1 Astronomiska föreningen Orionalliansen.

webbplats kap11 - grid (ZIP-fil)

webbplats kap12 - enheter pseudoklasser line-height (ZIP-fil)

13 Mer om CSS

Quiz 13

13.1 Kaskad och specificitet

Amelia Wittenbergers blogg

Mer om layers på MDN

specificity.keegan.st

2019.wattenberger.com/blog/css-cascade

13.2 Arv av egenskaper

arv-egenskaper.html Högerklicka välj “ladda ner länk”

ÖVNING 13.1 Astronomiska föreningen Orionalliansen

webbplats kap12 - enheter pseudoklasser line-height (ZIP-fil)

webbplats kap13 - mer om CSS (ZIP-fil)

14 Responsiv design - mobilanpassning

Quiz 14

Statscounter

14.1 Responsiva bilder

responsiva-bilder.html Högerklicka välj “ladda ner länk”

14.2 Media Queries

media-queries.html Högerklicka välj “ladda ner länk”

ÖVNING 14.1 flukeout.github.io

ÖVNING 14.2 Astronomiska föreningen Orionalliansen

webbplats kap13 - mer om CSS (ZIP-fil)

webbplats kap14 - responsiv design - mobilanpassning (ZIP-fil)

15 JavaScript

Quiz 15

15.1 En kort historik om JavaScript

thehistoryoftheweb.com/the-10-day-programming-language-is-a-myth/

15.2 Några orienterande exempel på JavaScript

webbplats kap15 - javascript (ZIP-fil)

https://javascript.info/ https://www.w3schools.com/js/ https://developer.mozilla.org/en-US/docs/Learn/JavaScript

https://www.w3schools.com scrimba.com/learn/learnjavascript

ÖVNING 15.1 How TO - Slideshow

How TO - Responsive Top Navigation

16 Fonter

Quiz 16

16.1 Web safe fonts

Google Fonts

17 Färglära, färgschema och RGB

Quiz 17

Wikipedia: BenRG

17.1 Färgscheman - vilka färger passar ihop

László Németh, CC0, via Wikimedia Commons

www.canva.com/colors/color-wheel/

ÖVNING 17.1 http://www.realtimecolors.com https://coolors.co/ https://paletton.com/ https://www.canva.com/colors/color-palette-generator/

18 Ange färger i CSS

Quiz 18

ÖVNING 18.1 https://www.w3schools.com/colors/colors_rgb.asp

18.1 Fördjupning i att ange färger

codepen.io/paubel/full/jOQRyRe

evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl

oklch.com/#62.795536061455145,0.286,29.2338851923426,100

www.joshwcomeau.com/css/color-formats/

19 Planering och specifikation av struktur och design

Quiz 19

19.1 Usability (Användbarhet)

The State Of Usability In 2023

ÖVINING 19.1 world’s shortest UI/UX design course

19.7 Minska belastningen på korttidsminnet

20 Progressiv förbättring

Quiz 20

ÖVINING 19.1 world’s shortest UI/UX design course

21 Validering och testning

Quiz 21

TODO: inspektorn

21.2 Lighthouse

Introduction to Lighthouse Författaren visar hur denne använder Lighthouse

21.3 Interoperabilitet genom standarder och testning på olika användaragenter

Usage share of web browsers

Safari eftersom den senaste fungerade versionen för Winwows kom 2012

gs.statcounter.com/browser-market-share#monthly-200901-202406

Saucelabs

User-Agent Switcher

finns samma tiilägg

ÖVNING 21.1 stackoverflow.com code.visualstudio.com/download

22 Tillgänglighet

Quiz 22

lagen om tillgänglighet till digital offentlig service

WCAG 2.1 riktlinjerna

några andra riktlinjer man ska uppfylla

Webbriktlinjer

webaim.org/standards/wcag/checklist

Krav i EN 301549 utöver WCAG 2.1

22.1 De fyra principerna

accessmonitor.acessibilidade.gov.pt

22.2 Färgblindhet

Wikipedia

webaim.org

23 Användning av bilder och media i lämpliga format för webben

ÖVNING 23.1 hart-zoom.svg Högerklicka välj “ladda ner länk” hart-zoom.png Högerklicka välj “ladda ner länk”

ÖVNING 23.2

lila och röd blomma stor bild.jpg Högerklicka välj “ladda ner länk” lila och röd blomma liten bild.jpg Högerklicka välj “ladda ner länk”

23 Användning av bilder och media i lämpliga format för webben

Quiz 23

23.2 Verktyg för bildbehandling

23.2.1 Squoosh

squoosh.app
squoosh-desktop.vercel.app

23.2.2 Photopea

www.photopea.com

23.2.3 Pixlr

pixlr.com/se/

23.2.4 TinyPNG

tinypng.com

23.2.5 Ezgif

ezgif.com

23.2.6 Draw.io

app.diagrams.net

23.2.7 Google Teckningar

Google Teckningar

23.2.8 Gimp

www.gimp.org

23.2.9 Photoshop

Photoshop

24 Komprimera bildfilen

Quiz 24

24.1 Bildformat

https://w3techs.com/technologies/history_overview/image_format/all/y

24.1.4 WebP

caniuse.com

24.1.5 AVIF

Alliance for Open Media.

Alliance for Open Media

Using Modern Image Formats: AVIF And WebP

caniuse.com

24.1.6 SVG

W3C

W3Cs webbplats

svg-logo-v.svg

testa på w3Schools

ÖVNING 24.1 squoosh.app

https://openverse.org/search/image?q=landscape

25 Ljud, video och kartor på webben

Quiz 25

pixabay.com/music/

Audacity

25.1 Ljudformat

MDN

ÖVNING 25.1

25.2.2 MP4

NASA Image and Video Library

SYNTHESIS: NASA DATA VISUALIZATIONS IN ULTRA-HD.

ÖVNING 25.2 developer.mozilla.org/en-US/docs/Web/HTML/Element/video www.w3schools.com/tags/tryit.asp?filename=tryhtml5_video

26 Etiska överväganden

Quiz 26

26.1 Nya HTML och CSS funktioner

caniuse.com

progressiv förbättring

26.6 Bildernas innehåll

lawline.se/answers/kan-en-tidning-publicera-en-bild-pa-mig-utan-min-tillatelse

Inadvertent Algorithmic Cruelty

www.smashingmagazine.com/2018/03/using-ethics-in-web-design/

27 Planering av webbplats

27.1 Kom igång med Figma

Filmer som visar hur man jobbar med Figma

Figma.com

Quiz 27

28 Publicera webbplatser

Quiz 28

28.1 GitHub

YouTube Hur man läger upp en webbplats på GitHub och publicerar den på internet

29 Översikt av alternativa metoder för att skapa och redigera webbsidor.

Quiz 29

29.3 Ramverk

survey.stackoverflow.co

wordpress.com

wordpress.org

www.wix.com

www.squarespace.com

www.adobe.com/products/dreamweaver.html

pinegrow.com

getbootstrap.com

tailwindcss.com

astro.build

react.dev

angular.io

vuejs.org

30 Webbutveckling 1 - ämnesplan

Webbutveckling 1 - ämnesplan - syfte - betygskriterier