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

Cascading style sheets (css)

May 24, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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