Module IV - Cascading Style Sheets (CSS)



Vergelijkbare documenten
Module V - XML. Stefan Flipkens - Cursus: Internet - Intranet ( ) V 1

Cascading Style Sheets

Welkom bij mijn website tutorial (Deel 2)

Frontend ontwikkeling

Informatietechnologie 1. Inleiding tot CSS. Richtlijnen voor opmaak. Kristof Michiels

A Inloggen. B - Wachtwoord Veranderen

Markup: CSS en HTML5. Hoorcollege Webdesign 5 16 mei 2014 Christof van Nimwegen

LES 8: CSS. Lesoverzicht: Aan de slag Wat is CSS Kleuren Tekst Blokken Lijsten en tabellen Responsive website W3chools Samenvatting.

NVU work shop. Kees Moerman November Overzicht van een web site. Wat is een web site HTML files

Deze opdracht vraagt uitbreiding van jullie doorheen de lessen. We gaan zelf een ontwerp

Adobe Dreamweaver CS4 startersgids

WEBSITE USABILITY. white-paper

HTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy

Agenda HTML. Wat is HTML? Hoe ziet een HTML-file eruit? Waarom HTML leren? Waarin maak je een HTML-bestand?

A Inloggen. B - Wachtwoord Veranderen

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Sushi MIJN EERSTE WEBSITE EEN WEBPAGINA BEWERKEN. Kaart 1 van 10 Ik ben HTML/CSS aan het leren

Les W-01: HTML. Een website bouwen in HTML. 2006, David Lans

Een LOI-opleiding is méér dan leerstof alleen

Websitecursus deel 2 CSS

Quick and Dirty HTML/CSS in epub - handleiding voor beginners

Hand-out Web Technologies, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012

Stap voor stap door je studie

LES 4 WERKEN EN ERVARING OPDOEN. NOG VIER WEBPAGINA'S MAKEN.

Op heel brede monitoren kan een dergelijke site er snel ongemakkelijk worden doordat de tekst op heel lange regels komt te staan.

Een ASP.NET applicatie opzetten. Beginsituatie:

Voorbeeld: In een tekstverwerker staat: Dit is scheve tekst Om in HTML hetzelfde effect te krijgen moet er staan: <i>dit is scheve tekst</i>

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

Websitecursus deel 1 HTML

HTML 5 en CSS 3. Truus de Bont. CC Naamsvermelding 3.0 Nederland licentie.

Een webpagina maken. Een website bouwen met HTML en CSS practicum 1

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

Schrijven voor het web. 1TIN Internettechonologie les 02 1

HTML & CSS. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

Hand-out Web Technologies, werkcollege 6 Alex Reuneker (a.reuneker@hhs.nl), 2012

HTML-EDITOR GEBRUIKEN

FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40

HTML krijgt een standaard opmaak van de browser

HTML voor nieuwsbrieven

De frameset uit de afbeelding wordt op de volgende manier gedefinieerd:

Week 1 1/4. Week 1 2/4

Module II - Enkele Begrippen

Handleiding - Styling van OFB Web 4.0

5. Inhoud, structuur en opmaak met HTML en CSS

Een verticale vormgeving is makkelijker en sneller te realiseren dan een horizontale.

Highpotech IT. Nieuwsbrief. Een webpagina maken. heeft een zekere es- verhouding van 4:3

Sharepoint Designer. Een website maken in Sharepoint gaat als volgt: Start Sharepoint. Het openingsvenster van Sharepoint verschijnt.

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

Frontpage Een web aanmaken in Frontpage doe je zo: 1 Start Frontpage op. Het openingsvenster van Frontpage verschijnt.

<meta name="description" content= "de tekst die in zoekresultaten bij de link te lezen is" />

Handleiding Lay-outs bewerken voor LogiVert 5

HTML. inhoud structuur semantiek. HTML5 & semantiek of betekenis. semantisch coderen. Semantisch coderen: waarom? 3/09/2016

Versie 0.2. Documentatie Onsweb Club plugin voor NHV verenigingen. Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman

Internet_html.doc 1/6

