42
XHTML & CSS Introduktion Erik Nahkala [email protected]

XHTML & CSS Introduktion

  • Upload
    melody

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

XHTML & CSS Introduktion. Erik Nahkala [email protected]. Några uttalanden om nätet…. ”Internet är en fluga som kanske blåser förbi. Jag tror inte att folk i längden kommer att vilja ägna så mycket tid, som det faktiskt tar, åt att surfa på nätet.” - PowerPoint PPT Presentation

Citation preview

Page 1: XHTML & CSS Introduktion

XHTML & CSSIntroduktion

Erik [email protected]

Page 2: XHTML & CSS Introduktion

Några uttalanden om nätet…

Page 3: XHTML & CSS Introduktion

”Internet är en fluga som kanske blåser förbi. Jag tror inte att folk i längden kommer att vilja ägna så mycket tid, som det faktiskt tar, åt att surfa på nätet.”

12 maj 1996. Ines Uusman, IT-ansvarig minister

Page 4: XHTML & CSS Introduktion

“Om två år ska 98 procent av hushållen ha tillgång till bredband”

Björn Rosengren, näringsminister, 2000

Page 5: XHTML & CSS Introduktion

XHTML(Extensible HyperText Markup Language)

Page 6: XHTML & CSS Introduktion

Vad är XHTML?

Page 7: XHTML & CSS Introduktion

Markup languages

• SGML, Standard Generalized Markup Language– HTML, HyperText Markup Language– XML, eXtensible Markup Language • XHTML, eXtensible HyperText Markup Language• SVG, Scalable Vector Graphics• Atom• RSS, Really Simple Syndication (osv)

Page 8: XHTML & CSS Introduktion

XHTML vs. HTML

XHTML …• Är XML kompatibelt• Kräver välformaterade dokument• Är Case sensitive• Stöder Namespaces• Är Semantiskt• Relativt bakåtkompatibelt med HTML

Page 9: XHTML & CSS Introduktion

XHTML versioner

• XHTML 1.0– Strict– Transitional– Framesets

• XHTML 1.1• XHTML Mobile Profile• XHTML 2.0 (”kommer snart”)

Page 10: XHTML & CSS Introduktion

XHTML 2.0

• Påbörjades 2002• Inte klart ännu• Kommer inte vara bakåtkompatibelt

Page 11: XHTML & CSS Introduktion

Att skapa XHTML dokument

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Page 12: XHTML & CSS Introduktion

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang=”en" lang=”en"><head>

<title>Sidans titel</title></head><body>

</body></html>

Page 13: XHTML & CSS Introduktion

XHTML uppbyggnad

• Element• Attribut

Page 14: XHTML & CSS Introduktion

Element

• Element används för att strukturera upp information

• Exempel:– <table>– <p>– <strong>

Page 15: XHTML & CSS Introduktion

Attribut

• Attribut används för att sätta egenskaper på element

• Exempel:– <div id=”minDiv”>– <p class=”intro”>– <img alt=”bildbeskrivning” />

Page 16: XHTML & CSS Introduktion

Uppgift: http://www.w3schools.com

Page 17: XHTML & CSS Introduktion

Demo

Page 18: XHTML & CSS Introduktion

Uppgift: Personlig sida• Lite kort om dig själv• En bild• En top-fem lista• En lista över rekommenderade

glassar/filmer/skivor/böcker eller liknande.• En tabell• En länk

Extra om du redan kan:Defenitionslista, Ankarpunkter, formulär (utan funktion)

Page 19: XHTML & CSS Introduktion

CSSCascading Style Sheets

Page 20: XHTML & CSS Introduktion

Vad är CSS?

Beskriver för webbläsaren hur HTML/XHTML kod ska presenteras visuellt.

Page 21: XHTML & CSS Introduktion

CSS Demo

http://w3schools.com/css/demo_default.htm

Page 22: XHTML & CSS Introduktion

Historia

• HTML skapades för att beskriva struktur och semantik i text på webben.

• Netscape och Internet Explorer konkurerade om webben– Skapade egna taggar för att sätta färg och form på

webbsidor.

• W3C tog fram CSS och lanserade det som ett tillägg till HTML 4.0 för att lösa problemet

Page 23: XHTML & CSS Introduktion

Fördelar med CSS

• Separerar design från information• Gör det enkelt att ändra design på alla sidor i

