gastcollege: basis html, css en javascript

29
pixelpillow

Upload: milan-van-bruggen

Post on 05-Dec-2014

375 views

Category:

Technology


1 download

DESCRIPTION

Slides over de basis van webtechniek (HTML, CSS en JavaScript).

TRANSCRIPT

Page 1: Gastcollege: Basis HTML, CSS en JavaScript

pixelpillow

Page 2: Gastcollege: Basis HTML, CSS en JavaScript

De basis van HTML, CSS en JavaScript

Page 3: Gastcollege: Basis HTML, CSS en JavaScript

Wat gaan we doen?» Structuur

» Opmaak

» Functionaliteit

» Tools

» Vragen

Page 4: Gastcollege: Basis HTML, CSS en JavaScript

StuctuurDe basis van elke website

Semantiek

Tabellen

Kopteksten

Lopende tekst

Afbeeldingen (alt en title attributen)

Metatags

Rich snippets

Page 5: Gastcollege: Basis HTML, CSS en JavaScript

Semantiek

De betekenis van het web

Page 6: Gastcollege: Basis HTML, CSS en JavaScript

‣ <div>

‣ <span>

‣ <i>

‣ <b>

Niet semantisch Semantischvs

‣ <header>

‣ <form>

‣ <table>

‣ <video>

Page 7: Gastcollege: Basis HTML, CSS en JavaScript

Een goede stap in de richting van het semantische web.

Check: http://www.w3schools.com/html/html5_semantic_elements.asp

HTML5

Page 8: Gastcollege: Basis HTML, CSS en JavaScript

Iconen die ook zichtbaar zijn voor robots.

Check: http://icomoon.io/#demo

Icon Fonts

Page 9: Gastcollege: Basis HTML, CSS en JavaScript

Tabellen

1. Gebruik voor tabulaire data

2. Niet gebruiken voor opmaak (want: niet responsive en misbruik semantiek)

3. Misbruik alleen geoorloofd bij nieuwsbrieven

Page 10: Gastcollege: Basis HTML, CSS en JavaScript

Kopteksten

1. <h1>, <h2>, <h3>, etc.

2. Volgordelijk gebruiken

3. Hoe te gebruiken voor SEO (HTML5)

4. Homepage en vervolgpagina’s

5. Veelgestelde vraag: Gebruik meerdere <h1>’s toegestaan?

Page 11: Gastcollege: Basis HTML, CSS en JavaScript

Lopende teksten

1. Gebruik altijd tekst, geen afbeeldingen

2. De juiste accenten aanbrengen met <strong> en <em>

3. Gebruik accenten met mate (denk aan verhoogd volume text-to-speach)

Page 12: Gastcollege: Basis HTML, CSS en JavaScript

Aeeldingen

1. alt attribuut geeft een alternatieve tekst bij ontbreken afbeelding

2. title attribuut geeft een beschrijving van een element (tooltip)

3. Geef width en height attributen mee

Page 13: Gastcollege: Basis HTML, CSS en JavaScript

Metatags

<title> en <meta  name=”description”> zijn belangrijk, <meta  name=”keywords”> niet meer

Page 14: Gastcollege: Basis HTML, CSS en JavaScript

Rich snippets

Zoekresultaten verrijken

Page 15: Gastcollege: Basis HTML, CSS en JavaScript

Voeg sterretjes toe aan je zoekresultaat.

Check: http://schema.org/Review

Reviews

Page 16: Gastcollege: Basis HTML, CSS en JavaScript

Nuttige informatie: review, bereidingstijd, etc.

Check: http://schema.org/Recipe

Recepten

Page 18: Gastcollege: Basis HTML, CSS en JavaScript

OpmaakGeef vorm aan je website

Wat is CSS?

Hoe te gebruiken

Responsive (Media Queries)

Page 19: Gastcollege: Basis HTML, CSS en JavaScript

Wat is CSS?

1. Cascading Style Sheets

2. Vorm van inhoud scheiden

3. Zonder CSS moet een website ook leesbaar zijn

Page 20: Gastcollege: Basis HTML, CSS en JavaScript

Hoe te gebruiken

1. Niet inline (structuur en opmaak gescheiden)

2. Modulair (sneller)

3. Voor verschillende devices

<link  rel="stylesheet"  type="text/css"  media="all"  href="all.css"  />

<link  rel="stylesheet"  type="text/css"  media="screen"  href="screen.css"  />

<link  rel="stylesheet"  type="text/css"  media="print"  href="print.css"  />

Check: http://www.w3schools.com/css/css_mediatypes.asp

Page 21: Gastcollege: Basis HTML, CSS en JavaScript

Responsive (Media Queries)

1. Opmaak voor verschillende devices en resoluties

2. Onderscheid portrait en landscape

3. Minimale hoogte/breedte en maximale hoogte/breedte

Check: http://css-tricks.com/css-media-queries/

Page 22: Gastcollege: Basis HTML, CSS en JavaScript

Functionaliteit

JavaScript

AJAX

Flash

Page 23: Gastcollege: Basis HTML, CSS en JavaScript

JavaScript

1. Extra functionaliteit toevoegen aan pagina

2. JavaScript wordt vooral client-side gebruikt

3. <noscript> Voor mensen zonder JavaScript </noscript>

4. Bekende libraries: jQuery en Mootools

Check: http://nl.wikipedia.org/wiki/JavaScript

Page 24: Gastcollege: Basis HTML, CSS en JavaScript

AJAX

1. Asynchronous JavaScript and XML

2. In het kort: Het uitwisselen van data met de server en het updaten van delen van een pagina zonder herladen van de hele pagina

3. Relatief gemakkelijk m.b.v. bijvoorbeeld jQuery

Check: http://www.w3schools.com/ajax/

Page 25: Gastcollege: Basis HTML, CSS en JavaScript

Flash

1. Flash weinig meer gebruikt. Niet vindbaar in zoekmachines

2. Plug-in versus native

3. Animaties, effecten nu in CSS3 / JS

Page 26: Gastcollege: Basis HTML, CSS en JavaScript

Tools

Performance

Editors

Page 27: Gastcollege: Basis HTML, CSS en JavaScript

Performance

1. Pingdom: http://tools.pingdom.com/fpt/

2. Smush.it: http://www.smushit.com/ysmush.it/

3. GTmetrix: http://gtmetrix.com/

4. Browser extension: YSlow, PageSpeed

Page 28: Gastcollege: Basis HTML, CSS en JavaScript

Editors

1. Espresso (Mac only): http://macrabbit.com/espresso/

2. Notepad++ (Windows only): http://notepad-plus-plus.org/

3. Brackets: http://download.brackets.io/

Page 29: Gastcollege: Basis HTML, CSS en JavaScript

Vragen?