Programmeren in MyShop

HTML in Outlook Hoe zorgt u ervoor dat uw goed in beeld komt?

HTML. Basiscursus HTML. Sima

Frames. Dit gedeelte wordt uitgebreid besproken in 1TIN Internettechnologie les 06

Web building basis: HTML. Karel Nijs 2008/09

Module III - HTML. Stefan Flipkens - Cursus: Internet - Intranet ( )

Toen stylesheets nog niet bestonden, moesten webdesigners met

Voor vragen: of mail naar

HTML Editor: de eerste stappen

Hier komt alle informatie over je webpagina, welke niet zichtbaar is op de webpagina zelf.

programmeren in HTML (5) CSS (3) JavaScript

Extra: Hoe u uw website met HTML kunt verbeteren

Versie: 1.0 Gemaakt door: Whisper380 Eigenaar: Whisper380-computerhulp Datum:

Publicatie formulieren en surveys

Uitwerking 1 Multimedia (INFOMM) 11 oktober 2005

Web building basis: HTML. Karel Nijs 2008/09

Webdesign. cursusjaar Practicumoefeningen met. (X)HTML en CSS

Google Maps op uw site

MODULE 4 : WEBSITEX1

I'VE GOT EM FRONTEND DEVELOPMENT LES 3

Macromedia Dreamweaver MX 2004

FrontPage. Kies Bestand, nieuw en kies vervolgens Website met één pagina: Kies bij voorkeur een locatie:

van PSD naar JavaScript

Uiterlijk. Lauri Watts Vertaling van het handboek: Niels Reedijk Vertaler/Nalezer: Alexander S. Koning

HTML Editor: tabellen en hyperlinks

HTML richtlijnen marketing. part of the valley

LES 6 HTML, STYLE SHEETS EN DE AFBOUW VAN DE WEBSITE

Inhoudsopgave. Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B

Internet Standaarden HC4

HTML. Links. Hyperlinks. Hans Roeyen V 3.0

MODULE 4 : WEBSITEX5(11)

Les 13. Voorbereiding

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

Werken met afbeeldingen in webpagina's

Sushi MIJN EERSTE WEBSITE. DE STIJL VAN HET BOVENSTE MENU AANPASSEN Kaart 6 van 10 Ik ben HTML/CSS aan het leren. Naar daar.

HTML Hans Roeyen V 3.0

1 Inleiding. 1.1 In dit hoofdstuk. 1.2 Het web en opmaak

Handleiding Content Management Systeem

R5.0. Bijlage I. Wysiwyg editor. Handleiding. Clixmaster Studio. Gebruikershandleidingen

Min-height en min-width

1. Open het programma KompoZer Het grote witte vlak is een nog lege webpagina. Deze gaan we nu van inhoud voorzien.

Bsc5 bk TOI. Proces- en presentatieportfolio Inleiding websites maken met Macromedia Dreamweaver. Technisch Ontwerp en Informatica

Het bouwen van een website.

Om te beginnen heb je een geraamte van je website nodig. Maak een nieuwe map met de naam gevorderden_website aan om je website in te zetten.

Transcriptie:

Module IV - Cascading Style Sheets (CSS) Cascading Style Sheets kunnen we het best vergelijken met opmaakprofielen binnen tekstverwerkers zoals Microsoft Word, Corel WordPerfect, OpenOffice Opmaakprofielen, of Style Sheets bij webpagina's laten ons toe om consistenter om te gaan met de opmaak binnen een webpagina. We kunnen Style Sheets op drie manieren gebruiken: Inline Styles Embedded Style Sheets Linked Style Sheets IV 1

1. Algemeen Cascading Style Sheets geven webontwikkelaars de mogelijkheid om de lay-our van een webpagina beter te controleren. Met CSS wordt onder meer mogelijk om gegevens beter te positioneren, de tekststijl, kleur en formaat preciezer bepalen. Ook geeft CSS de mogelijkheid om een bepaalde lettertype grootte te bepalen in punten of pixels, de spatie tussen karakters en de insprong van een alinea te bepalen, doorheen één enkel document of een volledige website. Er bestaan drie manieren om CSS toe te passen: Inline Styles Embedded Style Sheets Linked Style Sheets Naast het flexibeler omgaan met lay-out heeft het gebruik van CSS nog een ander belangrijk voordeel. Met behulp van CSS wordt het consistent opbouwen van een website veel eenvoudiger. Voorbeeld: Wanneer in een website een bepaalde titel op de ene pagina in het vet wordt weergegeven en in de andere pagina schuin, dan is de maker van de website niet consistent geweest in de lay-out van zijn titels. In slecht gemaakte websites wordt deze consistentie zelfs verbroken binnen éénzelfde webpagina. Door consistent om te gaan met de lay-out kunnen we onze website op een éénvoudige manier onderscheiden van amateuristische websites. CSS is hiervoor een uitstekend hulpmiddel omdat aan een bepaalde tag een complete stijl gekoppeld kan worden. We kunnen dit vergelijken met opmaakprofielen zoals in Microsoft Word of Corel WordPerfect. 2. Inline Styles Inline Styles zijn stijlen die opgenomen met behulp van het STYLE attribuut van de HTML tags die voorkomen binnen de <BODY> </BODY> tags. Voorbeeld: We kunnen aangeven dat een bepaalde paragraaf een andere insprong heeft dan de andere paragrafen binnen onze webpagina door een Inline Style toe te passen op deze paragraaf. Inline Styles overrulen (hebben voorrang op) Embedded Styles en Linked Style Sheets met de uitzondering van positioneringen. Het gebruik van Inline Styles is echter de minst aangewezen methode omdat ze slecht onderhoudbaar zijn en omdat ze even omslachtig zijn als het formatteren van tekst op de traditionele wijze. Om een Inline Style te maken gebruiken we het STYLE attribuut van de HTML tag waarop we de stijl willen toepassen zoals in Code Snippit 78. <p style="color: RED;">Deze tekst is rood</p> Code Snippit 78 De tekst in de webbrowser is rood gekleurd. Bij Inline Styles wordt het STYLE attribuut geplaatst binnen de OPEN tag van een HTML tag, net zoals de andere attributen van de tag. De waarde van het STYLE attribuut is verdeeld in twee delen, een attribuut (zoals COLOR) en de waarde toegekend aan het attribuut (zoals RED). Opmerking: Het attribuut en de waarde worden gescheiden door een dubbele punt (:) en niet door een gelijkheidsteken (=). IV 2

Uit Code Snippit 78 blijkt dat het gebruik van Inline Styles niet zo veel verschilt van het gebruik van de <FONT> </FONT> tag in Code Snippit 79. <p><font color="red">deze tekst is rood</font></p> Code Snippit 79 Inline Styles zijn aangewezen wanneer: We specifieke CSS mogelijkheden willen gebruiken die met behulp van standaard HTML niet mogelijk zijn. Er slechts een beperkt aantal stijlen nodig zijn. We voor een bepaalde tag een uitzondering tegen de algemene stijlen willen maken. [cd-rom]:\examples\module IV - CSS\2 Inline Styles\Example 01\example01.htm <html> <head> <title>module IV - CSS: Inline Styles: Example 1</title> </head> <body> <font face="tahoma"> <h1 style="font-size: 12pt;">Inline Styles</h1> <p style="font-size: 10pt;">Deze pagina is een eerste voorbeeld van wat we met Inline Styles kunnen doen.</p> </font> </body> </html> Code Snippit 80 Figuur 71: Wanneer we in het voorgaande voorbeeld de titel ook schuin willen weergeven met behulp van CSS, dan betekent dit dat we twee attributen moeten definiëren in het STYLE attribuut van de titel tag (<H1> </H1>). Indien we twee attributen ineens willen weergeven dan kan dit door een punt komma (;) te plaatsen tussen de attributen. De syntax van het STYLE attribuut is de volgende: STYLE="attribuut-1: waarde-1[; attribuut-2: waarde-2[;...]]" Code Snippit 81 [cd-rom]:\examples\module IV - CSS\2 Inline Styles\Example 02\example02.htm <html> <head> <title>module IV - CSS: Inline Styles: Example 2</title> </head> IV 3

