Logo

Forelesning 2: Bilder og CSS

David Massey
david.massey@jbi.hio.no
Uke 2, 2010

Repetisjon: Elementer og attributter

Demo

Blokk- og inline-elementer

Elementer vi har lært – 1

Elementer vi har lært – 2

Hypertekstlenker

Hypertekstlenker (forts.)

Absolutte adresser

Relative adresser

Katalogstruktur

Bokmerker

Referere til bokmerker

En liten avsporing: Entiteter

Validering

Bilder

Resultat

Bilde av Sir Tim Berners-Lee, grunnleggeren av WWW

Bildeformater: GIF og JPEG

GIF
JPEG

Bildeformater: PNG

PNG

Flickr

Hva er CSS?

Hvordan koble til stilarket?

Et element kalt link i head-elementet

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet"
      href="stilarknavn.css" type="text/css" />

      <title>Et XHTML-dokument med stil</title>
   </head>
   <body>
      <h1>Et XHTML-dokument med stil</h1>
      <p>Her kommer selve dokumentinnholdet.</p>
   </body>
</html>

Stilark: Fordeler

CSS: Cascading Style Sheets

CSS-eksempel

Eksempel med rødfarget
					hovedoverskrift via CSS

Generell syntaks

Tilbake til eksemplet

h1 { color: red; }

I dette eksemplet er:

Praktisk start

Skriftegenskaper

font-family
Setter hvilken skrifttype som skal brukes
font-size
Setter skriftstørrelsen
font-weight
Angir hvor uthevet skriften skal være. De vanligste verdiene er normal og bold
font-style
Angir skriftens stil. De vanligste verdiene er normal og italic

Skrifttyper

Resultat i nettleseren

Her bruker vi CSS-regelen på en XHTML-fil med én hovedoverskrift og to avsnitt.

Eksempel med endring av
				skrifttype med CSS

Generiske skrift-familier – 1

Serif

Proporsjonal skrift med tekstdekorasjoner. Passer best på papir. Eksempler på serif-skrifttyper: Times New Roman og andre Times-varianter, Palatino, Garamond og Book Antiqua

Eksempel: Dette er skrift satt med skriftfamilien Serif

Sans-Serif

Proporsjonal skrift uten tekstdekorasjoner. Passer best på skjerm. Eksempler på sans-serif-skrifttyper: Trebuchet MS, Verdana, Arial, Helvetica og Gill Sans (som er HiOs offisielle skrifttype og som benyttes i denne presentasjonen)

Eksempel: Dette er skrift satt med skriftfamilien Sans-Serif

Generiske skrift-familier – 2

Monospace

Ikke-proporsjonal skrift. Bokstavene i og m tar like mye plass. Eksempel på monospace-skrifttyper: Alle Courier-varianter

Eksempel: Dette er skrift satt med skriftfamilien Monospace

Skriftstørrelse

Resultat i nettleseren

Eksempel på endring av
				skriftstørrelse med CSS

Farger

Farger kan settes på forgrunn og bakgrunn:

color
Forgrunnsfarge, det vil si skriften
background-color
Bakgrunnsfarge

Eksempel: Slik angis at alle h1-elementer skal ha hvit skrift på rød bakgrunn:
h1 { color: white; background-color: red; }

Resultat i nettleseren

Eksempel på endring av
				forgrunns- og bakgrunnsfarger med CSS

Mer om farger

Farger kan angis på forskjellige måter

Direkte ved engelsk navn
Følgende 16 verdier er definert: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, yellow og white (hvit – ikke hensiktsmessig å demonstrere på hvit bakgrunn...)
RGB-verdi

RGB er et akronym for red, green, blue – de tre fargene som blandes for å bygge opp enhver annen farge på dataskjermer

RGB

RGB-verdien kan angis på to forskjellige måter:

rgb(rød-verdi, grønn-verdi, blå-verdi)

De ulike verdiene kan angis på to forskjellige måter:

#rrggbb
Her angis blandingsforholdet som et heksadesimalt tall (dvs. et tall i tallssystemet med grunntall 16). De to første sifrene angir rød, tredje og fjerde grønn, og de to siste blå. Dette var det eneste tillatte i HTML tidligere. Les mer og finn eksempler fra Wikipedia-artikkelen Web colors
Eksempel: h1 { color: #ff0000; } (alle hovedoverskrifter blir røde)

Øvelse

  1. Lag en ny side
  2. Endre title-taggen
  3. Lag en relativ lenk fra siden til forrige ukes side
  4. Lag en CSS-fil og kobler den til denne ukes side
  5. Endre skrifttype, skriftfarger og skriftstørrelse
  6. Legg inn et bilde
  7. Valider siden: http://validator.w3.org

Luft og rammer: Boksmodellen i CSS

Illustrasjon av boksmodellen
				i CSS

Mer luft mellom skrift og kanter

Resultat i nettleseren

Eksempel på bruk av
				padding-egenskapen

Ramme

Resultat i nettleseren

Eksempel på bruk av
				border-egenskapen

Marger

Hvorfor ble ikke luften borte?

Resultat i nettleseren

Eksempel på bruk av
				margin-egenskapen

Felles regler for flere elementer

Flere regler for samme element

Nummererte lister og CSS

Punktlister og CSS

Endret liste i nettleseren

Punktliste med flere nivåer, endret utseende

Øvelser

  1. Jobb videre med tidligere oppgaver
  2. Endre marger på siden vha CSS
  3. Lag en liste og endre utseende vha CSS
  4. Hvordan kan jeg legg inn '<david>' slik at det vises i siden?
  5. Husk å validere

Ressurser

Fargekodene (Se også bakerst i Castro)

HTML entitetene (Se også Appendiks D i Castro)

CSS tips fra w3schools.com

Noter

1 Bildet av Tim Berners-Lee er tatt av Uldis Bojār, hentet fra Wikimedia Commons, og publisert under Creative Commons Attribution ShareAlike 2.5-lisens.