[semantiek] klikpad in html

Pagina: 1
Acties:
  • 263 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01 23:36
Ik heb een vraag mbt structurering van html code.
Stel ik heb een klikpad op een website:
home - dienst1 - productgroepA - product1

Hoe zou dit semantisch het best opgezet kunnen worden?
Als een lijst van hyperlinks? En dus:
code:
1
2
3
4
5
6
<ul>
  <li>home</li>
  <li>dienst1</li>
  <li>productgroepA</li>
  <li>product1</li>
</ul>

Of bv als een structuurlaag met parents en child, dus bv:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ul>
  <li>home
    <ul>
      <li>dienst1
        <ul>
          <li>productgroepA
            <ul>
              <li>product1
              </li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

of wellicht nog een andere optie?

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
In eerste instantie zou ik willen zeggen je 2de voorbeeld. De klikpad omschrijft geneste pagina's, welke je dus ook genest zou 'moeten' tonen.
Ikzelf gebruik echtetr altijd je eerste voorbeeld. Ik toon een lijst met de bezochte pagina's, welke toevallig in elkaar genest zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Als je de eerste variant gebruikt zou ik er sowieso een <ol> (Ordered List) van maken, aangezien de volgorde in deze wat zegt over de verschillende items (namelijk het nesting-niveau).

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Een klikpad lijkt me afhankelijk van de volgorde (de lijst is immers bepaald door op een volgorde te klikken)... Dus gewoon één ol gebruiken.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Het is natuurlijk niet het echte klikpad :P

Een P met de links daarin is nog een optie, één die ook goed werkt zonder stylesheet:

code:
1
<p><a href="home">Home</a> &gt; Page 1

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Acties:
  • 0 Henk 'm!

  • :murb:
  • Registratie: Oktober 2001
  • Laatst online: 17-09 21:03

:murb:

@murb.nl

het voegt dan wel niet heel veel aan semantiek in, maar ik denk dat de (vooral het tweede voorstel) ul structurering van breadcrumbs een beetje doorgeslagen is, en zou het ook oplossen op een manier ala Rickets. Mogelijk zou je wel ietwat structuur aan kunnen geven, aangezien er idd wel relaties zijn tussen de objecten. HTML heeft daar volgens mij echter niet echt een semantisch correcte term voor. Dus mocht je toch ietwat semantiek mee willen geven, voor wie er dan ook maar wat aan heeft:

code:
1
2
3
4
5
6
7
8
<p>
 <span class="sitelevel"><a href="#">Main</a>
  <span class="sitelevel"><a href="#">Sub</a>
    <span class="sitelevel"><a href="#">SubSub</a>
    </span>
  </span>
 </span>
</p>

[ Voor 17% gewijzigd door :murb: op 16-01-2006 16:25 ]


Acties:
  • 0 Henk 'm!

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01 23:36
murb schreef op maandag 16 januari 2006 @ 16:25:
het voegt dan wel niet heel veel aan semantiek in, maar ik denk dat de (vooral het tweede voorstel) ul structurering van breadcrumbs een beetje doorgeslagen is, en zou het ook oplossen op een manier ala Rickets. Mogelijk zou je wel ietwat structuur aan kunnen geven, aangezien er idd wel relaties zijn tussen de objecten. HTML heeft daar volgens mij echter niet echt een semantisch correcte term voor. Dus mocht je toch ietwat semantiek mee willen geven, voor wie er dan ook maar wat aan heeft:

code:
1
2
3
4
5
6
7
8
<p>
 <span class="sitelevel"><a href="#">Main</a>
  <span class="sitelevel"><a href="#">Sub</a>
    <span class="sitelevel"><a href="#">SubSub</a>
    </span>
  </span>
 </span>
</p>
Dit ben ik niet met je eens. De vorm van ul's in ul's is toch net de structuur?
Ik wil er net semantiek aan toevoegen om de minder-valide bezoekers wat meer betekenis te geven van dit klikpad, lees: non-css browsers ed. vandaar dat ik het in HTML wil oplossen.

Acties:
  • 0 Henk 'm!

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 20-08 09:22

Clay

cookie erbij?

Op simplebits hebben ze er ook al eens over nagedacht.

* Clay is voor een p met a's :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Dat de pagina's in een klikpath onder elkaar hangen wil nog niet zeggen dat je de schematische representatie daarvan ook zo moet maken. Ik zou gewoon heel simpel de 4 links achter elkaar plakken met bijvoorbeeld een > er tussen. Of in jouw geval voorbeeld 1.

