Copyright Mahmud Al Hakim, mahmud@dynamicos.se, 2014. Copyright Mahmud Al Hakim, mahmud@dynamicos.se, 2014 NÅGRA EXEMPEL WWW.CSSZENGARDEN.

Relevanta dokument
<Webbutvecklare lektion="02"> Kursledare: Mahmud Al Hakim

Inför prov 1 i webbdesign

ORDLISTA WEBBDESIGN 100P

CSS-övningar. 1. Grunder

Internet och WWW Laboration 3 VT10 Högskolan Dalarna Hans Rosendahl. Laboration 3 CSS del 2. 1 av 20

12/9/2010 REGLER WEBBPRODUKTION WEBBDESIGN CASCADING STYLE SHEETS CSS LOKALA STILMALLAR GLOBALA STILMALLAR. Selektor. Deklaration

Lektion 2 - CSS. CSS - Fortsätt så här

CSS-WORKSHOP. Nätverksträff för it-bibliotekarier, 7 mars 2013 Sara Britta Jadelius Trollhättans Stadsbibliotek

21/01/2016. Stilmallar. styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. recept.html frukt.html grönsaker.html

Förkunskaper: Tim Berners Lees vision webbläsarkriget W3C strukturtagg <h1> layout-tagg <font size="6">

TDDD52 CSS. Färger. Färger 1/3/13

Styla och formatera text

Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende:

Gilla r d u d en h ä r g u id en? Vill d u a tt vi ska f o rtsä tta g ö ra f ler g u id er? - lä s mer h ä r»

07/12/2015. Stilmallar. - styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. iecept.html frukt.html grönsaker.html

En grundkurs i hemsidor och hur de är uppbyggda

Övning (X)HTML 2. Sidan 1 av

F07 Stilmallar Dagens agenda

Frågor och svar - Diagnostisk prov ht14 - Webbutveckling 1

Internet & WWW Laboration 2 VT10 Högskolan Dalarna Hans Rosendahl. Laboration 2 CSS del 1. 1 av 8

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

/*formatering för html och body elementen - elementens höjd sträcker sig över hela webbläsarfönstrets höjd*/ html, body { height: 100%; }

Att styla webbsidor. Nivå. Uppgiften

En stiligare portal Laboration 3

Föreläsning 4. CSS Stilmallar för webben

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

En introduktion till stilmallar (CSS) Cascading Style Sheets (CSS)? 2002 Ulf Tornert 1

Labora&on 4 CSS och validering övningar/uppgi9er

Labora&on 4 CSS och validering samt fråga D övningar/uppgi?er

Laboration 2. Webbproduktion En stiligare webbsida HT2015

Laboration 2: Xhtml och CSS.

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

Adobe. Dreamweaver CS3. Grundkurs.

Lektion 3 HTML, CSS och JavaScript

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Att berätta med webb + En introduktion till HTML

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

CSS Cascading Style Sheets

IGÅR. Internet, www, TCP/IP, IP-adress, DNS, URL. HTTP Request. HTTP Response (HTML & status code)

Lägga till artiklar i Joomla

Du kan själv följa med i denna steg-för-steg guide i din texteditor.

Frågor och svar Gränssnittsdesign/Webbutveckling

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS.

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering

Lektion 2 Del 1 Kapitel 6

Introducerande övningar i HTML

Lathund Bygga mallar. Senselogic AB Version 2.3

WEBBUTVECKLING CSS. Formatmallar - CSS

Labora&on 6 CSS och responsiv webbdesign övningar/uppgi:er

CSS. TNMK30 - Elektronisk publicering

Webbteknik för ingenjörer

Sidan kommer inte läggas upp någonstans utan du redovisar den för mig på något handledningstillfälle.

CSS. Cascading Style Sheets

Webbutveckling Laboration 1: HTML5 och CSS3.

Tabeller. Lektion 7. en tabellrubrikcell som centrerad och i fetstil.

Användargränssittet (Front-end) i mobilversionen bygger i stor utsträckning på jquery Mobile-ramverket.