en webbplats

Page 24: XHTML & CSS Introduktion

3 olika sätt att implementera

• Inline• Per fil• Extern fil

Page 25: XHTML & CSS Introduktion

Inline - CSS

• Skrivs i style attributet• Föredelar– Enkelt för att testa

• Nackdelar– Går inte att återanvända enkelt– Blir mycket kod

• <p style=”color:red

Page 26: XHTML & CSS Introduktion

Per fil - CSS

• Strivs i <style></style> taggen i <head></head> taggen.

• Existerar bara i den filen den finns i.• Fördelar– Kan definiera class, id och andra globala stilar

• Nackdelar– Måste skrivas i varje fil

Page 27: XHTML & CSS Introduktion

<style> taggen

<style type="text/css" media="screen">

</style>

Page 28: XHTML & CSS Introduktion

Extern fil - CSS

• Hämtas hem på ett av dessa sätt:– @import url(style.css) i <style> taggen– <link href=“style.css" rel="stylesheet"

type="text/css" /> i <head> taggen

Page 29: XHTML & CSS Introduktion

Peka ut element

• En sorts element– Ex: <p>, <table>,<h1>

• En class• Ett id

Page 30: XHTML & CSS Introduktion

Syntax

• selector {property: value;}

• Ex: p{color: blue;}• Ex 2:

table{color: blue;font-family: ”Times new roman”;

• }

Page 31: XHTML & CSS Introduktion

Demo

Page 32: XHTML & CSS Introduktion

Gruppering

h1,h2,h3 {color: red;

}

Genom att gruppera ihop element får alla samma utseende.

Page 33: XHTML & CSS Introduktion

Klasser och Id

Klasser markeras med en . i CSS.HTML: <p class=’intro’></p>CSS: p.intro { color: red; }

Id markeras med ett # i CSS.HTML: <p id=’unik’></p>CSS: p#unik{ color: red; }

Page 34: XHTML & CSS Introduktion

Multipla klasser

• Ett element i HTML koden kan ha flera klasser samtidigt.

Ex:<p class=’intro big’></p>Elementet ovan får då alla egenskaper för både intro och big klassen

Page 35: XHTML & CSS Introduktion

Attribut

• input[type=”text”] { color: red; }

• Pekar ut alla input element som har text som värde i attributet type

• Ex: <input type=”text”></input>

Page 36: XHTML & CSS Introduktion

”Sökvägar” i CSS

• Det är möjligt att genom CSS komma åt till exempel alla <p> som finns i en <div> på sidan.

CSS:div p {

color: red;}

Page 37: XHTML & CSS Introduktion

Kommentera CSS

• Kommentarer i CSS skrivs mellan /* och */• Kommentarer läses inte av webbläsaren

Page 38: XHTML & CSS Introduktion

Försköna era sidor

• Färger på text• Typsnitt• Bakgrund

• http://www.blooberry.com/indexdot/css/propindex/text.htm

Page 39: XHTML & CSS Introduktion

Övning

Skapa en sida med en mittcentrerad kolumn. Texten ska dock vara vänstercentrerad.

Den ska fungera i både IE och FF.

Page 40: XHTML & CSS Introduktion

Övning

Skapa en sida som innehåller det som syns i bilden till höger.

Den enda HTML koden du får ha i <body> är:

<div id='ett'></div><div id='tva'></div><div id='tre'></div><div id='fyra'></div>

Tips: Använd float.

Page 41: XHTML & CSS Introduktion

CSS - Fusklapp

http://www.ilovejackdaniels.com/cheat-sheets/css-cheat-sheet/

Page 42: XHTML & CSS Introduktion

LaborationWebbsidan CSS Zen Garden skapades för att folk skulle

kunna visa vad som är möjligt att skapa med enbart CSS.På sidan finns ett gigantiskt arkiv av olika designer på

samma sida. Ingen av designerna har haft möjlighet att påverka HTML koden utan enbart arbetat med CSS.

Er laboration går ut på att skapa en egen CSS till just sidan CSS Zen Garden. Instruktioner finns på deras sida.

Det är helt okej att arbeta i grupp men alla ska skapa en egen unik design. Tänk på att uppgiften går ut på att utmana sig själv i CSS och inte i design.

Webbsidans adress: http://www.csszengarden.com/