<body> <font face="tahoma"> <h1 style="font-size: 12pt; font-style: italic;">inline Styles</h1> <p style="font-size: 10pt;">Deze pagina is een eerste voorbeeld van wat we met Inline Styles kunnen doen.</p> </font> </body> </html> Code Snippit 82 Figuur 72: 3. Embedded Style Sheets Embedded Style Sheets worden tussen de <HEAD> </HEAD> tags gedefinieerd en zijn enkel van toepassing binnen éénzelfde pagina. Om gebruik te maken van een Embedded Style Sheet definiëren we een stijl sectie met de <STYLE> </STYLE> tag. Deze stijl sectie bevat en aantal stijl regels, waar iedere regel een stijl definieert voor één van de HTML tags. De code in Code Snippit 83 heeft hetzelfde resultaat als deze uit Code Snippit 82, maar in Code Snippit 83 werd er gebruik gemaakt van Embedded Style Sheets ipv een Inline Style. [cd-rom]:\examples\module IV - CSS\3 Embedded Style Sheets\Example 01\example01.htm <html> <head> <title>module IV - CSS: Embedded Style Sheets: Example 1</title> <style type="text/css"> <!-- h1 { font-size: 12pt; font-style: italic; } p { font-size: 10pt; } --> </style> </head> <body> <font face="tahoma"> <h1>inline Styles</h1> <p>deze pagina is een eerste voorbeeld van wat we met Inline Styles kunnen doen.</p> </font> </body> </html> Code Snippit 83 IV 4

Figuur 73: Het TYPE attribuut met waarde text/css is verplicht bij Embedded Style Sheets, maar niet nodig bij Inline Styles. Doordat we het TYPE attribuut gebruiken met de waarde text/css weet de webbrowser dat we met Cascading Style Sheets werken. In de HTML code uit Code Snippit 83 valt het ook op dat de eigenlijke stijlen (of opmaakprofielen) tussen de commentaar tag (<!-- en -->) staan. Dit omdat Netscape Navigator v3.x en lager, en Microsoft Internet Explorer 2.x en lager CSS niet ondersteunen. Oudere webbrowsers zoals deze zullen de stijlen negeren omdat ze tussen de commentaar tags staan. Nieuwere browsers zullen de stijlen gedefinieerd tussen de commentaar tags wel interpreteren. 3.1. Style Structuur en Syntax Wanneer we de syntax van één van de stijlen gaan bekijken (Figuur 74) dan vinden we als eerste een selector (tag of groep van tags) waarop de stijl automatisch wordt toegepast. In het voorbeeld van Figuur 74 vertellen we de browser dat de tekst voor iedere header gemaakt met de <H1> </H1> tag een puntgrootte van hebben van 12 punten en schuin gedrukt moet staan. Na de selector schrijven we de informatie over de stijl tussen accolades ({ en }). De stijl informatie bevat attributen en waarden gescheiden door een dubbele punt (:). Tussen iedere waarde en het volgende attribuut schrijven we een punt komma (;). De punt komma na de laatste waarde is niet verplicht, maar wanneer we er een gewoonte van maken om deze toch te schrijven, dan verkleinen we de kans dat we ze vergeten wanneer ze wel nodig is. Indien we meerdere waarden willen toekennen aan éénzelfde attribuut dan moeten we deze waarden scheiden door een komma. Figuur 74: De opbouw van een Embedded Style Opmerking: Wanneer we een Embedded Style Sheet gebruiken om alle paragrafen in onze webpagina een zekere insprong te geven, dan geldt deze insprong voor ALLE paragrafen. Willen we paragrafen in onze webpagina beurtelings een andere insprong geven, dan kunnen we Embedded Style Sheets gebruiken om de algemene regel te definiëren. Maar dan moeten we om de andere paragraaf nog een Inline Style gebruiken die de paragraaf iets meer of iets minder zal doen inspringen. Dit is echter omslachtig en ononverzichtelijk. Daarom is het beter om in deze situatie te werken met Classes. IV 5

