1 / 42

XHTML & CSS Introduktion

XHTML & CSS Introduktion. Erik Nahkala erik.nahkala@chas.se. 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.”

melody
Download Presentation

XHTML & CSS Introduktion

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XHTML & CSSIntroduktion Erik Nahkala erik.nahkala@chas.se

  2. Några uttalanden om nätet…

  3. ”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

  4. “Om två år ska 98 procent av hushållen ha tillgång till bredband” Björn Rosengren, näringsminister, 2000

  5. XHTML(Extensible HyperText Markup Language)

  6. Vad är XHTML?

  7. 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)

  8. 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

  9. XHTML versioner • XHTML 1.0 • Strict • Transitional • Framesets • XHTML 1.1 • XHTML Mobile Profile • XHTML 2.0 (”kommer snart”)

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

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

  12. <?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>

  13. XHTML uppbyggnad • Element • Attribut

  14. Element • Element används för att strukturera upp information • Exempel: • <table> • <p> • <strong>

  15. Attribut • Attribut används för att sätta egenskaper på element • Exempel: • <div id=”minDiv”> • <p class=”intro”> • <img alt=”bildbeskrivning” />

  16. Uppgift: http://www.w3schools.com • Element • Table • Ul • Div • P • Span • Img • Strong • Em • Head • Body • Html • Ol • Attribut • Id • Class • Href • Alt • Src • Style

  17. Demo

  18. 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)

  19. CSSCascading Style Sheets

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

  21. CSS Demo http://w3schools.com/css/demo_default.htm

  22. 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

  23. Fördelar med CSS • Separerar design från information • Gör det enkelt att ändra design på alla sidor i en webbplats

  24. 3 olika sätt att implementera • Inline • Per fil • Extern fil

  25. 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

  26. 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

  27. <style> taggen <style type="text/css" media="screen"> </style>

  28. 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

  29. Peka ut element • En sorts element • Ex: <p>, <table>,<h1> • En class • Ett id

  30. Syntax • selector {property: value;} • Ex: p{color: blue;} • Ex 2:table{ color: blue; font-family: ”Times new roman”; • }

  31. Demo

  32. Gruppering h1,h2,h3 { color: red; } Genom att gruppera ihop element får alla samma utseende.

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

  34. Multipla klasser • Ett element i HTML koden kan ha flera klasser samtidigt. Ex:<p class=’introbig’></p>Elementet ovan får då alla egenskaper för både intro och big klassen

  35. 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>

  36. ”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;}

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

  38. Försköna era sidor • Färger på text • Typsnitt • Bakgrund • http://www.blooberry.com/indexdot/css/propindex/text.htm

  39. Övning Skapa en sida med en mittcentrerad kolumn. Texten ska dock vara vänstercentrerad. Den ska fungera i både IE och FF.

  40. Ö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.

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

  42. Laboration Webbsidan 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/

More Related