SlideShare a Scribd company logo
DA106A
Introduktion till webbutveckling
HT23 7.5hp Anton Tibblin
Föreläsning 4
Innehåll
1.CSS, vad är det?
2.Repetition av HTML-element
3.CSS, hur, var, när?
4.CSS & arv?
Frågor innan
vi börjar?
4
CSS – Cascading Style Sheet
Same, same, but different
Samma innehåll
– fast olika utseende
Introduktion till CSS
Introduktion till CSS
Introduktion till CSS
Introduktion till CSS
Introduktion till CSS
Introduktion till CSS
Samma innehåll
– fast olika utseende
Samma innehåll – fast olika utseende
Produkter – olika utseende, samma innehåll
Samma innehåll – fast olika utseende
Produkter – olika utseende, samma innehåll
Introduktion till CSS
Samma innehåll
– fast olika utseende
http://www.csszengarden.com
Cascading Style Sheets är
ett språk som beskriver
presentationsstilen för ett
strukturerat dokument som
till exempel typsnitt,
textstorlek och färg.
CSS – Snabb historik
• Hette ursprungligen
Cascading HTML Style Sheets (CHSS)
• Håkon Wium Lie
• Döptes sedan om för att inte vara
specifikt till HTML
Har tre nivåer
• Nivå 1: Urspring rekommendation från 1996
• Nivå 2 (2.1): 2007, primär version med bra
(dock inte fullständigt) webbläsarstöd
• Nivå 3: Under aktiv utveckling. Kan
användas,
men har bara stöd i de nyaste webbläsarna.
Kort om CSS
• CSS sköter formgivning av innehåll, medan HTML
sköter struktur av innehåll.
• CSS styr hur HTML-elementen ska visas
• Typisk användning av CSS är för typografi, layout,
bildhantering, animationer m.m.
• CSS är ett eget språk, men går att använda
tillsammans med HTML
• Genom att koppla olika CSS-mallar till samma
HTML-dokument kan informationen presenteras
på olika sätt
Varför CSS?
• Det gör webbplatser grafiskt tilltalande
• Det är smidigt att bygga upp layouter
• Det gör webbplatser lättare att underhålla
• Anpassa webbplatsen efter målgruppen
• Öka användbarhet
• Öka attraktivitet
• Optimera för användaren
HTML
Olika typer av
element
Olika typer av element
• Det finns två huvudtyper av element (finns fler, mer om det sen).
• Block
• Inline
• Block-element visas generellt (utan styling från css) upp över hela
skärmen horisontellt, som ett block
• Inline-element visas generellt (utan styling från css) endast upp där
dess innehåll finns.
Olika element
• Block-element för layout:
• Section, article, div m.m.
• Block-element för innehåll
• p, table, ul, h1
• Inline-element
• i, span, strong, b, a, img
Introduktion till CSS
Demo!
Tillbaka till CSS
CSS – Same same but different
•Formgivning åt HTML-dokument
•Typografi
•Layout
•Färger
•Bildhantering m.m.
Introduktion till CSS
När man ska
formge något,
behöver man:
1. Veta vad man ska formge
p
h1
a
img
ul
em h2
strong
form
table
td
tbody
input
2. Veta hur man ska formge det
textfärg
bakgrundsfärg
typsnitt
rundade hörn
skugga
storlek
avstånd
textstorlek
position
Hur skriver man CSS?
h1{
color: blue;
text-align: center;
}
Hur fungerar det?
• Man kan skriva CSS-kod på tre olika ställen:
1. i html-taggar m.h.a. attributet style=””:
<h1 style=”color:blue;”>Rubrik</h1>
• 2. i html-dokumentet inom <style>-taggen:
<style type=”text/css”>
h1{color:blue}
</style>
• 3. i ett externa CSS-dokument:
h1 {
color:blue
}
Exempelkod
•Göra alla paragrafer kursiva:
•Gör alla rubriker av typen h2 understrukna och gröna:
Olika egenskaper för text i css
CSS - Boxmodellen
• Element i HTML kan beskrivas som boxar, och kan tilldelas
olika egenskaper som t.ex.
• Höjd
• Bredd
• Ram
• Marginaler mellan varandra
• Var de ska ligga
• Färg
• Osv.
• OBS. block-element
Boxmodellen
Total bredd för en box är: Content (width) + Padding + Border.
Margin är sedan marginalen från boxen
<h1> som en box
•En vanlig <h1>-tagg:
•En vanlig <h1>-tagg med CSS:
Boxar
Exempel
Om jag vill formge bara
en paragraf?
Identifiera element genom id
• I HTML kan man identifiera specifika element genom att ge dem ett unikt id
• Ett id ges genom attributet ”id” samt namnet på id:t
• T.ex. för att ange ett id för en paragraf kan man skriva:
• Eller för att ge en rubrik ett id:
• Eller för att ge en bild ett id:
• För att referera från CSS till ett element med ett specifikt id i HTML
använder man tecknet # (brädgård)
• T.ex. för att referera till paragrafen:
Så skriver man i CSS:
• Och för att ge texten i paragrafen med id:t ”start” blå färg skriver man
i CSS:
Att formge element genom att ange id i CSS
Om jag vill formge några
paragrafer?
Identifiera element genom klasser
• I HTML kan man identifiera element genom att ge dem en klass
• En klass ges genom attributet ”class” samt namnet på klassen
• T.ex. för att ange en klass för en paragraf kan man skriva:
• Eller för att ge en rubrik en klass :
• Eller för att ge en bild en klass :
Att formge element genom att ange klasser i CSS
• För att referera från CSS till de element som har tilldelat sig en viss klass
skriver man . (punkt) och klassnamnet
• T.ex. för att referera till paragraferna:
Så skriver man i CSS:
• Och för att ge texten i paragraferna med klassen ”blue” blå färg skriver man
i CSS:
CSS Repetition
• För att referera till ett element skriver man:
• element{egenskap:värde;}
• För att referera till element med en klass skriver man:
• .klassnamn{egenskap:värde;}
• För att referera till ett element med ett id skriver man:
• #id{egenskap:värde;}
CSS i ett externt dokument?
CSS i ett externt dokument
• Ofta när man jobbat med CSS så separerar man på HTML och
CSS-koden. De största fördelarna med detta är:
1. Om en webbplats består av mer än en HTML-sida så
återanvänds CSS-koden på alla sidor där den är inkluderad.
2. Genom att separera HTML och CSS så får man en ”renare”
och mer lättläst källkod.
Hur länkar man till ett externa CSS-dokument
• Det sker i taggen <head>
• Man skriver:
<link href=”sökväg” rel="stylesheet" type="text/css">
• T.ex.
<link href=”style.css" rel="stylesheet" type="text/css">
• OBS. Det externa dokument som innehåller all CSS-kod måste sluta på
”.css” alltså t.ex. ”style.css”.
Demo – CSS i externt dokument
Tips
http://www.w3schools.com/css/css_intro.asp
Frågor?
55
Arv
Trädstruktur
Trädstruktur
• Trädstruktur används i datalogi för att beskriva en struktur
• Ofta hierarkisk
• Är ett verktyg för abstraktion och därmed klassificering, arv,
regler etc.
• Kan implementeras som en datastruktur för lagring/sökning av
information
• Trädstruktur kan liknas med
• Filstruktur med mappar och filer
• Släktträd vid släktforskning
• Biologin, klassificering av arter
• Växter (flora), insekter osv.
Träd – Centrala begrepp
Träd centrala begrepp
Träd centrala begrepp
Träd centrala begrepp
Centralt i webbteknik – DOM Modellen
• Document Object Model
• Är en presenation av HTML-dokumentets struktur som en modell,
där de olika elementen är kopplade till varandra genom olika
relationer.
• DOM är standardiserat av W3C
• Trädliknande modell av sidan som den ”finns inne i webbläsaren”
• Stödjer koppling mellan statisk information t.ex. HTML och
dynamiskt beteende som t.ex. JavaScript.
• Exempel på användning är AJAX, vilket kort innebär att sidan
modifieras (saker tas bort, läggs till, förändras) utan att man
behöver ladda om sidan.
• T.ex. Facebook, Gmail, m.m.
HTML - DOM
HTML – DOM
Källkod vs. noder
Arv i CSS
•För att inte behöva skriva specifika egenskaper
för alla element på hela webbsida så finns något
som kallas för arv.
•Detta innebär att, i ett nodträd, så ärver barnet
sin förälders egenskaper (i CSS).
Arv - exempel
Arv - färgläggning
body{
color: blue;
}
Arv färgläggning
p{
color: red;
}
Arv färgläggning
ul{
color: green;
}
Arv – flera färger
body{
color:green;
}
p{
color:blue;
}
Representation – att använda en kod (tal) för
att presentera något
• Nödvänligt att använda då datorn bara förstår 1 och 0.
• Det betyder att allt i datorn (färger, figurer, knapptryckningar, beräkningar,
musrörelser, bokstäver, siffror, typsnitt, bilder) representeras binärt.
• T.ex.
bokstaven A = 65 (dec) = 01000001 (bin) = 41 (hex)
• I webbteknik kommer vi i kontakt med flera sådana bestämda
regelsystem & standarder för hur saker och ting är representerade
• CharacterEncoding(charset), hur tecken ska beskrivas, exempel ISO 8859, UTF
8, Unicode, …(äldre standard: ASCII)
• Färgmodell, hur färger ska beskrivas, exempel RGB, CMY, CMYK
Färger i HTML/CSS
•Man kan använda namn ”red/green/blue” osv.
Fast detta begränsar färgvalet något enormt!
•Istället använder man s.k. hexadecimal t.ex.
#08ht5s för att ange en viss färg.
Introduktion till CSS
Färgval
http://colorschemedesigner.com/
CSS – text-egenskaper
CSS Repetition
• För att referera till ett element skriver man:
• element{egenskap:värde;}
• För att referera till element med en klass skriver man:
• .klassnamn{egenskap:värde;}
• För att referera till ett element med ett id skriver man:
• #id{egenskap:värde;}
Introduktion till CSS
http://i.imgur.com/Q3cUg29.gif