3.2. Classen Met behulp van classes kunnen we naast het herdefiniëren van bestaande HTML tags als een selector, ook onze eigen namen kiezen voor een selector. Deze zelfgekozen namen worden classes genoemd. Wanneer we weten dat verschillende paragrafen van onze webpagina een andere lay-out vereisen, dan willen we vermijden dat er aan de paragraaf tag (<P> </P>) een bepaalde stijl gekoppeld wordt. Door gebruik te maken van Class namen, die meerdere keren gebruikt kunnen worden binnen een HTML pagina, geven we ons verdere flexibiliteit en kracht. [cd-rom]:\examples\module IV - CSS\3 Embedded Style Sheets\Example 02\example02.htm <html> <head> <title>module IV - CSS: Embedded Style Sheets: Example 2</title> <style type="text/css"> <!-- h2.def {COLOR: BLUE; FONT-FAMILY: Tahoma; FONT-SIZE: 16PT;} h3.def {COLOR: BLUE; FONT-FAMILY: Tahoma; FONT-SIZE: 14PT;} p.inleiding {FONT-FAMILY: Tahoma; FONT-SIZE: 10PT; FONT-STYLE: ITALIC;} p.artikel {FONT-FAMILY: Tahoma; FONT-SIZE: 10PT;} p.bron {FONT-FAMILY: Tahoma; FONT-SIZE: 8PT; FONT-WEIGHT: BOLD;} --> </style> </head> <body> <h3 class="def">duizend bom(m)en en granaten</h3> <p class="inleiding">in tijden van oorlog en vluchtelingenstromen heeft ook de planten- en dierenwereld extra te lijden. Voor natuurbescherming hebben weinig mensen in zo'n crisissituatie oog. Toch is natuurbehoud belangrijk, ook voor de naoorlogse wederopbouw. Langzaam groeit de kennis over hoe dat het best kan.</p> <p class="artikel">pakweg vijftig mensen met bier en spitvlees op een grasveld in de Rwandeze middagzon. Telkens weer staat iemand op en houdt een gloedvol betoog in de landstaal, het Kuryarwanda. Op de achtergrond verrijzen de vulkanen van het Virunga bergmassief van het Oost-Afrikaanse Grote- Merengebied. Daar zwerven 's werelds laatste - ongeveer 675 - berggorilla's (Latijn: Gorilla beringei beringei) rond. Zij zijn beroemd geworden door de film <i>gorillas in the mist</i>, over leven en werk van gorillaonderzoekster Dian Fossey. Vandaag is het voor de parkwachters van het Rwandese Vulcans National Park een feestdag. In een plenaire 'doopvergadering' kiezen zij voor alle dit jaar geboren gorillajongen een passende naam.</p> <p class="bron">bron: EOS Magazine - April 2004</p> </body> </html> Code Snippit 84 IV 6

Figuur 75: 4. Linked Style Sheets We spreken van Linked Style Sheets wanneer we de stijl informatie uit onze webpagina halen en in een apart document gieten. In de webpagina wordt dan verwezen (een link gelegd) naar de pagina met stijlinformatie. Het werken met Linked Style Sheets heeft als grote voordeel dat wanneer we een bepaalde stijl willen wijzigen, dat we dit slechts op één plaats moeten doen. We hoeven dus niet alle pagina's binnen onze website te controleren en de nodige wijziging te doen. De verwijzing naar een extern (Linked) Style Sheet plaatsen we tussen de <HEAD> </HEAD> tags in de webpagina met behulp van de <LINK> tag. <link rel="stylesheet" href="styles.css"> Code Snippit 85 In Code Snippit 85 wordt het bestand styles.css gelinkt aan onze webpagina. De extensie.css geeft aan dat het bestand een Cascading Style Sheet is. Wanneer we dit zouden toepassen op de webpagina van Code Snippit 84 dan krijgen we de volgende bestanden: [cd-rom]:\examples\module IV - CSS\4 Linked Style Sheets\Example 01\example01.css h2.def {COLOR: BLUE; FONT-FAMILY: Tahoma; FONT-SIZE: 16PT;} h3.def {COLOR: BLUE; FONT-FAMILY: Tahoma; FONT-SIZE: 14PT;} p.inleiding {FONT-FAMILY: Tahoma; FONT-SIZE: 10PT; FONT-STYLE: ITALIC;} p.artikel {FONT-FAMILY: Tahoma; FONT-SIZE: 10PT;} p.bron {FONT-FAMILY: Tahoma; FONT-SIZE: 8PT; FONT-WEIGHT: BOLD;} Code Snippit 86 [cd-rom]:\examples\module IV - CSS\4 Linked Style Sheets\Example 01\example01.htm <html> <head> <title>module IV - CSS: Linked Style Sheets: Example 1</title> <link rel="stylesheet" href="example01.css"> </head> <body> <h3 class="def">duizend bom(m)en en granaten</h3> <p class="inleiding">in tijden van oorlog en vluchtelingenstromen heeft ook de planten- en dierenwereld extra te lijden. Voor IV 7

