SlideShare a Scribd company logo
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.
CSS basis
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
CSS basis
CSS basis
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

PDF
Belangrijke CSS begrippen (2)
PDF
Reset normalize CSS
PDF
CSS3 kleuren en border-radius
PDF
Fluid video en audio
PPT
Cascading Style Sheets 2009
PDF
Wdreader1
PDF
1.3 html css basis 2
PPTX
Belangrijke CSS begrippen (2)
Reset normalize CSS
CSS3 kleuren en border-radius
Fluid video en audio
Cascading Style Sheets 2009
Wdreader1
1.3 html css basis 2

Similar to CSS basis (13)

PDF
1.4 html css basis 3
PDF
1.7 html css terugblik
PDF
Refresher HTML(5) and CSS(3) - CC FE & UX
PDF
1.7 terugblik module 1
PDF
HTML kort & bondig
PPT
Crossmedia les 12 de basis over Html
 
PPS
Css Positionering
PPT
Css positioning
PPTX
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
PPT
Next Web Sharing
PDF
Steps webcode-html-css
PPTX
Talk 02 html5-css3
PPT
1.4 html css basis 3
1.7 html css terugblik
Refresher HTML(5) and CSS(3) - CC FE & UX
1.7 terugblik module 1
HTML kort & bondig
Crossmedia les 12 de basis over Html
 
Css Positionering
Css positioning
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Next Web Sharing
Steps webcode-html-css
Talk 02 html5-css3
Ad

More from Thomas Byttebier (6)

PDF
Characteristics of a well designed user interface
PDF
Toegankelijke en semantische HTML formulieren
PDF
CSS positionering
PDF
HTML opfrissing
PDF
Webdesign 2: introductie
PDF
Een introductie tot HTML5
Characteristics of a well designed user interface
Toegankelijke en semantische HTML formulieren
CSS positionering
HTML opfrissing
Webdesign 2: introductie
Een introductie tot HTML5
Ad

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.
  • 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
  • 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>