SlideShare a Scribd company logo
1 of 32
CSS 
Belangrijke begrippen
CSS toevoegen: 
3 mogelijkheden
<p style="background-color:green;"> 
Dit is tekst die op een groene 
achtergrondkleur te lezen is. 
</p> 
Inline 
(op elementniveau)
<head> 
<style> 
p { background-color:green; } 
</style> 
</head> 
<body> 
<p>Hier staat wat tekst.</p> 
</body> 
Embedded 
(op paginaniveau)
<head> 
<link rel="stylesheet" href="layout.css"> 
</head> 
<body> 
<p>Hier komt wat tekst.</p> 
</body> 
Externe stylesheet 
(op websiteniveau)
Gebruik externe stylesheets. 
Stop ze altijd op dezelfde plaats.
HTML-elementen 
vormgeven
p { color: #ccc; } 
! 
Een CSS-regel 
selector property value
Soorten selectors 
(ze ‘selecteren’ HTML-elementen) 
p { color: red; } 
.inleiding { color: red; } 
#zijkolom { color: red; }
Makkelijker CSS schrijven met 
geavanceerde selectors (1/2) 
p.inleiding { ... } 
div#zijkolom { ... } 
p, .belangrijk { ... } 
p .belangrijk { ... } 
p > em { ... } 
h1 + p { ... } 
...
Makkelijker CSS schrijven met 
geavanceerde selectors (2/2) 
p::before { ... } 
p::after { ... } 
li:last-child { ... } 
li:first-child { ... } 
li:nth-child(2) { ... } 
input[type="text"] { ... } 
...
Leer de selectors kennen. 
Gebruik een naslagwerk.
Vele properties, 
elk met hun eigen values 
background-color, color, 
font-weight, font-family, 
text-transform, width, height, 
position, float, font-style, 
line-height, text-align, 
padding, margin, overflow…
Leer de properties kennen. 
Gebruik een naslagwerk.
Valideer de syntax van je CSS 
(via de web developer toolbar)
Het CSS box-model
Elk HTML-element is een 
rechthoeken doos die je met 
hulp van CSS kan vormgeven
Elke rechthoeken doos 
bevat inhoud (content) 
<p>De tekst is de inhoud.</p> 
<img src="foto.jpg" alt=""> 
<p>Nog wat <em>tekst</em>.</p>
Elke rechthoek heeft 
aanpasbare eigenschappen 
padding 
border 
margin
Het CSS box-model
inline vs. block-level
Block-level elementen 
• Staan op hun eigen regel 
• CSS width geldt voor de content 
• Geen CSS width? Element neemt alle beschikbare 
breedte in. 
• Geen CSS height? Element neemt hoogte in van 
zijn content 
• width:auto ≠ width:100% 
• Gebruik margin om horizontaal te centreren of 
rechts uit te lijnen 
• Collapsing margins: als verticale margins elkaar 
raken, verdwijnt de kleinste margin
Inline elementen 
• Links en rechts kan inhoud van andere elementen 
verschijnen. Ze verschijnen dus op dezelfde 
tekstregel als andere (inline) elementen. 
• Kan je breedte noch hoogte geven 
• Kan je margin-top noch margin-bottom geven 
• De breedte wordt bepaald door de content 
• De hoogte (en margin-top of margin-bottom) wordt 
bepaald door font-size, line-height en vertical-align
Maak een inline element block-level 
en een block-level element inline 
display:inline; 
display:block;
inline-block
display:inline-block 
• Net als inline elementen kan er content van andere 
elementen links en rechts van het inline-block 
element verschijnen. 
• Anders dan inline elementen: je kan width en 
height geven (de volledige regel beweegt dan mee). 
• Anders dan inline elementen: je kan margin-top en 
margin-bottom geven. 
• Net als block-level elementen: CSS width geldt voor 
de content. 
• Gebruik vertical-align om verticaal uit te lijnen.
Spaties in code zorgen voor spaties 
tussen inline-block elementen 
<ul> 
<li>Appelen</li> 
<li>Peren</li> 
<li>Citroenen</li> 
</ul>
<ul> 
<li>Appelen</li><li>Peren</li><li>Citroenen</li> 
</ul> 
Eenvoudigste oplossing
Andere mogelijke oplossing 
<ul> 
<li>Appelen</li><!-- 
--><li>Peren</li><!-- 
--><li>Citroenen</li> 
</ul>

More Related Content

Similar to CSS basis

1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3mvanginkel
 
Gastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptGastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptMilan van Bruggen
 
Frontend ontwikkeling
Frontend ontwikkelingFrontend ontwikkeling
Frontend ontwikkelingEdwin Vlieg
 
1.7 html css terugblik
1.7 html css terugblik1.7 html css terugblik
1.7 html css terugblikmvanginkel
 
Crossmedia les 12 de basis over Html
Crossmedia les 12 de basis over HtmlCrossmedia les 12 de basis over Html
Crossmedia les 12 de basis over HtmlDre
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en cssJohan Smits
 
Dw Wireframe In Layoutview
Dw Wireframe In LayoutviewDw Wireframe In Layoutview
Dw Wireframe In Layoutviewculturelestudies
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
 

Similar to CSS basis (10)

1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3
 
Refresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UXRefresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UX
 
Gastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScriptGastcollege: Basis HTML, CSS en JavaScript
Gastcollege: Basis HTML, CSS en JavaScript
 
Frontend ontwikkeling
Frontend ontwikkelingFrontend ontwikkeling
Frontend ontwikkeling
 
1.7 html css terugblik
1.7 html css terugblik1.7 html css terugblik
1.7 html css terugblik
 
Crossmedia les 12 de basis over Html
Crossmedia les 12 de basis over HtmlCrossmedia les 12 de basis over Html
Crossmedia les 12 de basis over Html
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en css
 
Dw Wireframe In Layoutview
Dw Wireframe In LayoutviewDw Wireframe In Layoutview
Dw Wireframe In Layoutview
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
 

More from Thomas Byttebier

Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interfaceThomas Byttebier
 
Toegankelijke en semantische HTML formulieren
Toegankelijke en semantische HTML formulierenToegankelijke en semantische HTML formulieren
Toegankelijke en semantische HTML formulierenThomas Byttebier
 

More from Thomas Byttebier (7)

Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interface
 
Toegankelijke en semantische HTML formulieren
Toegankelijke en semantische HTML formulierenToegankelijke en semantische HTML formulieren
Toegankelijke en semantische HTML formulieren
 
CSS positionering
CSS positioneringCSS positionering
CSS positionering
 
HTML opfrissing
HTML opfrissingHTML opfrissing
HTML opfrissing
 
Webdesign 2: introductie
Webdesign 2: introductieWebdesign 2: introductie
Webdesign 2: introductie
 
Een introductie tot HTML5
Een introductie tot HTML5Een introductie tot HTML5
Een introductie tot HTML5
 
HTML kort & bondig
HTML kort & bondigHTML kort & bondig
HTML kort & bondig
 

CSS basis

  • 2. CSS toevoegen: 3 mogelijkheden
  • 3. <p style="background-color:green;"> Dit is tekst die op een groene achtergrondkleur te lezen is. </p> Inline (op elementniveau)
  • 4. <head> <style> p { background-color:green; } </style> </head> <body> <p>Hier staat wat tekst.</p> </body> Embedded (op paginaniveau)
  • 5. <head> <link rel="stylesheet" href="layout.css"> </head> <body> <p>Hier komt wat tekst.</p> </body> Externe stylesheet (op websiteniveau)
  • 6. Gebruik externe stylesheets. Stop ze altijd op dezelfde plaats.
  • 8. p { color: #ccc; } ! Een CSS-regel selector property value
  • 9. Soorten selectors (ze ‘selecteren’ HTML-elementen) p { color: red; } .inleiding { color: red; } #zijkolom { color: red; }
  • 10. Makkelijker CSS schrijven met geavanceerde selectors (1/2) p.inleiding { ... } div#zijkolom { ... } p, .belangrijk { ... } p .belangrijk { ... } p > em { ... } h1 + p { ... } ...
  • 11. Makkelijker CSS schrijven met geavanceerde selectors (2/2) p::before { ... } p::after { ... } li:last-child { ... } li:first-child { ... } li:nth-child(2) { ... } input[type="text"] { ... } ...
  • 12. Leer de selectors kennen. Gebruik een naslagwerk.
  • 13.
  • 14. Vele properties, elk met hun eigen values background-color, color, font-weight, font-family, text-transform, width, height, position, float, font-style, line-height, text-align, padding, margin, overflow…
  • 15. Leer de properties kennen. Gebruik een naslagwerk.
  • 16. Valideer de syntax van je CSS (via de web developer toolbar)
  • 18. Elk HTML-element is een rechthoeken doos die je met hulp van CSS kan vormgeven
  • 19.
  • 20.
  • 21. Elke rechthoeken doos bevat inhoud (content) <p>De tekst is de inhoud.</p> <img src="foto.jpg" alt=""> <p>Nog wat <em>tekst</em>.</p>
  • 22. Elke rechthoek heeft aanpasbare eigenschappen padding border margin
  • 25. Block-level elementen • Staan op hun eigen regel • CSS width geldt voor de content • Geen CSS width? Element neemt alle beschikbare breedte in. • Geen CSS height? Element neemt hoogte in van zijn content • width:auto ≠ width:100% • Gebruik margin om horizontaal te centreren of rechts uit te lijnen • Collapsing margins: als verticale margins elkaar raken, verdwijnt de kleinste margin
  • 26. Inline elementen • Links en rechts kan inhoud van andere elementen verschijnen. Ze verschijnen dus op dezelfde tekstregel als andere (inline) elementen. • Kan je breedte noch hoogte geven • Kan je margin-top noch margin-bottom geven • De breedte wordt bepaald door de content • De hoogte (en margin-top of margin-bottom) wordt bepaald door font-size, line-height en vertical-align
  • 27. Maak een inline element block-level en een block-level element inline display:inline; display:block;
  • 29. display:inline-block • Net als inline elementen kan er content van andere elementen links en rechts van het inline-block element verschijnen. • Anders dan inline elementen: je kan width en height geven (de volledige regel beweegt dan mee). • Anders dan inline elementen: je kan margin-top en margin-bottom geven. • Net als block-level elementen: CSS width geldt voor de content. • Gebruik vertical-align om verticaal uit te lijnen.
  • 30. Spaties in code zorgen voor spaties tussen inline-block elementen <ul> <li>Appelen</li> <li>Peren</li> <li>Citroenen</li> </ul>
  • 32. Andere mogelijke oplossing <ul> <li>Appelen</li><!-- --><li>Peren</li><!-- --><li>Citroenen</li> </ul>