behövs för enhetlighet, tala samma språk, så att användaren kan lära sig och använda det vidare.

Instruktioner till övningen som börjar på nästa sida

Prototyper används för att

Dokumentation av rapportmall

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

Cascading Style Sheets (CSS) An Introduction. Nayeb Maleki

Användarmanual för Content tool version 7.5

Labora&on 8 Formulär övningar/uppgi6er

Hur du gör ditt Gilles hemsida - en liten hjälp på vägen

Carl-Oscar Hermansson WEBB DESIGN

LATHUND FRONTPAGE 2000

Skapa en webbplats med WordPress

Anvisningar. till rapportmall version /Lotta Selander, e-postadress

P O R T A L S Y S T E M

Gör släktboken enhetlig - använd formatmallar

Grundläggande Ordbehandling Microsoft Word

Vägen till en lyckad responsiv webbdesign.

Internet A. HTML Grunder Maximilien Chiang 1

Labbrapport: HTML och CSS

Struktur & Layout med CSS

Frontpage 2002/XP (2)

Sophia Prosell DREAM WEAVER SKAPA OCH PUBLICERA EFFEKTIVA WEBBSIDOR

Dags att skriva uppsats?

INNEHÅLL 1. LOGOTYP 2.TYPSNITT 3. FÄRGER 1.1 KONCEPT 1.2 STORLEKAR 1.3 FÄRGSÄTTNING 1.4 FRIZON & PLACERING 1.5 EXEMPEL 1.

T a b e l l e r - t a b l e s

Sidornas struktur och snabbinstruktion (se också Information om Hanken-stilarna )

Word bengt hedlund

WordPress fortsättning Anpassa teman, bildgalleri, fleranvändare, webshop, CSS mm

Övningar i CSS för anpassning till olika enheter

Övrigt Ljud Bild Kyrkvärd. Gun Björk. Liv Ek Nattvard Jon Gran

Labora&on 2 HTML och validering övningar/uppgi:er

Den kompletta HTML- och CSS-guiden. Framsida

I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.

Utseende. Lauri Watts Översättare: Stefan Asserhäll

Innehållsförteckning. Dreamweaver 3.0

LATHUND FRONTPAGE 2000 SV/EN

Guide Till Bättre Nyhetsbrev. För dig som jobbar som webbdesigner eller med HTML i allmänhet

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

On-line produktion TDDC61

Grafisk design För synskadade och lite om dyslexi

Gör släktboken enhetlig använd formatmallar 25

Kom igång med FrontPage 2003

Transkript:

CSS CASCADING STYLE SHEETS GRUNDKURS Introduktion till stilmallar, CSS CSS står för Cascading Style Sheets CSS är ett språk som används för att få bättre kontroll över utseendet (formatering och layout) på webbsidor. CSS används tillsammans med HTML för att definiera hur innehållet ska presenteras! CSS 1 (1996) Copyright Mahmud Al Hakim CSS 2 (1998) CSS 2.1 (2011) mahmud@dynamicos.se http://www.dynamicos.se http://www.webbacademy.se CSS 3 (Start 1999 - Under utveckling) Källa: http://www.w3schools.com/w3c/w3c_css.asp 2 Varför CSS? CSS är en samling formateringsregler som styr utseendet på en eller flera webbsidor. Med CSS skiljer man mellan innehåll/struktur och utseende/presentation. CSS Med CSS får du bättre kontroll över layout, teckensnitt, färg, bakgrund och mycket mer! Man får renare HTML-dokument som är lättare att felsöka och är oftast tillgängliga/sökmotorvänliga! HTML HTML HTML HTML Källa: http://www.jasonspeaking.com/index.php/2010/04/the-evolution-of-html-css/ 3 4 TVÅ OLIKA OCH HELST SEPARATA SKIKT HTML Struktur (Rubrik. Stycke. Lista, Tabell m.m). Innehåll (text). CSS Presentation (Formatera text, rubriker, länkar. Kantlinjer. Marginaler m.m.) Utseende (Layout. Menyer. Bakgrundsbilder m.m.) Kom ihåg! I HTML koncentrerar du dig på att strukturera innehållet (semantik). I CSS arbetar du med presentation och utseende. 5 NÅGRA EXEMPEL WWW.CSSZENGARDEN.COM CSS Zen Garden är en välkänd och inflytelserik webbplats vars syfte är att visa upp vad man kan åstadkomma inom webbdesign med CSS. Den skapades av webbdesignern Dave Shea 2001 och målet är att inspirera och uppmuntra användandet av webbstandarder med vackra och avancerade exempel. 6 1

