Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduktion till webbutveckling HT12: föreläsning 4

Fredrik Ohlin
September 18, 2012

Introduktion till webbutveckling HT12: föreläsning 4

For the Swedish university course Introduction to Web Development: .

(Published under a Creative Commons BY license.)

Fredrik Ohlin

September 18, 2012
Tweet

More Decks by Fredrik Ohlin

Other Decks in Technology

Transcript

  1. CSS

  2. Stilmallar • Regler för hur innehåll ska presenteras. • Separation

    mellan innehåll och utseende. • Se t. ex. ordbehandlings- och presentationsprogram. Exempel (Visar byte av tema i presentationsprogrammet Keynote.)
  3. Cascading Style Sheets • Språk för att skapa stilmallar för

    webbdokument. • Kan användas tillsammans med HTML och XML, men är ett helt separat språk. • Kan ge vilt skilda utseende, utan att man behöver ändra innehållet HTML-dokumenten.
  4. • Hette ursprungligen Cascading HTML Style Sheets (CHSS) • 1994,

    Håkon Wium Lie (som skrev sin doktorsavhandling ”Cascading Style Sheets” 2005). • Döptes om för att inte vara specifikt till HTML.
  5. CSS har tre (bakåtkompatibla) nivåer • Nivå 1: ursprungliga rekommendationen

    från 1996. • Nivå 2 (2.1): 2007, primär version med bra (men inte fullständligt) webbläsarstöd. • Nivå 3: Under aktiv utveckling. Kommer att släppas som "delrekommendationer". Begynnande webbläsarstöd.
  6. Hur skriver vi en stilmall med CSS? Hur anger vi

    vilken stilmall som ska användas?
  7. Hur skriver vi CSS? • En CSS-mall är en uppsättning

    stilregler. • Varje regel anger: • vilket innehåll som ska påverkas • någon aspekt av presentationen
  8. h1 { ... } ul, p { ... } h2

    a { ... } Några enkla selektorer
  9. Några intressanta egenskaper • color • background-color • background-image •

    font-family • font-size • font-style • font-weight • text-align • text-transform • border • padding • margin
  10. h1 { color: green; font-size: 24px; } h2, h3 {

    font-weight:bold; } /* 2012-09-22: More space after paragraphs */ p { margin-bottom: 16px; }
  11. 1. Separat CSS-fil (extern mall) 2. Inkludera CSS-regler i dokumentet

    (inbäddad mall) 3. Lokalt på ett individuellt element (genom attributet style). Applicera CSS-regler på HTML-dokument
  12. <link rel="stylesheet" href="mall.css" type="text/css"> • Skriv CSS-regler och spara i

    en textfil medfiländelsen .css. • I HTML-dokumentet: använd elementet link för att inkludera stilmallen. • Anges i <head> Extern mall
  13. Inbäddad mall • Elementet <style> används för att inkludera CSS-regler

    i ett HTML-dokument. • Anges också i <head> <style type="text/css"> p { color: blue; } </style>
  14. Attributet style • I princip alla element stöder attributet style.

    • Värdet på style-attributet ska vara en eller flera CSS-deklarationer. <p style="color: red;">Hej</p>
  15. The Cascade • ...är ramen för hur CSS-regler ska prioriteras.

    • Vad gäller om två CSS-regler säger olika saker om samma element?
  16. 1. Importance (var står regeln?). 1. Användarens stilmall. 2. Författarens

    stilmall. 3. Webbläsarens stilmall. 2. Hur specifik selektorn är. 3. Ordningen reglerna är skrivna i.
  17. strong { color: black; } /* Mer specifik selektor: */

    p strong { color: blue; } /* Ännu mer specifik selektor: */ h1 p strong { color: red; } (Se föreläsningsanteckningar för mer avancerade exempel.)
  18. p { color: blue; } p { color: red; }

    Står senast, prioriteras därför