Moderator |
|
Wat Alexjeee voorstelt is een optie: maak een "wrapper" voor je ul die de verdere opmaak van deze list bepaalt.
Een alternatief is om de ul zelf gewoon een class te geven? Je hoeft niet alle list-items een class te geven, het geven van een class aan de ul volstaat.
Daarnaast: waarom gebruik je een id voor je ul? Is dit om JavaScript aan dit menu te koppelen? Persoonlijk zou ik opmaak lostrekken van dit soort functionaliteit. Gebruik id's bij voorkeur (en indien mogelijk uitsluitend) voor koppelingen met JavaScript, en classes bij voorkeur (en indien mogelijk uitsluitend) voor opmaak. Indien die id dus bestemd is voor een koppeling met JavaScript, geef deze ul dan tevens een class en verplaats alle opmaak hier naartoe.
Als je id's (of classes) voor beide doeleinden gebruikt kan het soms nogal wat uitzoekwerk vergen om uit te zoeken of je deze namen vrij kunt aanpassen, of dat je daarmee potentieel je JavaScript breekt. Wanneer je deze twee smaken zoveel mogelijk een eigen doel geeft, wordt daartoe de kans kleiner.
Tevens zijn id's uniek - in dynamische webpagina's zitten vaak blokken HTML die meerdere keren herhaald worden. Je komt in de knoei als je voor de opmaak van dit soort elementen id's gebruikt, ze zijn immers niet herbruikbaar. |