More Related Content

PDF
HT17 - DA156A - Introduktion till CSS
PDF
VT18 - DA355A - Introduktion till CSS
PDF
HT16 - DA156A - Introduktion till CSS
PDF
VT17 - DA355A - Introduktion till CSS
PDF
HT19 - DA156A - Introduktion till CSS
PDF
HT18 - DA156A - Introduktion till CSS
PDF
4 html 2_ht13
PDF
HT18 - DA156A - Extra
HT17 - DA156A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSS
HT16 - DA156A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSS
HT19 - DA156A - Introduktion till CSS
HT18 - DA156A - Introduktion till CSS
4 html 2_ht13
HT18 - DA156A - Extra

Similar to Introduktion till CSS (20)

PPTX
Webbapplikationer - HTML
PDF
HT17 - DA156A - Sammanfattning av kursen
PDF
Vi skapar en webbsida
PPTX
Css layouts, en kort repris
PPT
CSS
ODP
Snabbkurs webbsida
PDF
HT16 - DA156A - CSS, layout
PDF
VT16 - DA355A - Layout med CSS
PDF
HT18 - DA156A - Layout med CSS
PPTX
Dreamweaver cs3 och css
PDF
Föreläsning om CSS
PDF
HT17 - DA156A - Layout med HTML & CSS
PDF
Html 3 ht14
PDF
Föreläsning 1: Grundläggande HTML
PDF
VT2019 - DA355A - Intro HTML & CSS
PDF
Digital typografi @ Beckmans, december 2015
PPT
Kaskad och specificitet i CSS
PDF
HT16 - DA156A - Introduktion till HTML
PDF
HT19 - DA156A - Introduktion till HTML
PDF
HT18 - DA156A - Introduktion till HTML
Webbapplikationer - HTML
HT17 - DA156A - Sammanfattning av kursen
Vi skapar en webbsida
Css layouts, en kort repris
CSS
Snabbkurs webbsida
HT16 - DA156A - CSS, layout
VT16 - DA355A - Layout med CSS
HT18 - DA156A - Layout med CSS
Dreamweaver cs3 och css
Föreläsning om CSS
HT17 - DA156A - Layout med HTML & CSS
Html 3 ht14
Föreläsning 1: Grundläggande HTML
VT2019 - DA355A - Intro HTML & CSS
Digital typografi @ Beckmans, december 2015
Kaskad och specificitet i CSS
HT16 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTML
Ad

