Cascading style sheets (css)

Post on 24-May-2015

874 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Cascading Style Sheets (CSS)Stilmallar

Webbdesign 100PMarcus Weiderstål

Bromma Gymnasium

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)

Varför ska man använda CSS?

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

CSS-formatering på tre sätt.

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

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>

Externa dokument (CSS-filen)

h1 { font-size: 24px; }

<h1> Text <h1>Ger:Text

Externa dokument (HTML-filen)

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

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.

Vad kan man ställa in i CSS?

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

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

Tips

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

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!

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 {}

Klasser (Class)

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

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

CSS-Mallen (Class)

.textofrmat1 { color: #25decf }

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

HTML-dokumentet (Class)

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

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

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

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;}

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 }

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?

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;}

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>

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>

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}

Meny

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

MENY

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

#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;}

#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;}

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;}

SAMMANFATTNING

top related