Geen groot issue, maar het hield me vandaag bezig.
Bij het maken van een site wil ik mijn HTML altijd zo schoon mogelijk houden. Dat betekent ook het weglaten van class en id attributen waar dat niet noodzakelijk is. Dat resulteert soms in dit soort code:
In dit geval kan ik wellicht ook <em> gebruiken ipv <span> maar daar gaat het niet om.
Omdat CSS cascaded is kan ik alle elementen uniek benaderen.
Het nadeel is dat zoekmachines en andere services, zoals bijvooorbeeld greasemonkey scripts, vaak spans (en soms divs) invoegen om hun eigen toevoegingen en wijzigingen op te maken. Deze elementen worden dan getriggerd door mijn CSS, wat soms een opmerkelijk resultaat oplevert.
In de toekomst wordt het misschien nog erger, dan zijn selectors en pseudo-classes als :first-child, :only-child en E ~ F niet meer veilig.
Houden jullie hier rekening mee? Moet je hier wel rekening mee willen houden?
Bij het maken van een site wil ik mijn HTML altijd zo schoon mogelijk houden. Dat betekent ook het weglaten van class en id attributen waar dat niet noodzakelijk is. Dat resulteert soms in dit soort code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <div class="parent"> <div> <h2>Titel <span>1</span></h2> <p> Tekst tekst tekst </p> </div> <div> <h2>Titel <span>2</span></h2> <p> Tekst tekst tekst </p> </div> </div> |
In dit geval kan ik wellicht ook <em> gebruiken ipv <span> maar daar gaat het niet om.
Omdat CSS cascaded is kan ik alle elementen uniek benaderen.
Het nadeel is dat zoekmachines en andere services, zoals bijvooorbeeld greasemonkey scripts, vaak spans (en soms divs) invoegen om hun eigen toevoegingen en wijzigingen op te maken. Deze elementen worden dan getriggerd door mijn CSS, wat soms een opmerkelijk resultaat oplevert.
In de toekomst wordt het misschien nog erger, dan zijn selectors en pseudo-classes als :first-child, :only-child en E ~ F niet meer veilig.
Houden jullie hier rekening mee? Moet je hier wel rekening mee willen houden?