More from Anton Tibblin (20)

PPTX
React - Gästföreläsning - Flerplattformsapplikationer
PDF
2025 - DA395A - Localstorage & cookies Geolocation Mediahantering.pdf
PDF
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
PDF
VT25 - JavaScript och DOM - Flerplattformsapplikationer med webbtekniker
PDF
VT25 - DA395A - Kursintroduktion i Flerplattformsapplikationerm med webbtekniker
PDF
HT24 - DA354B - Introduktion till programmering - OOP
PDF
DA354B - Introduktion till programmering - Webbprogrammering
PDF
DA354B - Introduktion till programmering: Fil- och felhantering
PDF
HT24 - DA354B - Mer om funktioner i Python
PDF
HT24 - DA354B -Intro:Funktioner i Python
PDF
HT24 - DA354B - Introduktion till Python
PDF
HT24 - DA354B - Kursintroduktion till programmering
PDF
DA106A - Introduktion till webbutveckling - Responsiv design
PDF
HT24 - Introduktion till webbutveckling - Introduktion till CSS
PDF
HT24 - Introduktion till webbutveckling - Tabeller och formulär
PDF
HT24 - Introduktion till webbutveckling - Introduktion till HTML
PDF
HT24 - Introduktion till webbutveckling - Kursintroduktion
PDF
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
PDF
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
PDF
VT24 - Responsiv design & Ramverk inom webbutveckling
React - Gästföreläsning - Flerplattformsapplikationer
2025 - DA395A - Localstorage & cookies Geolocation Mediahantering.pdf
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
VT25 - JavaScript och DOM - Flerplattformsapplikationer med webbtekniker
VT25 - DA395A - Kursintroduktion i Flerplattformsapplikationerm med webbtekniker
HT24 - DA354B - Introduktion till programmering - OOP
DA354B - Introduktion till programmering - Webbprogrammering
DA354B - Introduktion till programmering: Fil- och felhantering
HT24 - DA354B - Mer om funktioner i Python
HT24 - DA354B -Intro:Funktioner i Python
HT24 - DA354B - Introduktion till Python
HT24 - DA354B - Kursintroduktion till programmering
DA106A - Introduktion till webbutveckling - Responsiv design
HT24 - Introduktion till webbutveckling - Introduktion till CSS
HT24 - Introduktion till webbutveckling - Tabeller och formulär
HT24 - Introduktion till webbutveckling - Introduktion till HTML
HT24 - Introduktion till webbutveckling - Kursintroduktion
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - Responsiv design & Ramverk inom webbutveckling
Ad