natuurbescherming hebben weinig mensen in zo'n crisissituatie oog. Toch is natuurbehoud belangrijk, ook voor de naoorlogse wederopbouw. Langzaam groeit de kennis over hoe dat het best kan.</p> <p class="artikel">pakweg vijftig mensen met bier en spitvlees op een grasveld in de Rwandeze middagzon. Telkens weer staat iemand op en houdt een gloedvol betoog in de landstaal, het Kuryarwanda. Op de achtergrond verrijzen de vulkanen van het Virunga bergmassief van het Oost-Afrikaanse Grote- Merengebied. Daar zwerven 's werelds laatste - ongeveer 675 - berggorilla's (Latijn: Gorilla beringei beringei) rond. Zij zijn beroemd geworden door de film <i>gorillas in the mist</i>, over leven en werk van gorillaonderzoekster Dian Fossey. Vandaag is het voor de parkwachters van het Rwandese Vulcans National Park een feestdag. In een plenaire 'doopvergadering' kiezen zij voor alle dit jaar geboren gorillajongen een passende naam.</p> <p class="bron">bron: EOS Magazine - April 2004</p> </body> </html> Code Snippit 87 Figuur 76: Het resultaat van deze broncode bekeken in een browser is gelijk aan het resulaat van de voorbeelden opgelost met behulp van een Embedded Style Sheet. 5. De voor- en nadelen naast elkaar Inline Styles Embedded Style Sheets Linked Style Sheets Bruikbaar voor beperkte hoeveelheden van style definities Om andere style definities te vervangen Met behulp van classes kunnen er meerdere stijlen per tag gedefinieerd worden Groepering methodes kunnen gebruikt worden Er moeten geen downloads gebeuren om de stijl informatie Stijlen voor meerdere documenten kunnen in één keer worden onderhouden Er kunnen classes gemaakt worden om meerdere stijlen per tag in verschillende documenten Groepering methodes kunnen gebruikt IV 8

De stijl definitie wordt niet gescheiden van de inhoud Er kunnen geen classes gemaakt worden om meerdere tag types te controleren Het is niet mogelijk om stijlen voor meerdere documenten in één keer te onderhouden Groepering methodes kunnen niet gebruikt worden om contextgevoelige tag condities te maken te ontvangen Het is niet mogelijk om stijlen voor meerdere documenten in één keer te onderhouden worden. De stijl informatie moet eerst worden gedownload alvorens een pagina weergegeven kan worden Het document wordt pas weergegeven als de stijl informatie gedownload is Overkill voor kleinere hoeveelheden van stijles Tabel 2: De voor- en nadelen van werken met de verschillende methodes van StyleSheets. Opmerking: Uit de voorgaande tabel blijkt dat iedere methode van het gebruik van CSS zijn voor- en nadelen heeft. Het is daarom niet mogelijk om aan te geven welke de beste manier is voor het gebruik van CSS. In een goedgebouwde webpagina zullen we waarschijnlijk alle methodes terugvinden. IV 9