1. Erkend door de
Vlaamse regering
Met de steun van
HTML & CSS
hansrossel@koba.be
www.koba.be
2. Erkend door de
Vlaamse regering
Met de steun van
Geschiedenis
3. PPrree--HHiissttoorriiee
1960 IBM ontwierp GML (interne publicaties)
◦ Generalized Markup Language
1986 SGML wordt ISO-standaard
1991 Tim Berners-Lee (CERN) ontwerpen tag-based
taal HTML oorspronkelijk bedoeld om
researchers toe te laten info uit te wisselen.
HTML is dus een applicatie van SGML.
Samen met oa Robert Cailliau lanceert hij het
WWW.
4.
5.
6. HHiissttoorriiee
1993: img tag voorgesteld:
http://1997.webhistory.org/www.lists/www-talk.1993q1/0182.html
Netscape (1994) en Internet Explorer (1995)
voeren de Browser Wars
Interactieve technologieën worden toegevoegd
◦ Scripts: Javascript
◦ Java-applets
◦ Plugins: Flash
1998: Netscape geeft Netscape Communicator
4.0 broncode vrij in Open Source Mozilla
Project.
2004: Firefox wordt de Mozilla browser
7. RReecceennttee ggeesscchhiieeddeenniiss
2004: Web Standards:
http://www.webstandards.org en
http://www.csszengarden.com
2010: HTML5 (Living standard), CSS3 en
Webfonts: http://www.whatwg.org/html
2011: Mobile en Responsive Design:
http://alistapart.com/article/responsive-web-desi
gn
8 april 2014: Einde van IE6:
https://www.modern.ie/en-us/ie6countdown
8. TTee oonntthhoouuddeenn
HTML : (Hyper Text Markup Language)
bepaalt de structuur van een webpagina
CSS : (Cascading Style Sheets) : bepaalt de
presentatie (kleur/grootte/positie) van
een webpagina
JavaScript: voor dynamische effecten in
webpagina's (en tegenwoordig nog veel
meer)
9. Erkend door de
Vlaamse regering
Met de steun van
Planning
website project
10. PPrroojjeecctt ssttaappppeenn
Analyse fase
Doelen, doelgroep (user personas), planning, team
Keuze domeinnaam en hosting
Voorbereidende fase
Informatie architectuur: sitemap, trefwoordena, navigatie,
inhoudstypes
Wireframes
Interactie design
15. DDoommeeiinn aaaannvvrraaggeenn && iinnsstteelllleenn
Bij één van de vele agentschappen
Uiteenlopende prijs, service en kwaliteit
◦ Mailbox, redirect inbegrepen?
Jaarlijks bedrag te betalen (auto renew?)
Doorsturen
◦ Naar hosting: Domain name servers instellen
◦ Domain forwarding - Frame forwarding – Redirects
◦ Parked domains - Addon domain
16. Erkend door de
Vlaamse regering
Met de steun van
Hosting - Webruimte
17. k Waar koommeenn ddee ppaaggiinnaa’’ss tteerreecchhtt??
Mogelijkheden :
Gratis webruimte vb
http://www.hostinger.nl
Gratis website bij ISP: Telenet, Belgacom
(geen php/mysql)
Shared hosting
VPS: Virtual Private Server
Dedicated Server: eigen webserver
Cloud Hosting
18. BBeellaannggrriijjkkee eelleemmeenntteenn
Geografsche locatie server?
Bandbreedte?
Php/mysql?
Opslagruimte?
Snelheid: hangt af van
•Processor server
•RAM server
•Aantal sites op server: whois.domaintools.com
(soms >4000 vb bij one.com)
Betrouwbaarheid en service 365/7/24 (zie
Twitter)
20. Erkend door de
Vlaamse regering
Met de steun van
HTML & CSS
De taal van webpagina’s
21. WWaatt iiss HHTTMMLL??
HTML : Hyper Text Markup Language
Hypertext : klikbare verwijzingen binnen de
pagina’s die verwijzen naar andere documenten,
beelden, …
Markup : d.m.v. code worden de pagina’s
opgebouwd
HTML beschrijft hoe de pagina moet
weergegeven worden en bevat ook de inhoud
van de pagina
Weergegeven in een browser die code verwerkt
(Chrome - Internet Explorer – Firefox - Safari)
Voorbeeld : http://www.syntrawest.be
23. EElleemmeenntteenn ((TTaaggss))
Tags : meestal in paren
Bijvoorbeeld :
<h1>Welkom</h1>
<h1> duidt op het starten van het defniëren
van de tekst als hoofdtitel 1
</h1> duidt op het afsluiten van deze opmaak
De tekst komt tussen de beide tags
In een teksteditor in te tikken
Pagina’s de extensie .htm meegeven, zodat ze
verwerkt worden door de browser
24. HHTTMMLL Attttrriibbuutteenn
Attributen bepalen de tags preciezer
Bijvoorbeeld :
<h1 align=“center”>Deze tekst staat in
het midden</h1>
Het attribuut : align=“center” duidt aan
hoe deze tekst met opmaak <h1> moet
weergegeven worden. Opmerking: dergelijke
attributen kunnen tegenwoordig beter in css worden gedaan
vermits ze de presentatie doen van de tekst.
25. CCSSSS ttaagg ooppmmaaaakk vvoooorrbbeeeelldd
Voorbeeld :
h1 {text-align: center; color:blue;}
h1 : Selector : de geselecteerde tag
Color : Eigenschap : welke eigenschap
moet gewijzigd worden?
Blue : waarde : welke waarde krijgt de
gekozen eigenschap?
28. IInnddeexx.hhttmmll
De structuur van een webpagina :
<!DOCTYPE html>
<html lang="nl">
<head>
<title>Interne titel</title>
Allerlei onzichtbare zaken zoals meta-tags, css en scripts
</head>
<body>
De zichtbare inhoud van de webpagina
</body>
</html>
29. Erkend door de
Vlaamse regering
Met de steun van
Doctype
30. DDOOCCTTYYPPEE
1. Html 4.01 of xhtml 1.0
◦ http://www.w3.org/tr/xhtml1/
◦ http://www.w3schools.com/xhtml/xhtml_html.asp
2. Strict – transitional – frames
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/tr/xhtml1/DTD/xhtml1-strict.dtd“>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd“>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/tr/xhtml1/DTD/xhtml1-frameset.dtd">
3. Html5
<!DOCTYPE html>
31. Erkend door de
Vlaamse regering
Met de steun van
Tekst invoegen
32. TTeekksstteenn
Niet opgemaakt
◦ Via notepad opmaak verwijderen
Mooi opgemaakte teksten omzetten
naar .pdf formaat: afdrukbaar met behoud
van layout en opmaak.
Taal? Meertalige website?
33. Erkend door de
Vlaamse regering
Met de steun van
Body instellingen
34. KKlleeuurreenn
RGB – monitor : Red Green Blue
FF 00 00 :
volledig rood, geen groen, geen blauw
00 FF 00 :
geen rood, volledig groen, geen blauw
40. HHyyppeerrlliinnkkss
HTML : Hyperlinks : klikbare delen van de
pagina die naar andere pagina’s /
onderdelen verwijzen
Bijvoorbeeld : <a href=“test.htm”> Klik
hier</a>
(=interne hyperlink)
Bijvoorbeeld : <a
href="http://www.google.be">deze
site</a>
(=externe hyperlink)
41. LLiinnkkss
Structuur: <a href="http://www.handleidinghtml.nl">Handleiding
HTML</a>
Absolute en relatieve links
Ankers
Target
Base: voor 404 pagina
Title
mailto links: let op spam: encrypt of encode email adres via
javascript vb http://automaticlabs.com/products/enkoderform
Accesskey
51. Affbbeeeellddiinnggeenn hhttmmll
<img src=“foto.jpg" width="140"
height="100“ />
Alt en title: accessibility
Link
Align: top, left, right + <br clear="all“ />
Centreren: <div align=“center“></div>
Responsive design: width en height
weglaten (wordt procentueel gedaan door
de div errond)
52. CCssss aaffbbeeeellddiinnggeenn
img {
border: 0;
/* lelijke blauwe linkrand weg */
margin: 0 0 10px 10px;
/* marge start boven + wijzerszin */
/* voor een rechts uitgelijnde foto */
width: 200px;
height: 200px;
/* breedte en hoogte fxeren */
}
53. Verschillen html & xhtml stijl
Erkend door de
Vlaamse regering
Met de steun van
54. VVeerrsscchhiilllleenn hhttmmll vvss xxhhttmmll
In xhtml is DOCTYPE verplicht
Alle elementen moeten gesloten worden
◦ Incorrect: <p>Dit is een paragraaf.<p>Dit is nog een paragraaf.
◦ Correct: <p>Dit is een paragraaf.</p><p>Dit is nog een paragraaf.</p>
Ook lege elementen moeten gesloten worden
◦ Incorrect: <br>, <hr>, <img>
◦ Correct: <br />, <hr />, <img />
Elementen moeten correct genest worden
◦ Incorrect: <em><strong>Dit is tekst met nadruk.</em></strong>
◦ Correct: <em><strong>Dit is tekst met nadruk.</strong></em>
55. HHttmmll vvss xxhhttmmll ((vveerrvvoollgg))
Attribuutwaarden moeten tussen aanhalingstekens
◦ Incorrect: <td rowspan=3> of <img src="plaatje.gif" width=100 height=50>
◦ Correct: <td rowspan="3"> of <img src="plaatje.gif" width="100" height="50” />
Alle elementen en attributen moeten klein geschreven worden
◦ Incorrect: <BODY><P ID="iets">Tekst</P></BODY>
◦ Correct: <body><p id="iets">Tekst</p></body>
Attributen mogen niet geminimaliseerd worden
◦ Incorrect: <option selected>, <frame noresize>, <input checked>
◦ Correct: <option selected="selected">, <frame noresize="noresize">, <input
checked="checked“>
61. LLaayyoouutt mmeett FFrraammeess
Uitgevonden in 1996 door Netscape.
Het is sterk afgeraden frames te gebruiken
◦ Frames schaden het basisidee van het internet: 1
pagina = 1 url (daarom ook afgeraden door W3C)
◦ Zoekmachines, schermlezers voor slechtzienden,
printers en pda's hebben allen problemen met
frames.
◦ Frames zijn een makkelijke oplossing om een vast
menu op elke webpagina te krijgen en worden
daarom nog vaak gebruikt op amateursites.
63. LLaayyoouutt mmeett TTaabbeelllleenn
Tabellen worden nog vaak gebruikt als
basislayout voor webpagina's
Het W3C raadt het gebruik van tabellen als
basis van layout af. Tabellen dienen voor
“tabular data”.
Voordelen van tabellen als layout
◦ Grafsch designers kunnen hun ontwerp slicen
en als puzzel terug samenstellen
◦ Programmeurs kunnen resultaten van code
makkelijk weergeven
65. LLaayyoouutt vviiaa ddiivv llaaggeenn
Cascading Style Sheets
Opmaak scheiden van inhoud
Precies positioneren van elementen (meer
bekend als ‘layers’)
Geïmplementeerd in browsers vanaf de
4.0 versies, maar nog correcties nodig.
CSS is de beste en meest recente manier
om webpagina’s op te stellen.
66. VVaasstt--sstteelllliinnggeenn
Hoe ziet de surfer mijn webpagina?
Grootte van het browserscherm
◦ 800x600, 1024x768, smartphones, laptop wide,
...
Verschillen tussen browsers
◦ Internet Explorer
◦ Chrome,Firefox (open source opvolger van
Netscape)
◦ Opera, Safari
Verschillen tussen versies
Verschillen tussen MAC, PC, Linux
83. LLiiqquuiidd eenn eellaassttiisscchhee aaffbbeeeellddiinnggeenn
#header {
height: 171px;
background: url(images/hoofding.png) no-repeat left top;
}
Voordelen:
Cache
Schalen van de afbeelding bij elastische of liquid layouts (afbeelding op
maximale grote nemen die niet volledig getoond wordt bij kleiner resizen)
85. FFaauuxx CCoolluummnnss
Het creëren van een kolom effect voor de navigatie.
Gebaseerd op:
http://alistapart.com/articles/fauxcolumns
#container {
background: #fff url(images/fauxcolumns.gif) repeat-y left top;
}
86. Erkend door de
Vlaamse regering
Met de steun van
Positioning
90. RReellaattiivvee ppoossiittiioonniinngg
Volgt normal fow van andere blokken en positie tov elkaar.
Boxen staan gepositioneerd relatie tov elkaar.
#box2 {
position: relative;
width:150px;
height: 100px;
top:20px;
left:20px;
z-index:2;
background-color:green;
}
91. Abbssoolluuttee ppoossiittiioonniinngg
Element neemt geen plaats in.
Andere elementen houden er geen rekening mee
Zwevend
Positie enkel tov ancestor/parent element
z-index
#box2 {
position: absolute;
width:150px;
height: 100px;
top:20px;
left:20px;
z-index:2;
background-color:green;
}
92. FFiixxeedd ppoossiittiioonniinngg
Gelijkaardig principe als absolute positioning
Positie enkel tov venster zelf
Usability: menu of invulformulier blijft steeds zichtbaar
Niet ondersteund door IE6
#box2 {
position: fxed;
width:150px;
height: 100px;
top:20px;
left:20px;
z-index:2;
background-color:green;
}
93. FFllooaattiinngg
Boxen kunnen links of rechts gefoat worden
Als box waarin de 3 boxen vervat zit niet breed genoeg is valt de derde box eronder
Clear: left, right, both, none: geeft aan welke kant van een box niet naast een gefoate box mag
zijn.
#box2 {
foat:right;
width:150px;
height: 100px;
background-color:green;
}
94. CClleeaarr
Voorbeeld: Image met paragraaf ernaast en eronder. Vermijden van “wezen”.
Clear: left, right, both, none: geeft aan welke kant van een box niet naast een gefoate box mag
zijn.
img {
foat:left;
}
95. PPrroobblleemmeenn mmeett ffooaatt
Voorbeeld: Image met tekst rechts
.news {
background-color:gray;
border:solid 1px black;
foat:left;
}
.news img {
foat:left;
}
.news p {
foat:right;
}
96. PPrroobblleemmeenn mmeett ffooaatt
Oplossing 1: clear
CSS: .clear {
clear:both;
}
XHTML: <div class=”clear”></div>
Nadeel: extra markup
Oplossing 2: box zelf foaten
CSS: .news {foat:left;}
Nadeel: volgend element is ook beïnvloed door foat => alles foaten en clearen in
de footer
Oplossing 3:
•Html: <br clear="all" />
•Nadeel: oude techniek, extra markup en extra hoogte van br
Meer oplossingen: http://www.positioniseverything.net/easyclearing.html
97. Erkend door de
Vlaamse regering
Met de steun van
Lijsten
98. SSttyylliinngg vvaann lliijjsstteenn
ul { margin:0;
padding:0;
list-style-type:none;
}
li { background: url(bullet.gif) no-repeat 0 50%;
padding-left:30px;
}
99. Erkend door de
Vlaamse regering
Met de steun van
Navigatie
100. OOppsstteelllleenn iinnhhoouuddssttaaffeell eenn mmeennuu
Usability: snel informatie vinden
Accessibility
◦ Slechtzienden
◦ Mobiel internet
◦ Zoekmachines
Menu positie: boven, links, rechts, elders
Inhoudstafel opstellen
101. LLiissttaammaattiicc:: ccssss mmeennuu’’ss mmeett lliijjsstteenn
Zie:
http://css.maxdesign.com.au/listamatic/
Opmerkingen:
• list-style-type
• Achtergronden via background
• Browser support chart
• Horizontale lijsten: foat: left; of display:
inline; (geen IE5)
107. HHoorriizzoonnttaallee nnaavviiggaattiiee ccssss
ul {
margin: 0;
padding: 0;
foat: left;
width: 720px;
background: #FAA819 url(images/mainNavBg.gif) repeat-x;
list-style: none;
text-transform: uppercase;
}
ul li {
foat: left;
}
108. HHoorriizzoonnttaallee nnaavviiggaattiiee ccssss
ul a {
padding: 0 2em;
line-height: 2.1em;
background: url(images/mainNavBorder.gif) repeat-y left top;
text-decoration: none;
color: #fff;
foat: left;
display: block;
}
ul a:hover {
color: #333;
}
ul .frst a {
background: none;
}
109. SSuucckkeerrffsshh ddrroopp ddoowwnn mmeennuu
Zie:
http://www.htmldog.com/articles/suckerfsh/dropdowns/
• Volledig css gebaseerd (met javascript voor IE)
• Volledig zichtbaar voor zoekmachines
• Probleemloos uitbreidbaar naar verschillende
niveaus
• Diverse sons of suckerfsh
110. Erkend door de
Vlaamse regering
Met de steun van
<head>
126. SSuummmmaarryy eenn ccaappttiioonn
<table cellspacing="0" id="playlistTable" summary="Top 15 songs
played. Top artitst include Coldplay, Yeah Yeah Yeahs, Snow Patrol, Deeper
Water, Kings of Leon, Embrace, Oasis, Franz Ferdinand, Jet, The Bees,
Blue States, Kaiser Chiefs and Athlete.">
<caption>Top 15 Playlist</caption>
146. IInnppuutt cchheecckkbbooxx
<form>
<input type="checkbox" name=“fets“ />
Ik heb een fets <br>
<input type="checkbox" name=“auto“ />
Ik heb een auto
</form>
154. VVeerrwweerrkkiinngg vvaann ffoorrmmuulliieerreenn
Verstuurd via e-mail
Verwerking via CGI-scripts (nms)
Verwerking via Server Side scripttalen
(ASP – PHP – ColdFusion - …)
Afhankelijk van wat de provider aanbiedt
159. EEmmaaiill ffoorrmmuulliieerr aannttwwoooorrdd
Hieronder is het formulier dat verstuurd werd door (s@s.nl) op dinsdag, november 07, 2006 at 15:07:56
--------------------------------------------------------------------------
naam: vvvzv
adres: azvrv
email: avzvz 12
bericht: nopeikd$jc
Submit: Verzenden !
---------------------------------------------------------------------------
REMOTE_ADDR: 81.246.76.162 HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1)
Gecko/20061010 Firefox/2.0
160. Erkend door de
Vlaamse regering
Met de steun van
Media invoegen
161. <<eemmbbeedd>> eenn <<oobbjjeecctt>>
http://www.handleidinghtml.nl/html/elementen/embed.html
http://www.handleidinghtml.nl/html/elementen/object.html
Het EMBED element wordt gebruikt om multimedia
objecten in te sluiten in een HTML-document. Het
kan gaan om geluidsfragmenten met de extensie
wav, au en mid, maar bijvoorbeeld ook om
QuickTime filmpjes (mov), Shockwave Flash
animaties (swf) en video clips (avi).
165. EEnnkkeell mmeett <<oobbjjeecctt>>
http://alistapart.com/articles/byebyeembed
Vermijden van de niet standaard <embed>
te gebruiken.
Alternatieve oplossing voor de dubbele
oplossing <object> én <embed>
170. MMiiccrroossoofftt ppaatteenntt pprroobblleeeemm
Voor Flash, Quicktime, …: « click to activate and
use this control… »
Adobe Flash Player, Authorware Player,
Shockwave Player, Adobe Reader, Sun Java, Apple
QuickTime, RealNetworks RealPlayer en andere
ActiveX controls.
Oplossing via javascript:
◦ http://www.apple.com/quicktime/tutorials/em
bed.html
◦ http://www.adobe.com/designcenter/popular_t
opics/click_to_activate/
171. .ffvv vviiddeeooffoorrmmaaaatt
Ffmpeg: conversie op server naar .fv +
compressie
Flash players
◦ Jeroen Weijring
◦ Flowplayer
◦ ...
172. IIffrraammee::
Insluiten van andere html documenten
<IFRAME SRC="iframes-vb.html"
WIDTH="275" HEIGHT="100"
FRAMEBORDER="0" ALIGN="left"
STYLE="margin-right: 20px;“>
</IFRAME>
http://www.handleidinghtml.nl/html/frames/
frames08.html
173. CSS Frameworks & Grids
CSS Frameworks & Grids
CSS3 Voorstel
Workflow & optimalisatie
Erkend door de
Vlaamse regering
174. HHeett bbeellaanngg vvaann ssnneellhheeiidd
Frameworks = Sneller werken
Compressie & optimalisatie = snellere pagina's
◦ Amazon: 100 ms extra laadsnelheid geeft 1% minder verkoop
(Bron: Greg Linden, Amazon)
◦ Google: 500 ms extra laadsnelheid geeft 20% minder zoekopdrachten.
(Source: Marrissa Mayer, Google)
◦ Google: de pagina 30% kleiner maken geeft 30% meer kaart zoekopdrachten.
(Bron: Marrissa Mayer, Google)
◦ Yahoo!: 400 ms extralaaddtijd geeft een verhoging van 5 tot 9% van het aantal personen
dat op de Back knop klikt vooraleer de pagina volledig geladen is. (Bron: Nicole Sullivan,
Yahoo!)
175. YYssllooww
80% van laadtijd is voor het laden van elementen vanuit
html: css, js, videos.
14 regelsh: ttp://developer.yahoo.com/performance/rule s.html
Google tech & yslow
http://www.youtube.com/watch?v=BTHvs3V8DBA
Yslow plugin voor frebhutgt: p://developer.yahoo.com/ys low
178. GGrriidd ssyysstteemmeenn
974 grid: 2, 3, 4 kolommen met 14px margin
CSS Frameworks
◦ http://en.wikipedia.org/wiki/List_of_CSS_frameworks
◦ http://960.gs: 960px met 12 of 16 kolommen en 20px margin
◦ http://www.blueprintcss.org: 950px met 24 kolommen en 10px
margin
◦ YAML: http://www.yaml.de/en
◦ YUI Grids: http://developer.yahoo.com/yui/grids
179. VVoooorrddeelleenn
Vertrekken van vaste basiscode (wiel niet heruitvinden)
Browser compatibiliteit: Herbruikbaarheid css en hacks voor IE6 (en zelfs maar als zelfs msn.com die niet meer respecteert...)
Professionele grid structuur
Flexibele voorgedefnieerde classes voor basiselementen: lijsten, tabellen,
forms
Sneller werken, rapid prototyping (ipv wireframing) opstellen van mock- Clean code
Klein <5kb
Iphone viewport is 960px
180. NNaaddeelleenn
Jij en iedereen die aan de site werkt moet
het framework kennen
Er is code die je niet gebruikt
Beperkingen in design
◦ De xhtml layout zou moeten gebaseerd zijn het design, niet omgekeerd
◦ Fixed width vb 960px, voor 1280px schermen
wil je soms 960px + extra niet belangrijke
kolom (reclame)
188. Met __ __ de _____
steun
___
JQUERY
Erkend door de van
Vlaamse regering
189. 10/08/07
JJqquueerryy
● Voordelen
● Unobtrusive
● Klein en licht
● Trekt goed op css, eenvoudig te leren
● Browser compatibiliteit
● Concurrenten
● MooTools, Prototype/Scriptaculous
● Let op: conficten en performance bij 2 frameworks
191. 10/08/07
JJqquueerryy ttooeevvooeeggeenn
● http://www.learningjquery.com/2008/06/updated-jquery-bookmarkl
et
● scripts.js maken in theme map met
$(document).ready(
function() {
$(‘p’).hide(‘slow’);
});
● In template.php
● drupal_add_js(path_to_theme().‘scripts.js’, ‘theme’,
‘header’); of via .info file toevoegen aan theme map
● Jquery wordt automatisch geladen bij drupal_add_js
193. Met __ __ de _____
steun
___
Core functionaliteit
http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/02/jquery12_api_reference.png
Erkend door de van
Vlaamse regering
194. 10/08/07
MMeeeerr jjqquueerryy
● http://docs.jquery.co m
● http://learningjquery.co m
● http://ajaxian.com/archives/hacking-digg-with-frebug-and-jquery
● http://plugins.jquery.com/
●
195. Erkend door de
Vlaamse regering
Met de steun van
Speciale technieken
203. Erkend door de
Vlaamse regering
Met de steun van
CSS Hacks
204. BBooxx mmooddeell
Verschil tussen traditionele en W3C interpretatie van
content/padding/margin bij een box. Oplossingen
1. CSS3 en Mozilla specifcaties:
http://www.quirksmode.org/css/box.html
2. Box model hack voor IE5 en 5.5:
http://www.afterimage.nl/box-model-hack.htm
205. TTaanntteekk ((bbooxx mmooddeell)) hhaacckk
#box{
border: 10px solid black;
width: 770px; /* IE5.x/win sees this.. */
voice-family: ""}"";
voice-family: inherit;
width: 750px; /* ..but not this "standards" width value.. */
}
html>body #box{
width: 750px; /* ..or this reinforcement of the standards
width. */
}
206. EEssccaappee hhaacckk
De escape hack is een nieuwere en
eenvoudiger versie van de Tantek hack die
juist hetzelfde doet: een andere breedte
defniëren voor Internet Explorer 5 en 5.5
#box{
width: 770px;
width: 750px; /* IE 5 en 5.5 zien dit niet*/
}
210. WWeebb 22.00
http://en.wikipedia.org/wiki/Web_2
Kenmerken
• Interactieve inbreng van bezoekers
• Pagina’s moeten niet refreshen
• Geen plugins nodig
• User oriented
• Databases combineren:
• Mashups:
http://www.programmableweb.com/mashups
• api’s: http://code.google.com
211. WWeebb 22.00 wweebbssiitteess
• Gebruik van Ajax:
http://www.adaptivepath.com/publications/e
ssays/archives/000385.php
• Scriptaculous: http://script.aculo.us: web
2.0 javascript.
Showpiece: http://www.gucci.com
• Ruby on rails: ontwikkelingsplatform
http://www.rubyonrails.org
• Nieuwe ontwikkelingen volgen:
• Blog: http://www.techcrunch.com
212. Ajjaaxx
Gebaseerd op volgende technologieën:
• Javascript: uitgebreid
• CSS
• DOM: objecten die de structuur vormen
van webpagina’s
• XMLHttpRequest-object: op achtergrond
gegevens van de webserver ophalen in
XML of tekst formaat.
213. Erkend door de
Vlaamse regering
Met de steun van
Lanceren van de site
214. FFTTPP
Uploaden van de webpagina :
◦ Wat is het ftp-adres?
◦ Wat is uw gebruikersnaam?
◦ Wat is uw wachtwoord?
FTP-programma’s :
bv. Filezilla (http://flezilla.sourceforge.net/
), CuteFTP
217. Lanceren van de site
Promotie & Zoekmachines
Erkend door de
Vlaamse regering
Met de steun van
218. SSiittee--bbeekkeennddhheeiidd
Onderschat traditionele reclame niet!
Briefwisseling – contactkaartjes –
Forums, nieuwsgroepen, blogs
Zoekmachines en linksites
Pay per Click: Google Adwords
Klantenservice – productondersteuning
bieden via internet: handleidingen
downloaden, ...
219. MM Meeetttaaat-tiaangfgossrmatie (informatie over
informatie op de pagina) gedefnieerd in
<HEAD>
Zoekmachine / Zoekdirectory gebruikt de
info in Meta-tags
Voorbeelden :
<META http-equiv=“refresh”
content=“5;URL=www.youiware.be”>
<META name="description"
content=“website over auto, velo, moto">
220. GGeevvoonnddeenn ddoooorr ddee zzooeekkmmaacchhiinnee
Inkomende links, linkopbouw, linktekst
Metatag “keywords” : niet gebruikt
Metatag “description” : beschrijving
Title tags gebruiken!
Bovenste gedeelte van de <BODY>!
Opgepast met grafsche onderdelen, javascript, Flash,
frames, image maps
<ALT> tags gebruiken, <NOFRAMES> gebruiken
Sleutelworden en synoniemen consistent gebruiken
in content en code.
221. SSppaamm--iinnddeexxiinngg
Herhaling van bepaalde trefwoorden in
commentaartags, bv.
<!– ferrari, ferrari, ferrari, ferrari --!>
Doorway pages
Tekst in het <BODY>-gedeelte van de
tekst onzichtbaar maken d.m.v. kleur
Linkfarms
Google bombing – keyword spamming
Zie www.google.nl/webmasters/