Domanda

Qual è il vantaggio di scrivere significativo .class css e nomi #id? Fare lettori di schermo parlano per aiutare l'utente a comprendere il significato e lo scopo del contenuto all'interno dei tag?

È stato utile?

Soluzione

Ancora una volta, come tutte le recenti domande sulla semantica, la risposta rimane lo stesso:

  

Tutto dipende dal contesto dati del soggetto in questione.

Se il vostro elemento detiene un campo significativo, è utile assegnare una classe (anche se non si desidera applicare CSS ad esso) solo per definire facilmente quel campo particolare:

<span class="username">Andrew Moore</span>

In questo modo presenta i seguenti vantaggi:

  • Esso identifica facilmente i contenuti del campo nel codice.
  • Aumenta la manutenibilità.
  • Aiuta parser e applicazioni di terze parti per recuperare il valore di questo campo.

I microformati sono solo un esempio più di questo. In poche parole, sono un insieme di elementi predefiniti e gli attributi che contengono un particolare insieme di dati, destinato a facilitare l'analisi con strumenti di terze parti.

Altri suggerimenti

In generale di lingua, è utile per lo sviluppatore / designer solo.

Altre risposte sono buone, ma si concentrerà sul raschiatura / di terze parti strumenti aspetto qui.

Caso 1 è ragni e strisciando come i motori di ricerca. Se essi analizzare la pagina e vedere qualcosa di simile id="username", saranno più propensi a capire un po 'di senso in quel che id="div-style-32". Certo, io non sono sicuro che Google sta facendo questo genere di cose ora, ma potrebbe essere se più persone fossero meglio su di esso.

Caso 2 è persone che scrivono script per tirare verso il basso il codice HTML e di processo al fine di estrarne il contenuto come dati. Praticamente chiunque voglia fare questo può con nessun marcatore, è solo una questione di come sia fastidioso. Più pulito e markup più ben descritto consente lo script raschietto per trovare facilmente le informazioni necessarie grazie alla sua aumentata la semantica.

Questo include anche le cose come le estensioni del browser o script Greasemonkey che consentono agli utenti di modificare il comportamento del sito. Sarà più facile per creare queste modifiche con markup più pulito.

Ma se non si vuole che la gente raschiare o modificare il tuo sito con estensione lato client, c'è poco che si possa fare dal punto di vista tecnico. Non si può fermare, si può solo rendere più di un dolore nel culo. E i benefici di manutenibilità per gli sviluppatori del sito sono enormi. Quindi, in realtà, perché no?

In breve si fa tutte le cose diverse voi o altri potrebbero fare con il vostro sito più facile da fare.

Non si fa per le macchine, ma per gli esseri umani.

Se abbiamo curato solo di macchine saremmo ancora di codifica in assemblea:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top