Un nuovo elemento semantico è approdato allo standard HTML : <search>. Rappresenta una sezione del documento utilizzata per cercare o filtrare . Dovrebbe contenere controlli del modulo (come input di testo, elenchi a discesa, pulsanti, ecc.) e l'ambito della ricerca/filtro può essere qualsiasi cosa: dallo stesso documento all'intera Internet.
Prima dell'elemento <search>, potremmo aggiungere a role="search"al <form>tag per indicare che il modulo era per la ricerca:
<form role="search" method="get" action="/search">
<input type="search" name="search-text" />
<button>Search</button>
</form>
<search>
<form method="get" action="/search">
<input type="search" name="search-text" />
<button>Search</button>
</form>
</search>
<search role="search">
...
</search>
Nota: anche se non abbiamo bisogno di un <form>tag per creare un componente di ricerca, è interessante (e anche necessario) averne uno, quindi la ricerca funzionerebbe anche senza JavaScript, o seguendo una strategia di miglioramento progressivo.
Un'altra cosa fondamentale da notare è che una regione di ricerca non deve essere un input di testo con un pulsante per la ricerca sul sito Web o online. Possiamo usare <search>per filtrare i risultati o le righe della tabella. La sua utilità va oltre i semplici input di testo e le caselle di ricerca:
<search>
<h2>Filter results</h2>
<form>
<label for="cartype">Car type</label>
<select id="cartype">
<option value="coupe">Coupe</option>
<option value="sedan">Sedan</option>
</select>
<label for="electric">Electric?</label>
<input type="checkbox" id="electric" />
</form>
</search>
Avere un elemento per identificare le regioni di ricerca è utile. Come specifica Scott O'Hara in questo articolo , è stato l'unico ruolo fondamentale di ARIA che fino ad ora non aveva un equivalente semantico in HTML:
<header><aside><footer><form><main><nav><section>(con un nome accessibile)…ma, dal punto di vista di un programmatore, sembra che non sia all'altezza o non aggiunga molto all'implementazione esistente. Altri elementi semantici potrebbero aumentare l'accessibilità e semplificare il modo in cui codifichiamo componenti specifici. Ad esempio, qualcosa come <tabpanel>e <tab>sarebbe stato considerevolmente più avvincente e prezioso, secondo la mia onesta opinione.
Ciò non toglie nulla alla sua importanza. Tutti i miglioramenti, anche i più piccoli, sono i benvenuti. E sarà così per <search>. Un'eccellente nuova aggiunta alla famiglia HTML.
Grazie per far parte della nostra comunità! Prima che tu vada:
Intraprendi un entusiasmante viaggio di innovazione e successo mentre attingi al potenziale inutilizzato di queste sorprendenti piattaforme senza codice. Permettetemi di condividere con voi una storia su Sapna, una straordinaria donna imprenditrice.
Impariamo come creare un Twitter bot basato su Node.js che analizzi il sentiment del mercato trasmettendo tweet in streaming e applicando filtri! Introduzione Twitter è stata una piattaforma popolare per la condivisione di opinioni, notizie e idee.
È una brillante mattina d'oro sulle dolci colline dell'ovest, mentre i primi raggi di sole illuminano l'erba ghiacciata sulle pianure. Una mandria di placidi bovini Angus, nerissimi e massicci, si staglia contro l'alba mentre percorrono un sentiero battuto verso un luogo che tutti conoscono bene; il bancone della colazione.
Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.
Recentemente sono stato su Linkedin, il social network professionale più grande del mondo, e ho trovato post di designer freelance che seguo che hanno attirato la mia attenzione. Tutti hanno postato foto dagli aeroplani, sulla spiaggia con i loro laptop, dalle piscine e dagli uffici con viste mozzafiato.
Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.