Introduktion till CSS

  • 3. Innehåll 1.CSS, vad är det? 2.Repetition av HTML-element 3.CSS, hur, var, när? 4.CSS & arv?
  • 5. CSS – Cascading Style Sheet Same, same, but different
  • 6. Samma innehåll – fast olika utseende
  • 13. Samma innehåll – fast olika utseende
  • 14. Samma innehåll – fast olika utseende Produkter – olika utseende, samma innehåll
  • 15. Samma innehåll – fast olika utseende Produkter – olika utseende, samma innehåll
  • 17. Samma innehåll – fast olika utseende http://www.csszengarden.com
  • 18. Cascading Style Sheets är ett språk som beskriver presentationsstilen för ett strukturerat dokument som till exempel typsnitt, textstorlek och färg.
  • 19. CSS – Snabb historik • Hette ursprungligen Cascading HTML Style Sheets (CHSS) • Håkon Wium Lie • Döptes sedan om för att inte vara specifikt till HTML
  • 20. Har tre nivåer • Nivå 1: Urspring rekommendation från 1996 • Nivå 2 (2.1): 2007, primär version med bra (dock inte fullständigt) webbläsarstöd • Nivå 3: Under aktiv utveckling. Kan användas, men har bara stöd i de nyaste webbläsarna.
  • 21. Kort om CSS • CSS sköter formgivning av innehåll, medan HTML sköter struktur av innehåll. • CSS styr hur HTML-elementen ska visas • Typisk användning av CSS är för typografi, layout, bildhantering, animationer m.m. • CSS är ett eget språk, men går att använda tillsammans med HTML • Genom att koppla olika CSS-mallar till samma HTML-dokument kan informationen presenteras på olika sätt
  • 22. Varför CSS? • Det gör webbplatser grafiskt tilltalande • Det är smidigt att bygga upp layouter • Det gör webbplatser lättare att underhålla • Anpassa webbplatsen efter målgruppen • Öka användbarhet • Öka attraktivitet • Optimera för användaren
  • 24. Olika typer av element • Det finns två huvudtyper av element (finns fler, mer om det sen). • Block • Inline • Block-element visas generellt (utan styling från css) upp över hela skärmen horisontellt, som ett block • Inline-element visas generellt (utan styling från css) endast upp där dess innehåll finns.
  • 25. Olika element • Block-element för layout: • Section, article, div m.m. • Block-element för innehåll • p, table, ul, h1 • Inline-element • i, span, strong, b, a, img
  • 27. Demo!
  • 29. CSS – Same same but different •Formgivning åt HTML-dokument •Typografi •Layout •Färger •Bildhantering m.m.
  • 31. När man ska formge något, behöver man:
  • 32. 1. Veta vad man ska formge p h1 a img ul em h2 strong form table td tbody input
  • 33. 2. Veta hur man ska formge det textfärg bakgrundsfärg typsnitt rundade hörn skugga storlek avstånd textstorlek position
  • 34. Hur skriver man CSS? h1{ color: blue; text-align: center; }
  • 35. Hur fungerar det? • Man kan skriva CSS-kod på tre olika ställen: 1. i html-taggar m.h.a. attributet style=””: <h1 style=”color:blue;”>Rubrik</h1> • 2. i html-dokumentet inom <style>-taggen: <style type=”text/css”> h1{color:blue} </style> • 3. i ett externa CSS-dokument: h1 { color:blue }
  • 36. Exempelkod •Göra alla paragrafer kursiva: •Gör alla rubriker av typen h2 understrukna och gröna:
  • 37. Olika egenskaper för text i css
  • 38. CSS - Boxmodellen • Element i HTML kan beskrivas som boxar, och kan tilldelas olika egenskaper som t.ex. • Höjd • Bredd • Ram • Marginaler mellan varandra • Var de ska ligga • Färg • Osv. • OBS. block-element
  • 39. Boxmodellen Total bredd för en box är: Content (width) + Padding + Border. Margin är sedan marginalen från boxen
  • 40. <h1> som en box •En vanlig <h1>-tagg: •En vanlig <h1>-tagg med CSS:
  • 41. Boxar
  • 43. Om jag vill formge bara en paragraf?
  • 44. Identifiera element genom id • I HTML kan man identifiera specifika element genom att ge dem ett unikt id • Ett id ges genom attributet ”id” samt namnet på id:t • T.ex. för att ange ett id för en paragraf kan man skriva: • Eller för att ge en rubrik ett id: • Eller för att ge en bild ett id:
  • 45. • För att referera från CSS till ett element med ett specifikt id i HTML använder man tecknet # (brädgård) • T.ex. för att referera till paragrafen: Så skriver man i CSS: • Och för att ge texten i paragrafen med id:t ”start” blå färg skriver man i CSS: Att formge element genom att ange id i CSS
  • 46. Om jag vill formge några paragrafer?
  • 47. Identifiera element genom klasser • I HTML kan man identifiera element genom att ge dem en klass • En klass ges genom attributet ”class” samt namnet på klassen • T.ex. för att ange en klass för en paragraf kan man skriva: • Eller för att ge en rubrik en klass : • Eller för att ge en bild en klass :
  • 48. Att formge element genom att ange klasser i CSS • För att referera från CSS till de element som har tilldelat sig en viss klass skriver man . (punkt) och klassnamnet • T.ex. för att referera till paragraferna: Så skriver man i CSS: • Och för att ge texten i paragraferna med klassen ”blue” blå färg skriver man i CSS:
  • 49. CSS Repetition • För att referera till ett element skriver man: • element{egenskap:värde;} • För att referera till element med en klass skriver man: • .klassnamn{egenskap:värde;} • För att referera till ett element med ett id skriver man: • #id{egenskap:värde;}
  • 50. CSS i ett externt dokument?
  • 51. CSS i ett externt dokument • Ofta när man jobbat med CSS så separerar man på HTML och CSS-koden. De största fördelarna med detta är: 1. Om en webbplats består av mer än en HTML-sida så återanvänds CSS-koden på alla sidor där den är inkluderad. 2. Genom att separera HTML och CSS så får man en ”renare” och mer lättläst källkod.
  • 52. Hur länkar man till ett externa CSS-dokument • Det sker i taggen <head> • Man skriver: <link href=”sökväg” rel="stylesheet" type="text/css"> • T.ex. <link href=”style.css" rel="stylesheet" type="text/css"> • OBS. Det externa dokument som innehåller all CSS-kod måste sluta på ”.css” alltså t.ex. ”style.css”.
  • 53. Demo – CSS i externt dokument
  • 56. Arv
  • 58. Trädstruktur • Trädstruktur används i datalogi för att beskriva en struktur • Ofta hierarkisk • Är ett verktyg för abstraktion och därmed klassificering, arv, regler etc. • Kan implementeras som en datastruktur för lagring/sökning av information • Trädstruktur kan liknas med • Filstruktur med mappar och filer • Släktträd vid släktforskning • Biologin, klassificering av arter • Växter (flora), insekter osv.
  • 63. Centralt i webbteknik – DOM Modellen • Document Object Model • Är en presenation av HTML-dokumentets struktur som en modell, där de olika elementen är kopplade till varandra genom olika relationer. • DOM är standardiserat av W3C • Trädliknande modell av sidan som den ”finns inne i webbläsaren” • Stödjer koppling mellan statisk information t.ex. HTML och dynamiskt beteende som t.ex. JavaScript. • Exempel på användning är AJAX, vilket kort innebär att sidan modifieras (saker tas bort, läggs till, förändras) utan att man behöver ladda om sidan. • T.ex. Facebook, Gmail, m.m.
  • 67. Arv i CSS •För att inte behöva skriva specifika egenskaper för alla element på hela webbsida så finns något som kallas för arv. •Detta innebär att, i ett nodträd, så ärver barnet sin förälders egenskaper (i CSS).
  • 72. Arv – flera färger body{ color:green; } p{ color:blue; }
  • 73. Representation – att använda en kod (tal) för att presentera något • Nödvänligt att använda då datorn bara förstår 1 och 0. • Det betyder att allt i datorn (färger, figurer, knapptryckningar, beräkningar, musrörelser, bokstäver, siffror, typsnitt, bilder) representeras binärt. • T.ex. bokstaven A = 65 (dec) = 01000001 (bin) = 41 (hex) • I webbteknik kommer vi i kontakt med flera sådana bestämda regelsystem & standarder för hur saker och ting är representerade • CharacterEncoding(charset), hur tecken ska beskrivas, exempel ISO 8859, UTF 8, Unicode, …(äldre standard: ASCII) • Färgmodell, hur färger ska beskrivas, exempel RGB, CMY, CMYK
  • 74. Färger i HTML/CSS •Man kan använda namn ”red/green/blue” osv. Fast detta begränsar färgvalet något enormt! •Istället använder man s.k. hexadecimal t.ex. #08ht5s för att ange en viss färg.
  • 78. CSS Repetition • För att referera till ett element skriver man: • element{egenskap:värde;} • För att referera till element med en klass skriver man: • .klassnamn{egenskap:värde;} • För att referera till ett element med ett id skriver man: • #id{egenskap:värde;}