Je kunt de Opera browser gebruiken om deze presentatie te bekijken zoals het geprojecteerd werd. Lees hoe.

CSS3 (en andere sterke verhalen)

Stephen Hay . Fronteers Docentendag . 20090507

Web page presentation

Past
Table hell
Present
CSS2.1
Future
CSS3

Me

CSS: Cascading Style Sheets

Stylesheets in Open Office

CSS: Cascading Style Sheets

Inheritance en cascade

Old school: alles bij elkaar

Table opmaak

New school:
progressive enhancement

Mogelijkheden CSS(2.1)

Presentatie = vormgeving

The Design Funnel

Elements of design

CSS3 biedt meer…

Fun stuff

Really fun stuff

Typografie

Layout

Table hell

header
navinhoudsidebar
footer

Evil

<table>
    <tr><td colspan="3">header</td></tr>
    <tr>
        <td>nav</td>
        <td>inhoud</td>
        <td>gerelateerd</td>
    </tr>
    <tr><td colspan="3">footer</td></tr>
</table>
			

Satan

<table 
cellspacing="0" cellpadding="0" border="0">
    <tr><td colspan="3">header</td></tr>
    <tr>
        <td>nav</td>
        <td><font face="Arial" 
        size="2" color="red">inhoud</td>
        <td>gerelateerd</td>
    </tr>
    <tr><td colspan="3">footer</td></tr>
</table>
			

Inline styles »

<table 
cellspacing="0" cellpadding="0" border="0">
    <tr><td colspan="3">header</td></tr>
    <tr>
        <td>nav</td>
        <td style="font-family: Arial, 
        sans-serif; font-size: 12px; 
        color: red;>inhoud</td>
        <td>gerelateerd</td>
    </tr>
    <tr><td colspan="3">footer</td></tr>
</table>
			

Semantic markup

<div id="container">
    <div id="header">A</div>
    <div id="nav">B</div>
    <div id="inhoud">C</div>
    <div id="gerelateerd">D</div>
    <div id="footer">E</div>
</div>
			

Dat ziet er eerst zo uit

C
D

En de CSS…

    #container.styled #nav,
    #container.styled #inhoud,
    #container.styled #gerelateerd {
        height: 200px;
        float: left;
    }
    #container.styled #nav,
    #container.styled #gerelateerd {
        width: 100px;
    }
    #container.styled #inhoud { width: 392px; }
			

It's magic!

C
D

Één bestand, allerlei mogelijkheden.

<div>–soep

<div> is een middel om inhoud te groeperen en dus te structureren. Niet alles hoeft in een <div>

Source order

<div id="container">
    <div id="header">A</div>
    <div id="inhoud">C</div>
    <div id="gerelateerd">D</div>
    <div id="nav">B</div>
    <div id="footer">E</div>
</div>
			

CSS3 Template Layout

Voorbeeld in CSS3

#container {
    display: "a    a    a" 
             "b    c    d" 
             "e    e    e" 
             }
             #header { position: a; }
             #nav { position: b; }
             #inhoud { position: c; }
             #gerelateerd { position: d; }
             #footer { position: e;}
			

Space, width en height

#container {
    display: "a    a    a" /100px
             ".    .    .  /10px
             "b    c    d" /*
             "e    e    e" /30px
             150px *  200px;
             }
             #header { position: a; }
             #nav { position: b; }
             #inhoud { position: c; }
             #gerelateerd { position: d; }
             #footer { position: e;}
			

CSS3 in de praktijk

Compatibility

ppk's browser compatibility tables

De waarheid

CSS3 meteen toepassen?

  1. CSS3 gebruiken voor sommige dingen; accepteer daarbij weergave-verschillen
  2. Aanvullen met prefixed properties
    (aparte stylesheet)
  3. CSS3 selectors met jQuery (aanvullend!)

Informatie

Bedankt!

Vragen?

s.hay@cinnamon.nl