Nuovo elemento HTML:

L'HTML è un linguaggio vivo in continua evoluzione. L'ultima aggiunta è stata un nuovo elemento semantico per le operazioni di ricerca

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.

Come funziona

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:

  • bandiera →<header>
  • complementare →<aside>
  • info contenuto →<footer>
  • forma →<form>
  • principale →<main>
  • navigazione →<nav>
  • regione → <section>(con un nome accessibile)
  • cerca → ???

…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.

Maggiori informazioni

  • HTML Living Standard: L'elemento di ricerca .
  • L'elemento di ricerca , di Scott O'Hara.

Grazie per far parte della nostra comunità! Prima che tu vada:

  • Batti le mani per la storia e segui l'autore
  • Visualizza altri contenuti nella pubblicazione Level Up Coding
  • Corso di colloquio di codifica gratuito ⇒ Visualizza il corso
  • Seguici: Twitter | Linkedin | Notiziario

Suggested posts

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

La rivoluzione senza codice: scatenare la prosperità aziendale con Webflow, Framer, Bubble.io,

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.

Creazione di un bot Twitter Node.js per analizzare il sentiment del mercato

Creazione di un bot Twitter Node.js per analizzare il sentiment del mercato

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.

Related posts

La bugia del cowboy

Come le megacorporazioni hanno venduto agli americani una grossa falsità

La bugia del cowboy

È 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.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

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.

Perché alcuni freelance stanno fingendo le loro vite

Perché alcuni freelance stanno fingendo le loro vite

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.

La sfida di lettura di Goodreads è tossica

La sfida di lettura di Goodreads è tossica

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.