Acties:
  • 0 Henk 'm!

  • :murb:
  • Registratie: Oktober 2001
  • Laatst online: 17-09 21:03

:murb:

@murb.nl

Vinzzz schreef op maandag 16 januari 2006 @ 16:31:
[...]
Dit ben ik niet met je eens. De vorm van ul's in ul's is toch net de structuur?
Ik wil er net semantiek aan toevoegen om de minder-valide bezoekers wat meer betekenis te geven van dit klikpad, lees: non-css browsers ed. vandaar dat ik het in HTML wil oplossen.
Als je de verkeerde betekenis mee geeft werkt het zelfs averechts is mijn mening. Tja, je kunt alles beargumenteren. 2 nadelen van jouw nested ul methode:
- semantisch niet echt een meerwaarde, omdat dit geen standaard gebruik is van de ul
- enorm veel onoverzichtelijke code
Het enige wat het doet is structuur geven, maar dan wel op een erg vreemde manier met een element dat volgens mij zo niet toegepast hoort te worden (maar dat is misschien dan ook meer een mening). Span is een in principe betekenisloos element, maar kan dus wel gebruikt worden om structuur aan te geven, die je vervolgens gebruikt om mee te stijlen zonder dat de inhoud daar voor verstoort wordt. Voor de daadwerkelijke betekenis voor de mens zul je het denk ik dan maar moeten doen met een title attribuut die zegt wat het is.

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Ik ga met murb mee, semantisch zou je evt iets in de <link> kunnen doen maar dat is ook vrij gelimiteerd omdat je alleen hierarchie aan kunt geven en niet zozeer het klikpad.
Voor de gebruiker is het alleen van belang dat het er "leuk" uitziet.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

Verwijderd

André schreef op maandag 16 januari 2006 @ 16:39:
Dat de pagina's in een klikpath onder elkaar hangen wil nog niet zeggen dat je de schematische representatie daarvan ook zo moet maken. Ik zou gewoon heel simpel de 4 links achter elkaar plakken met bijvoorbeeld een > er tussen. Of in jouw geval voorbeeld 1.
Precies, hier schiet je veel meer mee op. Je moet semantiek zien als duidelijkheid op een pagina zonder opmaak, zonder stylesheet. Hoe ziet je pagina er dan (semantisch) op zijn best uit?

Volgens mij bereik je dus meer semantiek door simpelweg linkjes naast elkaar te plaatsen. Dus ook niet de nutteloze <span> elementen om elkaar heen, in elkaar genest. Slaat toch nergens op, aangezien bijvoorbeeld spraakbrowsers er toch ook helemaal niets extra's mee kunnen!?

Je pagina mag dan nóg zo semantisch verantwoord zijn, er is natuurlijk een grens.

Acties:
  • 0 Henk 'm!

  • :murb:
  • Registratie: Oktober 2001
  • Laatst online: 17-09 21:03

:murb:

@murb.nl

Verwijderd schreef op maandag 16 januari 2006 @ 18:52:
[...]
Volgens mij bereik je dus meer semantiek door simpelweg linkjes naast elkaar te plaatsen. Dus ook niet de nutteloze <span> elementen om elkaar heen, in elkaar genest. Slaat toch nergens op, aangezien bijvoorbeeld spraakbrowsers er toch ook helemaal niets extra's mee kunnen!?
Spraak browsers kunnen er dan wel niets mee, maar het geeft wel ietwat structuur aan die gebruikt kan worden door een ieder die deze regel begrijpt. Het voegt wel degelijk wat toe waarmee iets gedaan kan worden. Betekenis is pas betekenis als het begrepen wordt. UL is ook onbegrepen voor breadcrumbs, maar dragen een andere presentatie (dus intepretatie, dus betekenis) met zich mee.

Dat spraakbrowsers er niets mee kunnen is geen argument om dat te verwerpen. Het zou idd leuk zijn als deze er wat meer mee zouden kunnen doen, maar geen van de hier genoemde oplossingen bieden iets extra's voor een spraakbrowser, ik ben zelfs bang dat zo'n nested ul b.v. de gebruiker alleen maar zal opzadelen met onnodige uitleg over de structuur van de lijst (dit is waar ik ook in de vorige alinea op doelde).
Pagina: 1