9 cose interessanti che puoi fare solo con HTML

1. Immagini

Il  tag <picture> offre agli sviluppatori web una maggiore flessibilità nella specifica delle risorse delle immagini. Viene utilizzato molto per il responsive design.

L’ elemento <picture> può contenere due tag:

<source> che può essere ripetuto più volte;

<img>

Il browser cercherà il primo elemento <source> che corrisponde alla media query, ottenuta dall’attributo srcset. Se nessuna delle media query trova corrispondenza, il browser utilizzerà il tag <img> per caricare l'immagine.

Esempio:

<picture>
     <source media = "(min-width: 1024px)" srcset = "dog-big.jpg">
     <source media = "(min-width: 465px)" srcset = "dog-small.jpg">
    <img src = "cat.jpg" alt = "Flowers" style = "width: auto;">
</picture>

Img cred Alvan Nee e Richard Brutyo

2. Selettore di colore

Un elemento  <input> con un tipo di “colore” fornisce un elemento dell’interfaccia utente che consente all’utente di specificare un colore.

Il valore predefinito è # 000000 (nero).

Esempio:

<label for="colorescelto"> Seleziona il tuo colore preferito: </label> 
<input type="color" id="colorescelto" name="colorescelto">

Se vuoi un colore predefinito che non sia nero, devi solo impostare il valore. Il valore deve essere in esadecimale.

Esempio:

<label for="colorescelto"> Seleziona il tuo colore preferito: </label> 
<input type="color" id="colorescelto" name="colorescelto" value ="#e66465">

3. Descrizione comando titolo

Un modo semplice e piacevole per creare un suggerimento su un testo? basta semplicemente specificare l’attributo title.

Esempio:

<span title="Guarda! Questo è il suggerimento :-)"> Passa il mouse qui sopra!</span>

4. Contenuto modificabile

Forse non il più utile, ma è comunque un bel trucco e voglio inserirlo.

Utilizzando alcuni gestori di eventi JavaScript, puoi trasformare la tua pagina web in un editor di testo completo e veloce. (Farò un articolo su questo lo prometto 🙂 )

Esempio:

<div contenteditable="true"> Ciao! Io sono un elemento modificabile... Prova!
</div>

5. Aggiorna il browser

Aggiorna il browser con un metatag.

Inserisci il seguente meta nella sezione  <head> del tuo sito o pagina web, e la pagina si aggiornerà ogni 3 secondi:

<meta http-equiv="refresh" content="3">

L’ attributo content definisce la frequenza in secondi con cui si desidera aggiornare. Puoi anche fare il reindirizzamento a un altro sito. 

Il seguente codice reindirizzerà a google.com in 3 secondi.





<meta http-equiv="refresh" content="3; url= https://google.com/">

6. Datalist

Il  tag <datalist> viene utilizzato per fornire una funzione di “completamento automatico” per gli  elementi di <input>. Durante la digitazione verrà visualizzato un elenco a discesa di opzioni predefinite.

Esempio:

<input list="animali" name="animali" id="animali">
 <datalist id="animali"> 
    <option value="Cat"> 
    <option value="Dog"> 
    <option value="Chicken"> 
    <option value="Cow"> 
    <option value="Pig"> 
  </datalist>

L’  attributo id di <datalist> (vedi gli elementi in grassetto sopra) deve essere uguale all’attributo list di <input>, questo è ciò che li lega insieme.

7. Progress

L’  elemento <progress> rappresenta l’avanzamento del completamento di un’attività.

Esempio:

<label for="course"> Completamento del corso: </label> 
<progress id="course" value="67" max="100"> </progress> 67%

8. Meter

L’  elemento <meter> determina una misurazione scalare entro un intervallo noto o un valore frazionario.

Esempio:

<label for="disk_g"> Utilizzo del disco G: </label> 
<meter id="disk_g" value="2" min="0" max="10"> 2 su 10 </meter>
<br>
<label for="disk_h"> Utilizzo del disco H: </label> 
<meter id="disk_h" value="0.7"> 70% </meter>

