HTML: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiunto informazioni sul funzionamento dei link
CommonsDelinker (discussione | contributi)
Bot: sostituisco HTML_logo.png con File:HTML_file_type_mimetype_icon.png (da CommonsDelinker per: File renamed: Criterion 3 (obvious error) · R
 
(4 versioni intermedie di 4 utenti non mostrate)
Riga 43:
 
== Descrizione ==
[[File:HTML logofile type mimetype icon.png|miniatura|150px|Logo dell'HTML]]
L'HTML è un linguaggio di formattazione che descrive le modalità di impaginazione o visualizzazione grafica ([[Impaginazione|layout]]) del contenuto, testuale e non, di una pagina web attraverso ''[[Tag HTML|tag]]'' di formattazione. Sebbene l'HTML supporti l'inserimento di [[Linguaggio di scripting|script]] e [[Oggetto (informatica)|oggetti]] esterni quali [[immagine digitale|immagini]] o [[video|filmati]], non è un [[linguaggio di programmazione]]: non prevedendo alcuna definizione di [[variabile (informatica)|variabili]], [[strutture dati]], [[funzione (informatica)|funzioni]] o [[struttura di controllo|strutture di controllo]] che possano realizzare [[Programma (informatica)|programmi]], il suo codice è in grado soltanto di strutturare e decorare dati testuali.<ref>
{{cita libro |autore=Thomas Powell |titolo=HTML & XHTML: the complete reference |url=https://archive.org/details/htmlxhtmlcomplet0000powe |editore=McGraw-Hill |anno=2003 |isbn=0-07-222942-X |p=[https://archive.org/details/htmlxhtmlcomplet0000powe/page/25 25] |citazione=''HTML is not a programming language''|lingua=en}}
Riga 50:
Il linguaggio HTML, o la sua variante [[XHTML]], ha come scopo quello di gestire i contenuti associandone o specificandone allo stesso tempo la struttura grafica ([[Impaginazione|layout]]) all'interno della pagina web da realizzare grazie all'utilizzo di ''[[elemento HTML|tag]]'' diversi. Ogni tag (ad esempio {{Codice|codice=<h1>|linguaggio=HTML}} o {{Codice|codice=<p>|linguaggio=HTML}}) specifica un diverso ruolo dei contenuti che esso contrassegna (quindi il tag {{Codice|codice=<h1>|linguaggio=HTML}} definirà un'importanza maggiore del tag {{Codice|codice=<p>|linguaggio=HTML}}). La formattazione consiste nell'inserimento nel testo di marcatori o etichette, detti ''tag'', che descrivono caratteristiche come la funzione, il colore, le dimensioni, la posizione relativa all'interno della pagina. I [[browser]] che leggono il codice mostrano all'utente formattazioni predefinite per ogni tag che incontrano (così per esempio i contenuti marcati con il tag {{Codice|codice=<h1>|linguaggio=HTML}} avranno carattere 18pt e i contenuti marcati da {{Codice|codice=<p>|linguaggio=HTML}} avranno carattere 12pt). Tuttavia questa formattazione è completamente sotto il controllo dell'utente, che può modificarla nelle impostazioni del proprio browser.
 
Quando tu verrai dimmi quando quando quando quando un [[ipertesto|documento ipertestuale]] scritto in HTML è memorizzato in un [[file]] la sua [[Estensione (file)|estensione]] è tipicamente <code>.html</code> o <code>.htm</code>.
 
=== Archiviazione e manipolazione ===
Riga 114:
 
&#x3C;html&#x3E;&#x3C;head&#x3E;&#x3C;body&#x3E;&#x3C;title&#x3E;&#x3C;link&#x3E;&#x3C;script&#x3E;&#x3C;p&#x3E;&#x3C;a&#x3E;&#x3C;img&#x3E;&#x3C;hr&#x3E;&#x3C;br&#x3E;&#x3C;table&#x3E;&#x3C;thead&#x3E;&#x3C;tbody&#x3E;&#x3C;tr&#x3E;&#x3C;td&#x3E;&#x3C;style&#x3E;&#x3C;th&#x3E;&#x3C;tfoot&#x3E;&#x3C;span&#x3E;&#x3C;div&#x3E;&#x3C;ul&#x3E;&#x3C;ol&#x3E;&#x3C;li&#x3E;&#x3C;img&#x3E;&#x3C;video&#x3E;&#x3C;object&#x3E;&#x3C;embed&#x3E;&#x3C;audio&#x3E;&#x3C;label&#x3E;&#x3C;option&#x3E;&#x3C;select&#x3E;&#x3C;option&#x3E;&#x3C;h1&#x3E;&#x3C;h2&#x3E;&#x3C;h3&#x3E;&#x3C;h4&#x3E;&#x3C;h5&#x3E;&#x3C;input&#x3E;&#x3C;textarea&#x3E;&#x3C;button&#x3E;&#x3C;iframe&#x3E;&#x3C;source&#x3E;&#x3C;form&#x3E;&#x3C;small&#x3E;&#x3C;em&#x3E;&#x3C;b&#x3E;&#x3C;u&#x3E;&#x3C;i&#x3E;&#x3C;video&#x3E;&#x3C;embed&#x3E;&#x3C;strong&#x3E;&#x3C;article&#x3E;&#x3C;footer&#x3E;&#x3C;header&#x3E;&#x3C;nav&#x3E;&#x3C;section&#x3E;
 
== Haml ==
'''Haml''' (HTML Abstraction Markup Language) è un sistema di modelli progettato per evitare di scrivere codice ''inline'' in un documento web e rendere l'HTML più pulito. Haml offre la flessibilità di avere alcuni contenuti dinamici in HTML. Simile ad altri linguaggi web come PHP, ASP, JSP e sistemi di modelli come eRuby, Haml incorpora anche del codice che viene eseguito durante il [[runtime]] e genera codice HTML per fornire alcuni contenuti dinamici. Per eseguire il codice Haml, i file devono avere un'estensione <code>.haml</code>. Questi file sono simili ai file <code>.erb</code> o eRuby; aiutano anche a incorporare il codice Ruby durante lo sviluppo di un'applicazione web<ref>{{Cita web|url=https://haml.info/|titolo=Haml|sito=haml.info|accesso=4 febbraio 2021}}</ref>.