cascading style sheets (css)

33
Cascading Style Sheets (CSS) Stilmallar Webbdesign 100P Marcus Weiderstål Bromma Gymnasium

Upload: marcus-weiderstal

Post on 24-May-2015

881 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cascading style sheets (css)

Cascading Style Sheets (CSS)Stilmallar

Webbdesign 100PMarcus Weiderstål

Bromma Gymnasium

Page 2: Cascading style sheets (css)

Vad är CSS?

• En stillmall för utformningen av hemsidan.• CSS tillåter både den som skapar dokumentet

och den som läser dem att använda sin egna stilmall

• Skrivs i HTML• Flera mallar kan användas (Huvudmall och

lokal mall)

Page 3: Cascading style sheets (css)

Varför ska man använda CSS?

• W3C Standard• Externa dokument (snabbare laddning)• Mindre kod (snabbare laddning)• Syn- och hörselskadade

Page 4: Cascading style sheets (css)

CSS-formatering på tre sätt.

• Extern CSS-mall• I dokumentet (<HEAD>)• Direkt där man vill ha funktionen.

Page 5: Cascading style sheets (css)

Externa mallar(HTML-dokumentet)

<html><head><meta http-equiv=”Content-Type”

content=”text/html><title>Min hemsida</title><link href =”mall.css” rel=”stylesheet”

type=”text/css”></head>

Page 6: Cascading style sheets (css)

Externa dokument (CSS-filen)

h1 { font-size: 24px; }

<h1> Text <h1>Ger:Text

Externa dokument (HTML-filen)

Page 7: Cascading style sheets (css)

Att tänka på

Webbläsaren rankar kod. Därför måste du tabort alla attribut i HTML-dokumentet för att CSSska fungerar. Så här fungera rankingen:

1. HTML2. CSS-kod i element3. CSS-kod i dokument4. CSS i extern mall

Page 8: Cascading style sheets (css)

MALL.CSSMALL.CSS

Index.HTML

Index.HTML

Flera sidor

Flera sidor

I och med att information om utseendeligger externt kan webbläsaren stänga avCSS så sidan blir tillgängligare för personermed funktionsnedsättning.

Page 9: Cascading style sheets (css)

Vad kan man ställa in i CSS?

• Bakgrund• Text• Länkar• Border• Dimensioner• Positionering• Klassifikation• Olika egenskaper för olika taggar/attribut

Page 10: Cascading style sheets (css)

Storlekar (repetition)

px - pixlar (pixels) - samma enhet som bildskärmars upplösningpt - Punkter (point) - 1 pt är lika med 1/72 inch in - tum (inch)cm - centimetermm - millimeterp - picas - 1 pc är lika med 12 punkter em - em - relativ till andra element ex - exs - en ex är x-höjden på ett tecken% - Procent - relativ till andra element

Page 11: Cascading style sheets (css)

Tips

Använd dig av /* Rubrik(t ex. Text) */ när du arbetar i CSS för att få struktur koden.

Page 12: Cascading style sheets (css)

Let’s break it down!

body {margin: 20px 0px 0px 0px;padding: 0;background: #191919 url(images/img07.jpg) no-repeat right top;font-family: Tahoma, Geneva, sans-serif;font-size: 11px;color: #3C3C3C;

} Man kan använda ”{” och ”}” på olika sätt när man skriver CSS-mallar.

Vissa väljer att göra som detta exempel då man även skriver så

här i java men det fungerar lika bra att skriva som exemplen innan.

Allt är helt enkelt en smaksak!

Page 13: Cascading style sheets (css)

h1, h2, h3 {margin: 0;font-family: Arial, Helvetica, sans-serif;font-weight: normal;color: #CD3788;

}

h1 {font-size: 44px;

}

h2 {font-size: 18px;

}

h3 {}

Page 14: Cascading style sheets (css)
Page 15: Cascading style sheets (css)

Klasser (Class)

Klasser hjälper dig att ställa in attributen och hjälpattributen för text.

T. ex brödtext, ingress, rubrik osv.

Page 16: Cascading style sheets (css)

CSS-Mallen (Class)

.textofrmat1 { color: #25decf }

.textformat2 { color: #1ec73a; font-size: 11px; font-family: Verdana, Arial, Helvetica }

Page 17: Cascading style sheets (css)

HTML-dokumentet (Class)

<p class=”textformat2”> Text </p>

Eller:<p> text <span class=”textformat1”>lite mer

text</span> och ännu mera text </p>

Page 18: Cascading style sheets (css)

Olika hjälpattribut för olika attribut/taggar

p {font-family: Verdana; font-size: 11px;}Td {font-family: Verdana; font-size: 13px;}Li {font-family: Verdana; font-size: 17px;}

Page 19: Cascading style sheets (css)

Bakgrund

Body {background-color: #CCCC99;}

Body { background-image: url(bild.jpg);}

Body { background-image: url(bild.jpg); background-color: #CCCC99; font-family: Verdana; font-size: 11px; }

Body { background-image: (bild.jpg); background-reat: no-repeat }

Page 20: Cascading style sheets (css)

Bakgrund

Med hjälp av CSS kan du ange exakt vart bakgrunden ska vara.

Kanske här? Eller här? Eller varför inte som ett mönster?

Page 21: Cascading style sheets (css)

Menyer

Vi känner igen:a:link{color: #000000; text-decoration: none;}a:visited{color: #000000; text-decoration: none;}a:hover{color: #999999;}a:active{text-decoration: underline;}

Page 22: Cascading style sheets (css)

Meny

Ingen CSS:<ul>

<li><a href="#">Meny 1</a></li><li><a href="#">Meny 2</a></li><li><a href="#">Meny 3</a></li><li><a href="#">Meny 4</a></li><li><a href="#">Meny 5</a></li></ul>

Page 23: Cascading style sheets (css)

Meny

Stilmall.css:#meny li{list-style: square;}

Sida.HTML:<ul id="meny">

<li><a href="#">Meny 1</a></li><li><a href="#">Meny 2</a></li><li><a href="#">Meny 3</a></li><li><a href="#">Meny 4</a></li><li><a href="#">Meny 5</a></li></ul>

Page 24: Cascading style sheets (css)

OnMouseOver

a:hover { color: #CC6600} a:hover { background-color: #99CCFF} a:hover { text-decoration: underline overline} a:hover { font-style: italic}a:hover { background-image: url(egen_bild.gif)} a:hover { letter-spacing: 5px} a:hover { cursor: help}a:hover { cursor: e-resize} a:hover { color: #FFFFFF; background-color: #006699}

Page 25: Cascading style sheets (css)

Meny

#meny{margin-left: 0; padding-left: 0; list-style:none;}#meny li {padding-left: 10px;background: url(symbol.gif) no-repeat leftcenter;}

Page 26: Cascading style sheets (css)

MENY

Genom att koppla Stilmall.CSS till listor kan man göra olika menyer

Page 27: Cascading style sheets (css)
Page 28: Cascading style sheets (css)

#meny{margin: 0; padding: 0; width: 18em; list-style-type: none; font-size: 70%; background: #CC9999;border-bottom: 1px solid #996666;}

#meny a{ display: block; width: auto; height: 100%; padding-left: 0.25em; padding-top: 0.25em; padding-bottom: 0.25em; text-decoration: none;border-top: 1px solid #996666; border-right: 1px solid #996666; border-left: 1px solid #996666;}

#meny a:link{color: #ffffff;}#meny a:visited{color: #ffffff;}#meny a:hover{background: #996666;}#meny a#current{background: #FFCC66; color: #000000;}

Page 29: Cascading style sheets (css)
Page 30: Cascading style sheets (css)

#meny{ width: 18em; margin: 0; padding: 0; list-style-type: none; font-size: 70%;}

#meny li{margin-bottom: 0.25em;}

#meny a{display: block; width: auto; height: 100%; background: transparent url(bg-toning.gif);padding: 0.25em; text-decoration: none; border: 1px solid #996666;}

#meny a:link{color: #333333;}#meny a:visited{color: #333333;}#meny a:hover{background: transparent url(bg-toning_over.gif);}#meny a#current{background: #FFCC66; color: #000000;}

Page 31: Cascading style sheets (css)
Page 32: Cascading style sheets (css)

meny{width: 192px; margin: 0px; padding: 0; list-style-type: none; font-size: 11px;}

#meny a{display: block; width: auto; height: 25px; background: transparent url(knapp.gif) no-repeat; text-decoration: none; padding: 5px 0 5px 10px;}

#meny a:link{color: #663333;}#meny a:visited{color: #663333;}#meny a:hover{background: transparent url(knapp_over.gif) no-repeat;}#meny a#current{color: #E6CCCC;}

Page 33: Cascading style sheets (css)

SAMMANFATTNING