Meter VS Progress

Utilizza l’elemento di avanzamento progress per contrassegnare la percentuale di completamento / il grado di avanzamento di un’attività “in corso” tramite una barra di avanzamento.

Utilizza meter per rappresentare un indicatore di avanzamento.

Puoi pensare in questo modo:

progress = dinamico; 

meter = statico

9. Output

L’  <output> è un elemento contenitore dove vengono visualizzati i dati derivanti da un calcolo, o il risultato di un’azione dell’utente.

Esempio:

<form oninput = "result.value = parseInt (a.value) + parseInt (b.value)"> 
      <input type="number" id="b" name="b" value="10" /> + 
      <input type="number" id="a" name="a" value="10" /> = 
      <output name="result" for="a b">20</output> 
</form>

l’ attribuire for ci permette di dichiarare l’ elenco separato da spazi di tutti gli id degli input dichiarati indicando che tali elementi contribuiscono al valore finale dell’output.

Conclusione

Spero che tu abbia imparato alcuni nuovi elementi che puoi mostrare ai tuoi colleghi. Avere una vasta gamma di elementi HTML con cui sei a tuo agio, può essere molto utile per evitare di passare direttamente ad altri linguaggi come JavaScript e CSS quando non sono realmente necessari.


17 responses

  1. website developer ha detto:

    Excellent beat ! I would like to apprentice while you amend your website, how can i subscribe for a
    blog website? The account helped me a acceptable deal.
    I had been tiny bit acquainted of this your
    broadcast offered bright clear idea

    1. Max ha detto:

      I thank you for your compliments, but I don’t understand your request

  2. Fastidious replies in return of this issue with real
    arguments and telling all concerning that.

  3. fuck sape link ha detto:

    Sweet blog! I found it while browsing on Yahoo News. Do
    you have any suggestions on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Many thanks

    1. Max ha detto:

      Hi! thanks for have write us. Why do you want to apper in Yahoo News? I try to optimize my blog and my article, for searches in general, so I just don’t know how to help you with that.

  4. Hi there! I could have sworn I’ve been to this blog before but after browsing through some of the articles I realized it’s new to me.

    Nonetheless, I’m definitely pleased I stumbled upon it and I’ll be bookmarking it and checking back regularly!

    1. Max ha detto:

      Thanks Faiz Israili for your interest and your compliments. I am very happy to have you among my followers. Thank you so much. I will try not to disappoint you. 🙂

  5. Faiz Israili ha detto:

    I every time spent my half an hour to read this blog’s
    articles or reviews all the time along with a cup of coffee.

    1. Max ha detto:

      Thank you very much!

  6. I pay a quick visit daily some sites and blogs to read articles,
    however this webpage presents feature based writing.

    1. Max ha detto:

      I thank you infinitely for your compliment. I always try to do my best! Thank you!

  7. for ps4 games ha detto:

    You ought to take part in a contest for one of the finest blogs online.
    I am going to highly recommend this web site!

    1. Max ha detto:

      Thanks very much!

  8. ps4 games this ha detto:

    I’m truly enjoying the design and layout of your blog.
    It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often.
    Did you hire out a designer to create your theme? Great work!

    1. Max ha detto:

      No design. I created my blog template myself, but it’s still raw and in the works. Anyway, thank you very much for the compliments.

  9. ps4 games that ha detto:

    Hey! Quick question that’s completely off topic. Do you know how to make your site
    mobile friendly? My web site looks weird when viewing from my apple iphone.
    I’m trying to find a theme or plugin that might be able to correct
    this issue. If you have any suggestions, please share. Appreciate it!

    1. Max ha detto:

      Hi ! I’ll list some of the sites I’ve made that are mobile friendly. Let me know what you think. Bye, see you soon !
      https://www.centromedicodermatologico-adrano.it
      https://www.studiomedicociancio.it
      https://www.dentistadinatale.it

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *