Een ID kan je maar 1x gebruiken.quote:Op donderdag 13 oktober 2011 16:08 schreef Dimens het volgende:
Iemand die mij zou kunnen vertellen wat nu precies het verschil is tussen een class en een id. Je kunt ze beide gebruiken in een div, het lijkt alsof ze beide hetzelfde doen maar ik snap gewoonweg niet wat nu het verschil en het voordeel/nadeel is.
Een ID heeft dan toch geen voordelen tegenover een class?quote:Op donderdag 13 oktober 2011 16:32 schreef YazooW het volgende:
Een ID is uniek, een ID kan je dus slechts gebruiken voor 1 element.
Een class is niet uniek, kan je dus gebruiken in meerdere elementen, en je kan ook meerdere classen gebruiken voor 1 element.
Het handigst is dus om elke div een id te geven voor plaats, grote etc.. en voor de background, text style etc.. een class te gebruiken als je van plan bent om in al die divs dezelfde font en achtergrond kleur te gebruiken?quote:Op donderdag 13 oktober 2011 16:39 schreef remi1986 het volgende:
je kan doen
<div id="header" class="vet"></div>
<div id="footer" class="vet"></div>
met #header in je css kan je alleen dingen regelen die in je header moeten (en hetzelfde voor footer)
en met .vet kan je voor beide elementen bijvoorbeeld het lettertype regelen.
Zie het zo.quote:Op donderdag 13 oktober 2011 16:45 schreef Dimens het volgende:
[..]
Het handigst is dus om elke div een id te geven voor plaats, grote etc.. en voor de background, text style etc.. een class te gebruiken als je van plan bent om in al die divs dezelfde font en achtergrond kleur te gebruiken?
Nee, gewoon html en css, eventueel uiteindelijk met php en javascript.quote:Op donderdag 13 oktober 2011 18:13 schreef PimD het volgende:
Tenzij je natuurlijk met .NET werkt waar je niet normaal een ID kunt gebruiken
Het is invalid, omdat Javascript er vanuit gaat dat een ID uniek is.quote:Op donderdag 13 oktober 2011 19:14 schreef Treces het volgende:
Geen idee of je styling kapot gaat als je een ID meerdere malen gebruikt, ik weet wel dat jQuery dat niet zo leuk vind.
Als je meerdere elementen dezelfde font of background wilt geven, gebruik je normaliter gewoon een algemenere selector.quote:Op donderdag 13 oktober 2011 16:45 schreef Dimens het volgende:
[..]
Het handigst is dus om elke div een id te geven voor plaats, grote etc.. en voor de background, text style etc.. een class te gebruiken als je van plan bent om in al die divs dezelfde font en achtergrond kleur te gebruiken?
quote:Op donderdag 13 oktober 2011 16:36 schreef YazooW het volgende:
Lees dit even door: http://css-tricks.com/818-the-difference-between-id-and-class/
Dit is de eerste keer dat ik het voordeel van ID's ontdekquote:ID's have special browser functionality
Classes have no special abilities in the browser, but ID's do have one very important trick up their sleeve. This is the "hash value" in the URL. If you have a URL like http://yourdomain.com#comments, the browser will attempt to locate the element with an ID of "comments" and will automatically scroll the page to show that element. It is important to note here that the browser will scroll whatever element it needs to in order to show that element, so if you did something special like a scrollable DIV area within your regular body, that div will be scrolled too.
This is an important reason right here why having ID's be absolutely unique is important. So your browser knows where to scroll!
Ook als er in die div niet teveel content voor het formaat zit?quote:Op donderdag 13 oktober 2011 19:32 schreef PimD het volgende:
Ja, maar wacht maar tot je een div met een ID in een container hebt staan met overflow:hidden, en dan die pagina aanspreken met een hash in de URL. Wat een ellende.
Het is daarbij wel handig om class names te gebruiken die beschrijven wat iets is, niet hoe het eruit moet zien. Anders krijg je vroeg of laat css als:quote:Op donderdag 13 oktober 2011 16:39 schreef remi1986 het volgende:
je kan doen
<div id="header" class="vet"></div>
<div id="footer" class="vet"></div>
met #header in je css kan je alleen dingen regelen die in je header moeten (en hetzelfde voor footer)
en met .vet kan je voor beide elementen bijvoorbeeld het lettertype regelen.
1 2 3 | .red { color: blue; } |
ID's zijn ook heel handig in andere situaties. Als je met Javascript (bijv. AJAX) de inhoud van een deel van de pagina wilt aanpassen, is het wel zo handig als je precies dat stukje van de pagina kunt aanspreken. Dan heb je een ID nodig.quote:Op donderdag 13 oktober 2011 19:31 schreef lkb9000 het volgende:
[..]
[..]
Dit is de eerste keer dat ik het voordeel van ID's ontdek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <html> <head> <style> <!-- .kolom { width:400px; background:#D0D0FF; } .gallery .pagenavigation { margin:auto; } .gallery .prevpage a, .gallery .prevpage em { display: block; width: 70px; height: 19px; float: left; margin: 0 6px 0 6px; background: lime; } .gallery .nextpage a, .gallery .nextpage em { display: block; width: 70px; height: 19px; float: left; margin: 0 6px 0 6px; background: lime; } .gallery .pagelinks a{ float: left; text-decoration:none; background: red; } .navigationcontainer { margin: auto; background: cyan; min-height:2px; } .clear { clear: both; } --> </style> </head> <body> <div class="kolom"> <div class="gallery"> <div class="pagenavigation"> <div class="navigationcontainer"> <div class="prevpage"><em>Vorige</em></div> <div class="pagelinks"><a href="#">1-2-3-4-5</a></div> <div class="nextpage"><em>Volgende</em></div> <div class="clear"></div> </div> </div> </div> </div> </body> </html> |
Helaas..quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |