Ho visto i progetti di navigazione css fatti principalmente attraverso gli elenchi ul
e li
per la struttura delle schede. Qual è la ragione di questo ?. Qual è il fall-back per tali siti se il css è in qualche modo disabilitato?Qual è la ragione alla base dell'utilizzo degli elenchi UL Li per disegnare le barre di navigazione?
Qual è la ragione alla base dell'utilizzo degli elenchi UL Li per disegnare le barre di navigazione?
risposta
markup semantico ha vari motivi, ad esempio:
- lettori di schermo possono accedere al sito più facilmente
- google bot possono eseguire la scansione del sito più facilmente
Questo link fornisce ulteriori dettagli su l'argomento: Semantic HTML. Inoltre, è altamente improbabile che qualcuno abbia disabilitato i CSS. A mio parere, non è assolutamente necessario prevedere un ripiego per quel caso, la navigazione sarebbe comunque accessibile comunque.
Penso che sia solo uno schema che ha funzionato bene quando è stato sviluppato (in tutti i browser), quindi è stato documentato nei libri CSS e utilizzato da molte persone. Non è necessario modificare troppo (ul { list-style: none;}
e li { display: inline; }
), quindi è facile aggiungere. E se disabiliti CSS nel tuo browser, ottieni una versione più brutta che funziona pure.
Non c'è alcun motivo concreto, ovvero non esiste un libro delle regole che afferma che DEVE fare collegamenti di navigazione utilizzando un elenco UL LI.
Tuttavia, per i 2 motivi tutti prontamente indicati nei commenti e le raccomandazioni del W3C sulla struttura del documento, il layout e la semantica html, allora è ** RACCOMANDATO ** che i collegamenti di navigazione vengano eseguiti in quel modo.
È come conformarsi agli schemi nel codice, utilizzando strutture e metodi conformi agli standard, la persona successiva che deve mantenere quel sito dopo averlo guardato e dire, ahh ... Vedo che cosa sta succedendo qui.
Per quanto riguarda gli screen reader, essi (come è stato menzionato) possono anche fare un'analoga analisi sul layout del documento e quindi decidere quali elementi sono importanti per un utente ipovedente.
Navigazione è un menu, in html precedente c'era un tag, deprecato in html4 (http://www.w3.org/TR/html401/struct/lists.html#h-10.4) perché menu e ul rendering lo stesso.
Ora il menu di navigazione in html5 deve essere contanined nel tag semantico.
- 1. Qual è la ragione alla base della differenza nei risultati?
- 2. html ul li - tabs
- 3. Qual è la ragione per `std :: make_tuple`?
- 4. Qual è la ragione alla base di `=>` in un self type?
- 5. JQuery ul li select list
- 6. Qual è la ragione per avere '//' in Python?
- 7. Qual è la logica alla base del modo Qt di classificare le classi?
- 8. Rails rendering collection in ul li
- 9. Come allineare centralmente un float: menu di navigazione ul/li a sinistra con css?
- 10. Come contare Li che non ha ul?
- 11. Elenco query frutteto Rendering - Rimuovi ul li
- 12. Qual è la logica alla base di boost :: none_t?
- 13. Perché la comprensione degli elenchi è molto più veloce di numpy per la moltiplicazione degli array?
- 14. Centrare un ul con Li galleggiare
- 15. CSS ul li: Evitare i doppi bordi
- 16. aggiungi li a metà del ul (jquery)
- 17. Qual è la ragione alla base della mancanza di manipolazione del conteggio delle zecche immediata di std :: chrono :: duration?
- 18. ottenere tutto li dentro ul utilizzando jQuery
- 19. Qual è la base del logaritmo ai fini degli algoritmi?
- 20. Confronto degli elenchi Python
- 21. Qual è la logica alla base degli oggetti associati in Scala?
- 22. per ul
- 23. Qual è la ragione che sta dietro Object.clone() è protetto
- 24. Qual è la ragione di "FimgApiStretch: stretch failed" in Android
- 25. li ul li è troppo lungo, line wraps ma nessuna indentazione
- 26. Gruppo xml per id padre in ul li html
- 27. Qual è la ragione di questo var $ = questo
- 28. creare ul e li utilizzando un array multidimensionale in php
- 29. Qual è la ragione di questo errore Valgrind?
- 30. Come disegnare le barre di scorrimento su WPF Canvas
Otterrai una "lista" di link che è ciò che dovrebbe essere. –
Accessibilità per i lettori di schermo e persino fallback per i browser non css. Mantieni la semantica in HTML <5. – DanielB
@DanielB Non ho ottenuto il tuo commento. Come è fallback per i browser non css fatto. Quando si effettua la navigazione attraverso il pacchetto –