HTML Innehåll CSS Utseende Webbsida CSS baserad design Skapa en CSS-Regel Deklaration Regel Väljare (Selektor) { Egenskap: värde; Egenskap: värde;... 7 Använd semikolon ; för att separera flera egenskaper! 8 Skapa en CSS-Regel Exempel En CSS-Regel Deklaration body { color:red; Väljare (Selektor) Koppla HTML och CSS Metod 1: Intern CSS Kallas även Inbäddad format eller Rubrikformat Skriv CSS-reglerna i dokumenthuvudet i taggen <style> <!doctype html> <html> <head> <title>css</title> <style type="text/css"> color:red; </style> </head> Egenskap Värde 9 <body> Lite text i kroppen. </body> </html> 10 Koppla HTML och CSS Metod 2: Extern CSS Skriv CSS-reglerna i en separat CSS-fil (t.ex. style.css) Länka till CSS-filen med hjälp av en taggen <link> index.html style.css <!doctype html> <html> <head> <title>hemsida med CSS</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> Lite text och annat smått och gott! </body> </html> body{ color:red; 11 Koppla HTML och CSS Metod 3: Inline CSS Kallas även Inbyggda eller Infogade CSS Inline CSS innebär att man skriver CSS-egenskaper direkt i HTML-taggar med hjälp av attributet style. Exempel <p style="color:blue;"> Blå text och lite annat smått och gott. </p> OBS! Grundtanken är att separera innehåll från utseende därför bör man använda denna teknik i undantagsfall! 12 2

/* Kommentarer i CSS */ Kommentarer i CSS anges mellan /* och */ /* En kommentar kan placeras var som helst i koden vilket gör det lättare att senare förstå vad som var tanken bakom en viss kod. Du kan även använda en kommentar för att bortkommentera kod! */ 13 Teckensnitt och textformatering Egenskapen font-family ändrar standard teckensnitt. font-size sätter teckenstorlek. Storleken anges i följande enheter: px : pixlar (bildskärmsupplösning) pt : punkter (1 pt = 1/72 tum) in : tum (inch) cm : centimeter mm : millimeter pc : pica (1 pc =12 punkter) % : Procent (relativ till andra element) em : Relativ storlek. Ex. Om webbläsaren standard-teckenstorlek är 16px då blir 1em = 16px, 2em = 2x16 = 32px, 1,5em=? (Räkna ut själv!) Egenskapen color sätter teckenfärg. Här kan du ange färgnamn, hexnummer eller RGB-värde. Med egenskaper font-style kan du ange kursivstil. Med egenskaper font-weight kan du ange fetstil. Med egenskaper font-variant kan du ange SMALL-CAPS (KAPITÄLER). 14 CSS Web Safe Fonts Olika familjer! Serif Fonts Georgia, serif "Palatino Linotype", "Book Antiqua", Palatino, serif "Times New Roman", Times, serif Sans-Serif Fonts Arial, Helvetica, sans-serif Arial Black, Gadget, sans-serif "Comic Sans MS", cursive, sans-serif Impact, Charcoal, sans-serif "Lucida Sans Unicode", "Lucida Grande", sans-serif Tahoma, Geneva, sans-serif "Trebuchet MS", Helvetica, sans-serif Verdana, Geneva, sans-serif Monospace Fonts "Courier New", Courier, monospace "Lucida Console", Monaco, monospace 15 Textformatering - Exempel p{ font-family:verdana, Geneva, sans-serif; font-size:10px; font-style:italic; color:green; Kom ihåg! Det är lättare att läsa sans-serif på en datorskärm. Tips: http://www.w3schools.com/css/css_font.asp Seriffer T T T.1 sans-serif Serif monospace 16 Läs mer: http://www.w3schools.com/cssref/css_websafe_fonts.asp Formatera rubriker h1{ font-family:arial, Helvetica, sans-serif; font-size:18px; color:blue; h2{ font-family:arial, Helvetica, sans-serif; font-size:16px; color:blue; 17 Gruppering (Kombinera selektorer) Gruppering innebär att man använder samma regel (deklaration) till flera olika taggar h1,h2{ font-family:arial, Helvetica, sans-serif; color:blue; h1{ font-size:18px; h2{ font-size:16px; 18 3

Textjustering Justera text med egenskapen text-align body{ h1{ h2{ p{ text-align:center; /* centrerar allt */ text-align:right; /* högerjusterar alla huvudrubriker */ text-align:left; /* Vänsterjustera! */ text-align:justify; /* marginaljusterar alla stycken */ 19 Styckeformatering Word-spacing Anger ordmellanrum dvs. avstånd mellan orden. Letter-spacing Ökar eller minskar avståndet mellan bokstäver eller tecken. Text-indent Anger ett indrag på styckets första rad. Line-height Anger radhöjden. Sätter du ett större värde än normal på ett stycke blir det större mellanrum mellan textraderna. 20 Förkortade font-egenskaper The font shorthand property Med hjälp av egenskapen font kan du ange värden för flera egenskaper i en enda rad. Följande värden kan ställas (i ordning) font-style font-variant font-weight font-size/line-height font-family font-size och font-family är obligatoriska! Bakgrundsfärger Egenskapen background-color ändrar bakgrundsfärgen. body{ background-color:gold; h1{ background-color:white; Exempel p{ font:italic bold 0.75em/1.5em Georgia,serif; 21 p{ background-color:silver; 22 CSS Övningar Skapa en enkel hemsida med en huvudrubrik (h1) och ett stycke (p). Ändra sidans bakgrundsfärg (valfri färg). Formatera rubriken med Arial, 1.5em och valfri teckenfärg. Centrera rubriken. Formatera stycket med Verdana, 0.75em och valfri teckenfärg. 23 Arv Arv är en viktig princip i CSS Ett "barn-element" är ett element (en tagg) som skrivs inuti ett annat element. Barn ärver förälderns egenskaper. Exempel <html> color:green; p {font-family:verdana; Här ärver p egenskapen color från body <head> <body> <p> 24 4

Arvselektorer Arvselektorer används för att välja element som är avkomlingar till andra element. Exempel: a {color:#000; li a {text-decoration: none; Vad betyder Cascading? Cascading (kaskaden eller kaskadkoppling) innebär att stilmallar kan överlappa varandra! Ibland kan flera egenskaper säga emot varandra. För att lösa detta behöver webbläsaren följa en Kaskadordning (Prioritetsordning) som anger i vilken ordning olika egenskaper ska gälla. Här sätts färgen (svart) på alla länkar och sedan tas understrykningen bort enbart från länkar inuti listelement. 25 Kom ihåg! CSS har stöd för Överlappande regler! 26 Olika typer av stilmallar Webbläsarmallar Webbläsarens standardmallar t.ex. Teckenstorlek i de flesta webbläsare är 16px. Användarmallar En användare som besöker webbplatsen kan skapa egna stilmallar d.v.s. ändra webbläsarens standardmallar. Författarmallar Dessa är webbdesigners mallar och kallas för huvudmallar! Dessa kan placeras i Separata CSS-filer. Taggen style i head. Attributet style inuti en tagg. 27 KASKADORDNING Webbläsarmallar (Standardmallar) Användarmallar OBS! Länken (link-taggen) till externa mallar som placeras nedanför interna mallar (styletaggen) har högre prioritet. Externa Mallar Separata CSS-filer Webbläsaren läser in ett HTMLdokument uppifrån och ned! Regler som läses in sist gäller före regler som läses in före! Tips! Kaskaden betyder vattenfall Högst prioritet Interna Mallar (Taggen Style i head) Författarmallar (Huvudmallar) Inline-Mallar (Attributet Style inuti en tagg) 28 INSPEKTERA ARV OCH KASKADEN I FIREFOX MED HJÄLP AV FIREBUG. CSS klasser Du kan dela in dina regler i olika klasser. Detta underlättar strukturering av webbsidan. Med klasser specificerar man en regel som kan återanvändas. En klass kan användas i valfritt HTML-element. Klasser ger möjlighet att skapa ett enhetligt utseende! Använd CSS klasser om du t.ex. vill att olika stycken skall se olika ut! 29 30 5

Skapa en klass Observera punkten... <style>.centrera { text-align: center; </style> </head> Övning Skapa ett HTML-dokument som innehåller 3 stycken (3 p-taggar)! Skapa en CSS-klass som ändrar teckensnitt och formaterar text med kursivstil. Namnge klassen som ingress. Koppla klassen till det första stycket i dokumentet! Här används klassen <body> <p class="centrera">centrerad text</p> </body> OBS! Klassnamn får inte påbörjas med en siffra 31 32 Google web fonts Google web fonts är en gratis tjänst som erbjuder ickestandard typsnitt som webbdesigners kan enkelt använda på webbsidor. http://www.google.com/webfonts FÖRHANDSGRANSKA FONTER Du kan förhandsgranska ett ord, en mening eller ett stycke. Du kan ange eget text. 33 34 Steg 1: Choose Välj en eller flera fonter genom att klicka på knappen Add to Collection Steg 1: Review Klicka på knappen Review för att gå igenom dina valda fonter! 35 36 6

Steg 3: Use Klicka på knappen Use för hämta koderna! Kopiera link-taggen och klistra in i HTMLdokumentets huvud (head-taggen) Tips: Skuggeffekt i CSS 3 Egenskapen text-shadow lägger till skugga. OBS! Stöds inte i IE9 och tidigare versioner! Exempel h1{ font-family: 'Tangerine', serif; font-size: 48px; text-shadow: 4px 4px 4px #aaa; Använd CSS-egenskapen font-family för att välja en font t.ex. font-family: 'Crafty Girls', cursive; 37 Tips! https://developers.google.com/webfonts/docs/getting_started?hl=sv-se 38 http://www.w3schools.com/cssref/css3_pr_text-shadow.asp Boxmodellen - Introduktion Boxmodellen är en av de viktigaste grundbegreppen i CSS. Boxmodellen används för att bl.a. ange bredd, höjd, utfyllnad (padding), kantlinjer (border) och marginaler på HTML-element. Alla CSS-baserade webbsidor består av ett antal boxar! TIPS http://www.redmelon.net/tstme/box_model http://www.w3schools.com/css/css_boxmodel.asp 39 Dra i reglaget 40 Margin och Padding Margin anger marginaler d.v.s. avståndet mellan kanten på ett element och ett annat element. Padding anger utfyllnaden d.v.s. avståndet mellan innehållet i ett element och elementets kant. MARGIN EXEMPEL 1 41 margin:100px; anger 100 pixlar på topp-, höger-, botten- och vänster-marginaler! Alltså samma som margin-top: 100px; margin-right: 100px; margin-bottom: 100px; margin-left: 100px; 42 7

MARGIN EXEMPEL 2 Tips! http://www.w3schools.com/css/css_margin.asp margin:100px 200px; anger 100 pixlar på topp och botten marginaler. Och 200 pixlar på höger och vänster marginaler! Alltså samma som margin-top: 100px; margin-right: 200px; margin-bottom: 100px; margin-left: 200px; Ett sätt att centrera ett block Automatiska marginaler till höger och vänster och en fast bredd centerar ett block. Exempel.container{ width: 960px; margin: 0 auto; 43 44 Padding - Exempel padding:50px; Anger 50 pixlar på topp-, höger-, botten- och vänster-padding. top bottom right left Kortformer för margin och padding padding:10px 20px 30px 40px; margin: 10px 20px 30px 40px; Anger 10 pixlar topp, 20 pixlar höger, 30 pixlar botten och 40 pixlar vänster margin/padding. padding:20px 10px; Anger 20 pixlar på topp- och botten-padding och 10 pixlar på höger- och vänster-padding! 45 46 46 KANTLINJER border-width border-style OLIKA STILAR PÅ KANTLINJERNA I CSS SNYGGT :-) border-color border: 1px solid #000 47 48 8

KANTLINJER - FLERA EXEMPEL BOXMODELLEN - EXEMPEL 49 50 Tips: http://www.w3.org/tr/css21/box.html Tips! Undersök Boxmodellen i Firebug 1. Starta Firefox 2. Starta Firebug KANTLINJER RUNT BILDER 3. Klicka på fliken Layout 51 52 Kantlinjer runt bilder - Exempel.solidkant { border: 1px solid #ccc; <img class="solidkant" src="bild.jpg"> CSS TABELLER FORMATERA KANTLINJER I TABELLER border-width border-style border-color border: 1px dashed #600 53 53 54 9

Bakgrundsbilder background-repeat anger hur bakgrundsbilden ska visas på sidan. Standardinställningen är upprepning (repeat) alltså bilden upprepas sida vid sida och över och under. Värdet no-repeat visar bakgrundsbilden en gång. repeat-x upprepar bakgrundsbilden i horisontell ledd. repeat-y upprepar bakgrundsbilden i vertikal ledd. 55 Egenskapen background-position (x,y) y background-position anger placeringen av bakgrundsbilden Exempel: background-position: right bottom x y Övning centrera bakgrundsbilden Bakgrundsbilden visas längst ner till höger 56 x Egenskapen background-repeat background-image: url(images/bg.jpg); background-repeat: repeat; background-image: url(images/bg.jpg); background-repeat: no-repeat; Egenskapen background-attachment background-attachment anger om bakgrundsbilden ska ha en fast placering (fixed) eller rullas med innehållet (scroll). background-image: url(images/bg.jpg); background-repeat: repeat-y; background-image: url(images/bg.jpg); background-repeat: repeat-x; 57 58 Block- och Rad-element (Inline-element) Blockelement visas normalt som textblock med radbrytningar och marginaler före och efter, tex. Rubriker, stycken och citatblock. Radelement (inline) visas inte som block. Innehållet visas i den aktuella raden och det visas inga radbrytningar och marginaler före och efter, tex. strong, em och a (länkar). Med hjälp av egenskapen display kan du ändra block till inline och vise versa, t.ex. a{ display:block; 59 CONTAINER-ELEMENT Div är ett blockelement. <div> är en container som upptar hela området som ska formateras med CSS. div{ <div> background-color: gold <div>en div Span är ett inline-element. <span> är en container som bara formaterar ett område lika stort som innehållet. span{ <span> background-color: gold <span>en span</span> 60 10

BOXMODELLEN SKAPA BOXAR MED DIV-TAGGAR Id-regler # betyder Id-Regel (Id-väljare/ Id-selektor) Attributet id används för att koppla Id-regler används oftast för att bygga CSSbaserade menyer och sidlayouter. Id-regler får inte återanvändas! Id används för endast ett HTMLelement. #logo { font-family:georgia; font-size:26px; color:#cc3300; <div id="logo">logotyp 61 62 CSS Listor Punktlistor <ul> och Numrerade listor <ol> kan formateras med CSS. Egenskapen list-style-type anger listelements format (punkter eller siffror). De flesta typerna är identiska med attributet type i HTML! Egna bilder i punktade listor Med egenskapen list-style-image kan du ange en anpassad bild för alla punkter. list-style-type:none tar bort punkarna 63 64 Vertikala CSS menyer En navigeringsmeny i CSS består av två delar: 1. En punktlista med länkar till andra sidor på webbplatsen. 2. En CSS formatmall som formaterar alla element i listan t.ex. ul och a. Att skapa en vertikal CSS-meny Steg 1 Skapa en UL-lista i HTML-dokumentet. Markera ul-taggen med ett ID-attribut tex. <ul id="navigation"> Tips! Nummertecknet (#) används för att aktivera tomma länkar i webbläsaren! 65 66 11

Att skapa en vertikal CSS-meny Steg 2 Förberedd CSS-kod med selektorerna för formatering av alla element i listan. Identifieraren #navigation används för att vara säker på att formatera just denna specifika lista och inta alla listor och länkar i dokumentet! ul#navigation { ul#navigation a { ul#navigation a:hover { 67 Att skapa en vertikal CSS-meny Steg 3 Formatera UL-taggen. Här behöver vi nollställa marginaler och ta bort punkarna med egenskapen list-style-type ul#navigation { margin:0; padding:0; list-style-type:none; 68 Att skapa en vertikal CSS-meny Steg 4 Formatera A-taggen! <a> är ett inline-element dvs. formaterar ett område lika stort som innehållet. För att ändra till blocknivå använder vi display:block; Ta bort understrykning med text-decoration:none; Ändra teckenfärg, bakgrundsfärg, bredd, padding och kantlinjer! ul#navigation a{ display:block; text-decoration:none; color:#fff; background-color:#036; width: 100px; padding:10px; border-bottom: 1px solid #fff; 69 Att skapa en vertikal CSS-meny Steg 5 Lägg till en överrullning (Hover-effekt) Använd a:hover för att ändra utseendet på länkar när musmarkören förs över dem. Här räcker det att ändra teckenfärg och bakgrundsfärg. ul#navigation a:hover { color: #000; background: #69C; 70 TIPS! LISTAMATIC HTTP://CSS.MAXDESIGN.COM.AU/LISTAMATIC/ Flytande element (float) Egenskapen float anger om ett visst element ska ligga till vänster eller till höger i förhållande till andra element. 71 72 12

Rensa flytande element (clear) Egenskapen clear rensar flytande element d.v.s förhindrar element att flyttas till vänster eller till höger. CSS LAYOUTER Fast Bredd anges i pixlar Flytande Bredd anges i procent 73 74 CSS Fast Layout - En kolumn, centrerad margin: 0; padding: 0; background: #CCC; /* Container är en behållare som omsluter alla element */.container { width: 800px; /* Fast bredd anges i pixlar */ margin: auto; /* Automatiska marginaler tillsammans med bredden centrerar layouten */ background: #FFF; /* Innehållet placeras i en div med klassen content */.content { padding: 10px; background: #FFF; <body> <div class="container"> <div class="content"> <h1>css Fast Layout</h1> <h2> En kolumn, centrerad</h2> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> </body> 75 CSS Flytande Layout - en kolumn margin: 0; padding: 0; background: #CCC;.container { width: 80%; /* Flytande bredd anges i procent */ margin: auto; /* Automatiska marginaler tillsammans med bredden centrerar layouten */ background: #FFF;.content { padding: 10px; background: #FFF; <body> <div class="container"> <div class="content"> <h1>css Flytande Layout</h1> <h2> En kolumn</h2> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p> </body> 76 CSS Fast Layout - Två kolumner margin: 0; padding: 0; background: #CCC;.container { width: 800px; margin: auto; background: #FFF; Tips: FREE CSS TEMPLATES www.freecsstemplates.org.content { width: 580px; float: left; padding: 10px; background: #FFF; min-height:300px;.sidebar { width: 180px; float: left; padding: 10px; background: #FFC; min-height:300px; <div class="container"> <div class="sidebar"> <h1>vänster</h1> <div class="content"> <h1>css Fast Layout</h1> <p>lorem ipsum dolor sit amet</p> 77 78 13