Podcast
Questions and Answers
Qual è la differenza principale tra la lettura tradizionale e quella degli ipertesti?
Qual è la differenza principale tra la lettura tradizionale e quella degli ipertesti?
La lettura tradizionale è lineare, mentre gli ipertesti permettono collegamenti non lineari tra informazioni.
Come contribuisce l'HTML all'automazione dei collegamenti tra informazioni?
Come contribuisce l'HTML all'automazione dei collegamenti tra informazioni?
L'HTML utilizza tag per creare link ipertestuali che automatizzano la navigazione tra pagine.
Cosa rappresentano i tag in HTML e quale è la loro funzione principale?
Cosa rappresentano i tag in HTML e quale è la loro funzione principale?
I tag in HTML sono parole chiave che identificano e definiscono gli elementi della pagina.
Perché HTML non può essere utilizzato per eseguire operazioni complesse o algoritmi?
Perché HTML non può essere utilizzato per eseguire operazioni complesse o algoritmi?
Signup and view all the answers
Qual è la funzione principale dell'HTML nella definizione del contenuto di una pagina?
Qual è la funzione principale dell'HTML nella definizione del contenuto di una pagina?
Signup and view all the answers
In che modo l'azione di cliccare su un link ipertestuale influenza la navigazione in HTML?
In che modo l'azione di cliccare su un link ipertestuale influenza la navigazione in HTML?
Signup and view all the answers
Che ruolo giocano gli eventi in HTML e quale è l'evento principale?
Che ruolo giocano gli eventi in HTML e quale è l'evento principale?
Signup and view all the answers
Qual è la funzione principale del tag <form>
in HTML?
Qual è la funzione principale del tag <form>
in HTML?
Signup and view all the answers
Come si differenziano la struttura e la presentazione in HTML5?
Come si differenziano la struttura e la presentazione in HTML5?
Signup and view all the answers
Qual è la sintassi generale per i tag HTML?
Qual è la sintassi generale per i tag HTML?
Signup and view all the answers
Perché alcuni tag HTML non richiedono un tag di chiusura?
Perché alcuni tag HTML non richiedono un tag di chiusura?
Signup and view all the answers
Cosa rappresenta il tag <head>
in un documento HTML?
Cosa rappresenta il tag <head>
in un documento HTML?
Signup and view all the answers
Qual è il ruolo del tag <title>
in HTML?
Qual è il ruolo del tag <title>
in HTML?
Signup and view all the answers
Quali informazioni possono essere incluse nei meta tag all'interno del tag <head>
?
Quali informazioni possono essere incluse nei meta tag all'interno del tag <head>
?
Signup and view all the answers
Cosa indica la dichiarazione DOCTYPE in un documento HTML?
Cosa indica la dichiarazione DOCTYPE in un documento HTML?
Signup and view all the answers
In che modo un tag HTML può influenzare il layout della pagina?
In che modo un tag HTML può influenzare il layout della pagina?
Signup and view all the answers
Quali tipi di elementi multimediali sono supportati da HTML?
Quali tipi di elementi multimediali sono supportati da HTML?
Signup and view all the answers
Qual è la funzione del tag <img>
in HTML?
Qual è la funzione del tag <img>
in HTML?
Signup and view all the answers
In cosa consiste la funzione del tag <br>
?
In cosa consiste la funzione del tag <br>
?
Signup and view all the answers
Qual è l'importanza della sezione <body>
in un documento HTML?
Qual è l'importanza della sezione <body>
in un documento HTML?
Signup and view all the answers
Quando è necessario utilizzare un tag di chiusura in HTML?
Quando è necessario utilizzare un tag di chiusura in HTML?
Signup and view all the answers
Qual è il limite principale del codice ASCII riguardo ai caratteri utilizzabili?
Qual è il limite principale del codice ASCII riguardo ai caratteri utilizzabili?
Signup and view all the answers
Perché è importante utilizzare la codifica UTF-8 nelle pagine web moderne?
Perché è importante utilizzare la codifica UTF-8 nelle pagine web moderne?
Signup and view all the answers
Cosa può accadere se si utilizzano caratteri non ASCII nel codice HTML?
Cosa può accadere se si utilizzano caratteri non ASCII nel codice HTML?
Signup and view all the answers
Qual è la codifica preferita da HTML 4 e quali caratteri supporta?
Qual è la codifica preferita da HTML 4 e quali caratteri supporta?
Signup and view all the answers
In che modo la coerenza nella codifica può influenzare lo sviluppo e la distribuzione del codice HTML?
In che modo la coerenza nella codifica può influenzare lo sviluppo e la distribuzione del codice HTML?
Signup and view all the answers
Qual è la principale funzione della codifica dei caratteri in HTML?
Qual è la principale funzione della codifica dei caratteri in HTML?
Signup and view all the answers
Quali problematiche possono sorgere se un server web utilizza una codifica diversa da quella del codice HTML?
Quali problematiche possono sorgere se un server web utilizza una codifica diversa da quella del codice HTML?
Signup and view all the answers
Perché la codifica dei caratteri è considerata fondamentale nella creazione di pagine web?
Perché la codifica dei caratteri è considerata fondamentale nella creazione di pagine web?
Signup and view all the answers
Qual è il rischio principale associato a codifiche incoerenti tra server e documenti HTML?
Qual è il rischio principale associato a codifiche incoerenti tra server e documenti HTML?
Signup and view all the answers
In che modo l'utilizzo dell'UTF-8 migliora i documenti HTML?
In che modo l'utilizzo dell'UTF-8 migliora i documenti HTML?
Signup and view all the answers
Quale problema può sorgere quando si salvano file HTML utilizzando alcuni editor di testo come il Blocco Note?
Quale problema può sorgere quando si salvano file HTML utilizzando alcuni editor di testo come il Blocco Note?
Signup and view all the answers
Qual è un metodo raccomandato per evitare problemi di estensioni file su Windows?
Qual è un metodo raccomandato per evitare problemi di estensioni file su Windows?
Signup and view all the answers
Cosa permette di fare l'HTML rispetto ai contenuti ipermediali?
Cosa permette di fare l'HTML rispetto ai contenuti ipermediali?
Signup and view all the answers
Perché è importante caratterizzare semanticamente gli elementi in un documento HTML?
Perché è importante caratterizzare semanticamente gli elementi in un documento HTML?
Signup and view all the answers
Qual è una strategia per utilizzare efficacemente un editor di testo nella creazione di file HTML?
Qual è una strategia per utilizzare efficacemente un editor di testo nella creazione di file HTML?
Signup and view all the answers
Che tipo di contenuti ipertestuali possono essere creati tramite l'HTML?
Che tipo di contenuti ipertestuali possono essere creati tramite l'HTML?
Signup and view all the answers
Qual è la funzione principale dell'attributo alt
in un tag immagine?
Qual è la funzione principale dell'attributo alt
in un tag immagine?
Signup and view all the answers
Come deve essere scritta idealmente la sintassi di un attributo in HTML?
Come deve essere scritta idealmente la sintassi di un attributo in HTML?
Signup and view all the answers
Cosa significa che i tag HTML sono 'case insensitive'?
Cosa significa che i tag HTML sono 'case insensitive'?
Signup and view all the answers
Qual è un attributo booleano comune in HTML e quale è il suo significato?
Qual è un attributo booleano comune in HTML e quale è il suo significato?
Signup and view all the answers
Quali benefici porta scrivere i tag HTML in modo coerente?
Quali benefici porta scrivere i tag HTML in modo coerente?
Signup and view all the answers
Perché l'attributo alt
è considerato utile anche con immagini di grandi dimensioni?
Perché l'attributo alt
è considerato utile anche con immagini di grandi dimensioni?
Signup and view all the answers
Quale strategia può essere adottata per rendere il codice HTML più leggibile?
Quale strategia può essere adottata per rendere il codice HTML più leggibile?
Signup and view all the answers
Qual è la struttura complessiva di un tag HTML con attributi?
Qual è la struttura complessiva di un tag HTML con attributi?
Signup and view all the answers
Perché è preferibile utilizzare i doppi apici per gli attributi in HTML?
Perché è preferibile utilizzare i doppi apici per gli attributi in HTML?
Signup and view all the answers
Che cosa rappresenta l'attributo lang
in un documento HTML?
Che cosa rappresenta l'attributo lang
in un documento HTML?
Signup and view all the answers
Qual è la funzione principale del meta tag charset
in HTML?
Qual è la funzione principale del meta tag charset
in HTML?
Signup and view all the answers
Quali problemi possono sorgere se si insiste nell'inserire testo non caratterizzato da tag?
Quali problemi possono sorgere se si insiste nell'inserire testo non caratterizzato da tag?
Signup and view all the answers
Qual è l'importanza dei metadati all'interno della sezione <head>
?
Qual è l'importanza dei metadati all'interno della sezione <head>
?
Signup and view all the answers
Perché l'uso di tag HTML appropriati è cruciale per la formattazione del testo?
Perché l'uso di tag HTML appropriati è cruciale per la formattazione del testo?
Signup and view all the answers
Quale impatto ha la codifica incoerente tra server e file HTML sulla visualizzazione della pagina?
Quale impatto ha la codifica incoerente tra server e file HTML sulla visualizzazione della pagina?
Signup and view all the answers
In che modo il metatag description
può influenzare il SEO di una pagina?
In che modo il metatag description
può influenzare il SEO di una pagina?
Signup and view all the answers
Cosa implica l'uso di html
nel contesto dei contenuti ipermediali?
Cosa implica l'uso di html
nel contesto dei contenuti ipermediali?
Signup and view all the answers
Qual è il ruolo del tag <title>
in un documento HTML?
Qual è il ruolo del tag <title>
in un documento HTML?
Signup and view all the answers
Qual è la funzione dell'attributo name
all'interno di un meta tag?
Qual è la funzione dell'attributo name
all'interno di un meta tag?
Signup and view all the answers
Come deve essere formattato il valore dell'attributo content
nel meta tag viewport
?
Come deve essere formattato il valore dell'attributo content
nel meta tag viewport
?
Signup and view all the answers
Cosa indica l'attributo http-equiv
con il valore refresh
?
Cosa indica l'attributo http-equiv
con il valore refresh
?
Signup and view all the answers
Qual è l'importanza di specificare user-scalable=no
nel meta tag viewport
?
Qual è l'importanza di specificare user-scalable=no
nel meta tag viewport
?
Signup and view all the answers
Quali informazioni può fornire il meta tag description
?
Quali informazioni può fornire il meta tag description
?
Signup and view all the answers
In cosa consiste il valore initial-scale
all'interno del meta tag viewport
?
In cosa consiste il valore initial-scale
all'interno del meta tag viewport
?
Signup and view all the answers
Qual è il ruolo delle parole chiave nel meta tag keywords
?
Qual è il ruolo delle parole chiave nel meta tag keywords
?
Signup and view all the answers
Cosa si rischia se non si utilizzano doppi apici nel meta tag viewport
?
Cosa si rischia se non si utilizzano doppi apici nel meta tag viewport
?
Signup and view all the answers
Qual è l'importanza di specificare la codifica dei caratteri in un documento HTML?
Qual è l'importanza di specificare la codifica dei caratteri in un documento HTML?
Signup and view all the answers
Cosa rappresenta il tag <meta charset="UTF-8">
nel contesto di un documento HTML?
Cosa rappresenta il tag <meta charset="UTF-8">
nel contesto di un documento HTML?
Signup and view all the answers
Quali problemi possono sorgere se il file HTML è salvato con una codifica diversa da quella specificata nel tag?
Quali problemi possono sorgere se il file HTML è salvato con una codifica diversa da quella specificata nel tag?
Signup and view all the answers
Perché è fondamentale posizionare il tag <meta>
nei primi 1024 byte del documento HTML?
Perché è fondamentale posizionare il tag <meta>
nei primi 1024 byte del documento HTML?
Signup and view all the answers
Qual è il rischio principale se si utilizza un editor di testo con una codifica errata rispetto al tag meta?
Qual è il rischio principale se si utilizza un editor di testo con una codifica errata rispetto al tag meta?
Signup and view all the answers
Come influisce l'attributo rel
nel tag <link>
in un documento HTML?
Come influisce l'attributo rel
nel tag <link>
in un documento HTML?
Signup and view all the answers
Qual è la differenza tra rel="alternate"
e rel="stylesheet"
nel tag <link>
?
Qual è la differenza tra rel="alternate"
e rel="stylesheet"
nel tag <link>
?
Signup and view all the answers
In che modo l'uso di hreflang
migliora l'internazionalizzazione della pagina?
In che modo l'uso di hreflang
migliora l'internazionalizzazione della pagina?
Signup and view all the answers
Quale problema si può riscontrare usando una favicon non corretta in un documento HTML?
Quale problema si può riscontrare usando una favicon non corretta in un documento HTML?
Signup and view all the answers
Cosa può succedere se la codifica specificata nel header HTTP è diversa da quella nel tag <meta>
?
Cosa può succedere se la codifica specificata nel header HTTP è diversa da quella nel tag <meta>
?
Signup and view all the answers
Per quale motivo è utile indicare il tipo MIME in un tag <link>
?
Per quale motivo è utile indicare il tipo MIME in un tag <link>
?
Signup and view all the answers
Qual è il ruolo del media type nel tag <link>
?
Qual è il ruolo del media type nel tag <link>
?
Signup and view all the answers
Quale effetto ha l'attributo type
in un tag <link>
?
Quale effetto ha l'attributo type
in un tag <link>
?
Signup and view all the answers
Perché è utile fornire versioni alternative di una pagina tramite il tag <link>
?
Perché è utile fornire versioni alternative di una pagina tramite il tag <link>
?
Signup and view all the answers
Qual è l'attributo consigliato da utilizzare per creare ancore in HTML5 e perché?
Qual è l'attributo consigliato da utilizzare per creare ancore in HTML5 e perché?
Signup and view all the answers
Qual è il vantaggio di omettere il protocollo nei collegamenti?
Qual è il vantaggio di omettere il protocollo nei collegamenti?
Signup and view all the answers
Come dovrebbe essere formattato un collegamento a una sezione della stessa pagina in HTML?
Come dovrebbe essere formattato un collegamento a una sezione della stessa pagina in HTML?
Signup and view all the answers
Cosa comporta l'uso dell'attributo name
per le ancore in HTML?
Cosa comporta l'uso dell'attributo name
per le ancore in HTML?
Signup and view all the answers
Qual è la prima cosa da considerare quando si creano collegamenti interni in HTML?
Qual è la prima cosa da considerare quando si creano collegamenti interni in HTML?
Signup and view all the answers
Qual è la differenza tra una lista ordinata e una lista non ordinata in HTML?
Qual è la differenza tra una lista ordinata e una lista non ordinata in HTML?
Signup and view all the answers
Come si crea una lista di definizioni in HTML?
Come si crea una lista di definizioni in HTML?
Signup and view all the answers
Qual è l'attributo utilizzato per indicare il tipo di numerazione in una lista ordinata in HTML?
Qual è l'attributo utilizzato per indicare il tipo di numerazione in una lista ordinata in HTML?
Signup and view all the answers
Cosa fa l'attributo reversed
in una lista ordinata?
Cosa fa l'attributo reversed
in una lista ordinata?
Signup and view all the answers
Perché è preferibile gestire le caratteristiche di presentazione tramite CSS piuttosto che con attributi HTML obsoleti?
Perché è preferibile gestire le caratteristiche di presentazione tramite CSS piuttosto che con attributi HTML obsoleti?
Signup and view all the answers
Che tipo di simboli vengono utilizzati comunemente nelle liste non ordinate?
Che tipo di simboli vengono utilizzati comunemente nelle liste non ordinate?
Signup and view all the answers
Qual è la funzione principale del tag <li>
in HTML?
Qual è la funzione principale del tag <li>
in HTML?
Signup and view all the answers
Perché è considerato importante avere un codice HTML pulito e ben strutturato?
Perché è considerato importante avere un codice HTML pulito e ben strutturato?
Signup and view all the answers
Qual è la differenza tra stili fisici e stili logici in HTML?
Qual è la differenza tra stili fisici e stili logici in HTML?
Signup and view all the answers
Perché è consigliato evitare l'uso di stili logici come il tag <em>
?
Perché è consigliato evitare l'uso di stili logici come il tag <em>
?
Signup and view all the answers
Come può il tag <abbr>
essere utilizzato in una pagina HTML?
Come può il tag <abbr>
essere utilizzato in una pagina HTML?
Signup and view all the answers
Qual è la funzione dell'attributo href
nei collegamenti ipertestuali?
Qual è la funzione dell'attributo href
nei collegamenti ipertestuali?
Signup and view all the answers
In che modo l'attributo id
è utilizzato in HTML per creare collegamenti interni?
In che modo l'attributo id
è utilizzato in HTML per creare collegamenti interni?
Signup and view all the answers
Qual è l'importanza del tag <pre>
in un documento HTML?
Qual è l'importanza del tag <pre>
in un documento HTML?
Signup and view all the answers
Perché è stato deprecato l'uso dell'attributo name
in HTML5 per la creazione di ancore?
Perché è stato deprecato l'uso dell'attributo name
in HTML5 per la creazione di ancore?
Signup and view all the answers
Cosa deve essere fatto per creare un collegamento relativo in HTML?
Cosa deve essere fatto per creare un collegamento relativo in HTML?
Signup and view all the answers
Come possono essere gestiti i collegamenti a parti specifiche di una pagina HTML?
Come possono essere gestiti i collegamenti a parti specifiche di una pagina HTML?
Signup and view all the answers
Qual è una limitazione dell'uso del tag <small>
in HTML?
Qual è una limitazione dell'uso del tag <small>
in HTML?
Signup and view all the answers
Come si utilizza il tag <cite>
in un documento HTML?
Come si utilizza il tag <cite>
in un documento HTML?
Signup and view all the answers
Qual è la differenza tra un link assoluto e un link relativo in HTML?
Qual è la differenza tra un link assoluto e un link relativo in HTML?
Signup and view all the answers
Come si può definire l'importanza del tag <address>
in HTML?
Come si può definire l'importanza del tag <address>
in HTML?
Signup and view all the answers
Perché il tag <strong>
è preferito rispetto al tag <b>
in HTML?
Perché il tag <strong>
è preferito rispetto al tag <b>
in HTML?
Signup and view all the answers
Qual è la cautela da adottare nell'uso di <pre>
per mantenere la formattazione del testo?
Qual è la cautela da adottare nell'uso di <pre>
per mantenere la formattazione del testo?
Signup and view all the answers
Qual è il ruolo dell'attributo alt
in un tag <img>
?
Qual è il ruolo dell'attributo alt
in un tag <img>
?
Signup and view all the answers
Perché è importante mantenere il rapporto di dimensione originale dell'immagine?
Perché è importante mantenere il rapporto di dimensione originale dell'immagine?
Signup and view all the answers
Quali attributi possono essere utilizzati per controllare le dimensioni di un'immagine in HTML?
Quali attributi possono essere utilizzati per controllare le dimensioni di un'immagine in HTML?
Signup and view all the answers
In che modo l'attributo title
arricchisce l'interazione con le immagini?
In che modo l'attributo title
arricchisce l'interazione con le immagini?
Signup and view all the answers
Cosa si intende per immagini responsive in HTML?
Cosa si intende per immagini responsive in HTML?
Signup and view all the answers
Come può un'immagine fungere da collegamento ipertestuale in HTML?
Come può un'immagine fungere da collegamento ipertestuale in HTML?
Signup and view all the answers
Qual è l'importanza di specificare l'attributo src
in un tag <img>
?
Qual è l'importanza di specificare l'attributo src
in un tag <img>
?
Signup and view all the answers
Quali sono le conseguenze di non utilizzare correttamente gli attributi width
e height
?
Quali sono le conseguenze di non utilizzare correttamente gli attributi width
e height
?
Signup and view all the answers
Qual è il ruolo dell'attributo srcset
nelle immagini HTML5?
Qual è il ruolo dell'attributo srcset
nelle immagini HTML5?
Signup and view all the answers
Perché è importante fornire un testo alternativo con l'attributo alt
?
Perché è importante fornire un testo alternativo con l'attributo alt
?
Signup and view all the answers
Quale attributo HTML era utilizzato per aggiungere bordi alle immagini e perché non è più raccomandato?
Quale attributo HTML era utilizzato per aggiungere bordi alle immagini e perché non è più raccomandato?
Signup and view all the answers
Cosa permette di fare l'uso delle immagini mappate in HTML?
Cosa permette di fare l'uso delle immagini mappate in HTML?
Signup and view all the answers
Quali forme possono essere definite nelle aree delle immagini mappate?
Quali forme possono essere definite nelle aree delle immagini mappate?
Signup and view all the answers
Come vengono indicate le coordinate di un'area rettangolare in un'immagine mappata?
Come vengono indicate le coordinate di un'area rettangolare in un'immagine mappata?
Signup and view all the answers
Cosa succede se un link associato a un'area mappata è non valido?
Cosa succede se un link associato a un'area mappata è non valido?
Signup and view all the answers
Qual è la funzione principale dell'attributo usemap
nelle immagini mappate?
Qual è la funzione principale dell'attributo usemap
nelle immagini mappate?
Signup and view all the answers
Come influisce l'accessibilità web sull'uso delle immagini e del testo alternativo?
Come influisce l'accessibilità web sull'uso delle immagini e del testo alternativo?
Signup and view all the answers
Qual è lo scopo dell'attributo coords
in una mappa immagine?
Qual è lo scopo dell'attributo coords
in una mappa immagine?
Signup and view all the answers
Perché si preferisce gestire spazi e bordi delle immagini tramite CSS piuttosto che attributi HTML?
Perché si preferisce gestire spazi e bordi delle immagini tramite CSS piuttosto che attributi HTML?
Signup and view all the answers
Cosa rappresenta l'area default
in una mappa immagine?
Cosa rappresenta l'area default
in una mappa immagine?
Signup and view all the answers
Qual è la principale differenza tra un collegamento con il tag <a>
e un'immagine incorporata con il tag <img>
?
Qual è la principale differenza tra un collegamento con il tag <a>
e un'immagine incorporata con il tag <img>
?
Signup and view all the answers
Quali sono i quattro valori richiesti per definire un'area rettangolare in una mappa immagine?
Quali sono i quattro valori richiesti per definire un'area rettangolare in una mappa immagine?
Signup and view all the answers
Quali tag si utilizzano per definire rispettivamente l'intestazione e i dati di una tabella in HTML?
Quali tag si utilizzano per definire rispettivamente l'intestazione e i dati di una tabella in HTML?
Signup and view all the answers
Come si può modificare la disposizione di una cella in una tabella per farla estendere su due colonne?
Come si può modificare la disposizione di una cella in una tabella per farla estendere su due colonne?
Signup and view all the answers
Qual è la funzione del tag
in una tabella HTML?
Qual è la funzione del tag
Signup and view all the answers
Perché l'uso delle tabelle per l'impaginazione è considerato obsoleto?
Perché l'uso delle tabelle per l'impaginazione è considerato obsoleto?
Signup and view all the answers
Che ruolo giocano gli attributi rowspan e colspan in una tabella HTML?
Che ruolo giocano gli attributi rowspan e colspan in una tabella HTML?
Signup and view all the answers
Qual è la successione corretta dei tag per costruire una tabella semplice in HTML?
Qual è la successione corretta dei tag per costruire una tabella semplice in HTML?
Signup and view all the answers
Come sono considerate le tecniche di impaginazione basate su tabelle rispetto alle pratiche moderne?
Come sono considerate le tecniche di impaginazione basate su tabelle rispetto alle pratiche moderne?
Signup and view all the answers
Qual è uno dei principali vantaggi dell'utilizzo di tabelle per dati rispetto ad altri metodi?
Qual è uno dei principali vantaggi dell'utilizzo di tabelle per dati rispetto ad altri metodi?
Signup and view all the answers
Qual è il ruolo del tag <label>
nell'HTML e come migliora l'accessibilità?
Qual è il ruolo del tag <label>
nell'HTML e come migliora l'accessibilità?
Signup and view all the answers
In che modo l'attributo for
di un tag <label>
deve essere utilizzato correttamente?
In che modo l'attributo for
di un tag <label>
deve essere utilizzato correttamente?
Signup and view all the answers
Quali vantaggi offre annidare un elemento <input>
all'interno di un tag <label>
?
Quali vantaggi offre annidare un elemento <input>
all'interno di un tag <label>
?
Signup and view all the answers
Cosa indica l'attributo aria-describedby
in un elemento <input>
?
Cosa indica l'attributo aria-describedby
in un elemento <input>
?
Signup and view all the answers
Perché è importante non confondere gli attributi id
e name
negli elementi di input?
Perché è importante non confondere gli attributi id
e name
negli elementi di input?
Signup and view all the answers
Qual è la funzione del simbolo *
in un campo di input in HTML?
Qual è la funzione del simbolo *
in un campo di input in HTML?
Signup and view all the answers
Come possono le icone migliorare l'estetica delle etichette in HTML?
Come possono le icone migliorare l'estetica delle etichette in HTML?
Signup and view all the answers
Qual è il ruolo dei tag <fieldset>
e <legend>
nella creazione di gruppi di input?
Qual è il ruolo dei tag <fieldset>
e <legend>
nella creazione di gruppi di input?
Signup and view all the answers
Perché l'uso di un campo di input di tipo range
richiede un'associazione con un tag <label>
?
Perché l'uso di un campo di input di tipo range
richiede un'associazione con un tag <label>
?
Signup and view all the answers
Qual è l'importanza di mantenere la visibilità della label sebbene possa essere nascosta visivamente?
Qual è l'importanza di mantenere la visibilità della label sebbene possa essere nascosta visivamente?
Signup and view all the answers
Quale approccio si può adottare per garantire che il campo di input di tipo file abbia un'associazione chiara con la sua label?
Quale approccio si può adottare per garantire che il campo di input di tipo file abbia un'associazione chiara con la sua label?
Signup and view all the answers
Come l'uso del tag <select>
per liste a discesa migliora l'usabilità nei moduli?
Come l'uso del tag <select>
per liste a discesa migliora l'usabilità nei moduli?
Signup and view all the answers
Come si può garantire che un campo di input sia facilmente utilizzabile sui dispositivi mobili?
Come si può garantire che un campo di input sia facilmente utilizzabile sui dispositivi mobili?
Signup and view all the answers
Qual è la funzione principale del tag <progress>
in HTML5?
Qual è la funzione principale del tag <progress>
in HTML5?
Signup and view all the answers
Come si rappresenta graficamente una misurazione di risorse in HTML5?
Come si rappresenta graficamente una misurazione di risorse in HTML5?
Signup and view all the answers
Quali sono i vantaggi dell'utilizzo di SVG in HTML5?
Quali sono i vantaggi dell'utilizzo di SVG in HTML5?
Signup and view all the answers
Cosa permette di fare il tag <canvas>
in HTML5?
Cosa permette di fare il tag <canvas>
in HTML5?
Signup and view all the answers
Come deve essere gestita l'incompatibilità del browser con SVG?
Come deve essere gestita l'incompatibilità del browser con SVG?
Signup and view all the answers
Qual è l'importanza di definire le proprietà degli elementi SVG tramite CSS?
Qual è l'importanza di definire le proprietà degli elementi SVG tramite CSS?
Signup and view all the answers
Perché l'indipendenza di SVG dall'HTML è rilevante?
Perché l'indipendenza di SVG dall'HTML è rilevante?
Signup and view all the answers
In che modo il supporto nativo per SVG e Canvas in HTML5 influisce sullo sviluppo web?
In che modo il supporto nativo per SVG e Canvas in HTML5 influisce sullo sviluppo web?
Signup and view all the answers
Qual è un vantaggio principale dell'uso di immagini SVG rispetto ai formati raster come PNG o JPG?
Qual è un vantaggio principale dell'uso di immagini SVG rispetto ai formati raster come PNG o JPG?
Signup and view all the answers
Spiega perché SVG è considerato più adatto per diagrammi e loghi rispetto a Canvas.
Spiega perché SVG è considerato più adatto per diagrammi e loghi rispetto a Canvas.
Signup and view all the answers
Qual è una caratteristica di gestione degli eventi in SVG che non si ritrova in Canvas?
Qual è una caratteristica di gestione degli eventi in SVG che non si ritrova in Canvas?
Signup and view all the answers
Come si differenzia il trattamento del testo tra SVG e Canvas?
Come si differenzia il trattamento del testo tra SVG e Canvas?
Signup and view all the answers
Per quale motivo Canvas è considerato più adatto per giochi e animazioni rispetto a SVG?
Per quale motivo Canvas è considerato più adatto per giochi e animazioni rispetto a SVG?
Signup and view all the answers
Cosa rappresenta il tag <canvas>
in HTML5 e come differisce da SVG?
Cosa rappresenta il tag <canvas>
in HTML5 e come differisce da SVG?
Signup and view all the answers
Quale codice JavaScript viene utilizzato per disegnare una linea all'interno di un'area <canvas>
?
Quale codice JavaScript viene utilizzato per disegnare una linea all'interno di un'area <canvas>
?
Signup and view all the answers
Qual è la differenza principale nella qualità delle immagini tra SVG e Canvas durante il ridimensionamento?
Qual è la differenza principale nella qualità delle immagini tra SVG e Canvas durante il ridimensionamento?
Signup and view all the answers
In quali scenari si consiglia di utilizzare SVG invece di Canvas?
In quali scenari si consiglia di utilizzare SVG invece di Canvas?
Signup and view all the answers
Perché il formato SVG è considerato vantaggioso per il SEO rispetto a Canvas?
Perché il formato SVG è considerato vantaggioso per il SEO rispetto a Canvas?
Signup and view all the answers
Qual è la funzione dell'attributo controls
all'interno del tag audio in HTML5?
Qual è la funzione dell'attributo controls
all'interno del tag audio in HTML5?
Signup and view all the answers
Come si comporta il browser quando il tag audio specifica più sorgenti con i formati MP3 e OGG?
Come si comporta il browser quando il tag audio specifica più sorgenti con i formati MP3 e OGG?
Signup and view all the answers
Qual è l'effetto dell'attributo autoplay
sui browser moderni e qual è la ragione dietro questo comportamento?
Qual è l'effetto dell'attributo autoplay
sui browser moderni e qual è la ragione dietro questo comportamento?
Signup and view all the answers
Quali sono i formati audio supportati dal tag audio in HTML5?
Quali sono i formati audio supportati dal tag audio in HTML5?
Signup and view all the answers
Che significato ha l'attributo muted
in un elemento audio HTML5?
Che significato ha l'attributo muted
in un elemento audio HTML5?
Signup and view all the answers
Qual è il problema principale associato all'uso dell'attributo autoplay
nel contesto dell'esperienza utente?
Qual è il problema principale associato all'uso dell'attributo autoplay
nel contesto dell'esperienza utente?
Signup and view all the answers
Cosa accade se il browser non supporta neppure il formato audio MP3 né OGG?
Cosa accade se il browser non supporta neppure il formato audio MP3 né OGG?
Signup and view all the answers
Qual è la funzionalità dell'attributo loop
nel contesto dei file audio in HTML5?
Qual è la funzionalità dell'attributo loop
nel contesto dei file audio in HTML5?
Signup and view all the answers
Quali sono i formati video più comuni supportati dai browser HTML5?
Quali sono i formati video più comuni supportati dai browser HTML5?
Signup and view all the answers
Qual è la funzione dell'attributo controls
nel tag <video>
?
Qual è la funzione dell'attributo controls
nel tag <video>
?
Signup and view all the answers
Cosa indica l'attributo srclang
nel tag <track>
?
Cosa indica l'attributo srclang
nel tag <track>
?
Signup and view all the answers
Che cosa si intende per politica di 'same origin' nei browser?
Che cosa si intende per politica di 'same origin' nei browser?
Signup and view all the answers
Qual è uno dei principali problemi legati al caricamento di sottotitoli da domini diversi?
Qual è uno dei principali problemi legati al caricamento di sottotitoli da domini diversi?
Signup and view all the answers
Qual è la soluzione per i problemi di visualizzazione dei sottotitoli?
Qual è la soluzione per i problemi di visualizzazione dei sottotitoli?
Signup and view all the answers
Qual è la funzione dell'attributo width
in un tag <iframe>
?
Qual è la funzione dell'attributo width
in un tag <iframe>
?
Signup and view all the answers
Quali attributi possono essere utilizzati per personalizzare il comportamento delle risorse in un iframe?
Quali attributi possono essere utilizzati per personalizzare il comportamento delle risorse in un iframe?
Signup and view all the answers
Perché è importante l'attributo lang
in un documento HTML?
Perché è importante l'attributo lang
in un documento HTML?
Signup and view all the answers
Cosa serve l'attributo title
in un tag HTML?
Cosa serve l'attributo title
in un tag HTML?
Signup and view all the answers
Che differenze ci sono tra i tag <video>
e <audio>
in HTML5?
Che differenze ci sono tra i tag <video>
e <audio>
in HTML5?
Signup and view all the answers
Qual è la funzione del tag <track>
in relazione ai video?
Qual è la funzione del tag <track>
in relazione ai video?
Signup and view all the answers
Cosa rappresenta l'attributo kind
all'interno del tag <track>
?
Cosa rappresenta l'attributo kind
all'interno del tag <track>
?
Signup and view all the answers
Qual è il ruolo di autoplay
nel contesto di video e audio?
Qual è il ruolo di autoplay
nel contesto di video e audio?
Signup and view all the answers
Qual è la funzione principale del testo alternativo (alt) nelle immagini cliccabili?
Qual è la funzione principale del testo alternativo (alt) nelle immagini cliccabili?
Signup and view all the answers
Dove deve essere inserito il tag <link>
in un documento HTML?
Dove deve essere inserito il tag <link>
in un documento HTML?
Signup and view all the answers
Come può un elemento HTML modificato nel tab Elements dei Developer Tools influenzare il comportamento della pagina?
Come può un elemento HTML modificato nel tab Elements dei Developer Tools influenzare il comportamento della pagina?
Signup and view all the answers
Perché è sconsigliato inserire spazi bianchi e righe vuote tra i tag in HTML?
Perché è sconsigliato inserire spazi bianchi e righe vuote tra i tag in HTML?
Signup and view all the answers
Quale tag HTML dovrebbe essere utilizzato per forzare un a capo e perché?
Quale tag HTML dovrebbe essere utilizzato per forzare un a capo e perché?
Signup and view all the answers
Cosa accade alle modifiche effettuate nei Developer Tools una volta che la pagina viene ricaricata?
Cosa accade alle modifiche effettuate nei Developer Tools una volta che la pagina viene ricaricata?
Signup and view all the answers
Quale attributo HTML è fondamentale per migliorare l'accessibilità nel contesto delle immagini cliccabili?
Quale attributo HTML è fondamentale per migliorare l'accessibilità nel contesto delle immagini cliccabili?
Signup and view all the answers
Qual è l'importanza del tag <summary>
nelle tabelle HTML?
Qual è l'importanza del tag <summary>
nelle tabelle HTML?
Signup and view all the answers
È possibile avere più tag <link>
all'interno di una stessa pagina HTML? Spiega.
È possibile avere più tag <link>
all'interno di una stessa pagina HTML? Spiega.
Signup and view all the answers
Come può la modifica degli ID o delle classi in un documento HTML influenzare i comportamenti visivi?
Come può la modifica degli ID o delle classi in un documento HTML influenzare i comportamenti visivi?
Signup and view all the answers
Qual è una delle implicazioni dell'uso improprio del tag <br>
nel layout di una pagina HTML?
Qual è una delle implicazioni dell'uso improprio del tag <br>
nel layout di una pagina HTML?
Signup and view all the answers
Per quali motivi è cruciale conoscere il funzionamento del tab Elements nei Developer Tools?
Per quali motivi è cruciale conoscere il funzionamento del tab Elements nei Developer Tools?
Signup and view all the answers
Come si può ottenere una migliore esperienza utente per persone con disabilità visive utilizzando l'attributo alt
?
Come si può ottenere una migliore esperienza utente per persone con disabilità visive utilizzando l'attributo alt
?
Signup and view all the answers
Qual è una best practice nell'inserire gli spazi nel layout di una pagina web?
Qual è una best practice nell'inserire gli spazi nel layout di una pagina web?
Signup and view all the answers
Qual è lo scopo principale di un programma nel contesto di sistemi distribuiti?
Qual è lo scopo principale di un programma nel contesto di sistemi distribuiti?
Signup and view all the answers
Come interagiscono gli algoritmi, i dati e l'utente in un programma?
Come interagiscono gli algoritmi, i dati e l'utente in un programma?
Signup and view all the answers
Qual è la differenza tra interazione continua e occasionale in un programma?
Qual è la differenza tra interazione continua e occasionale in un programma?
Signup and view all the answers
In che modo un programma può ottenere dati da fonti esterne?
In che modo un programma può ottenere dati da fonti esterne?
Signup and view all the answers
Qual è un esempio di interazione indiretta che un programma può avere con l'utente?
Qual è un esempio di interazione indiretta che un programma può avere con l'utente?
Signup and view all the answers
Quale ruolo giocano i sensori intelligenti nell'interazione dell'utente con un programma?
Quale ruolo giocano i sensori intelligenti nell'interazione dell'utente con un programma?
Signup and view all the answers
Cosa significa 'feedback continuo' in un programma e quali sono i suoi svantaggi?
Cosa significa 'feedback continuo' in un programma e quali sono i suoi svantaggi?
Signup and view all the answers
Perché è fondamentale comprendere i paradigmi delle architetture di sistemi distribuiti?
Perché è fondamentale comprendere i paradigmi delle architetture di sistemi distribuiti?
Signup and view all the answers
In che modo i processori multi-core migliorano l'elaborazione rispetto ai dispositivi a singolo core?
In che modo i processori multi-core migliorano l'elaborazione rispetto ai dispositivi a singolo core?
Signup and view all the answers
Qual è una delle principali sfide legate all'elaborazione distribuita?
Qual è una delle principali sfide legate all'elaborazione distribuita?
Signup and view all the answers
Come garantisce l'elaborazione distribuita una maggiore sicurezza dei dati?
Come garantisce l'elaborazione distribuita una maggiore sicurezza dei dati?
Signup and view all the answers
Cosa implica la scalabilità nell'elaborazione distribuita?
Cosa implica la scalabilità nell'elaborazione distribuita?
Signup and view all the answers
Quale vantaggio offre l'accesso remoto nell'elaborazione distribuita?
Quale vantaggio offre l'accesso remoto nell'elaborazione distribuita?
Signup and view all the answers
In che modo la sincronizzazione delle operazioni rappresenta una sfida nell'elaborazione distribuita?
In che modo la sincronizzazione delle operazioni rappresenta una sfida nell'elaborazione distribuita?
Signup and view all the answers
Perché è stato superato il concetto di dispositivo singolo nell'elaborazione?
Perché è stato superato il concetto di dispositivo singolo nell'elaborazione?
Signup and view all the answers
Come avviene la comunicazione tra i nodi in un sistema di elaborazione distribuita?
Come avviene la comunicazione tra i nodi in un sistema di elaborazione distribuita?
Signup and view all the answers
Qual è il ruolo dei nodi nell'elaborazione distribuita?
Qual è il ruolo dei nodi nell'elaborazione distribuita?
Signup and view all the answers
Che cosa rappresenta il nodo A nell'esempio di suddivisione dell'elaborazione distribuita?
Che cosa rappresenta il nodo A nell'esempio di suddivisione dell'elaborazione distribuita?
Signup and view all the answers
Quali sono le tre componenti fondamentali di un programma?
Quali sono le tre componenti fondamentali di un programma?
Signup and view all the answers
Come si differenziano l'elaborazione classica e l'elaborazione distribuita?
Come si differenziano l'elaborazione classica e l'elaborazione distribuita?
Signup and view all the answers
Qual è il ruolo dell'interfaccia utente in un programma?
Qual è il ruolo dell'interfaccia utente in un programma?
Signup and view all the answers
Qual è il punto cruciale per la manipolazione dei dati in un programma?
Qual è il punto cruciale per la manipolazione dei dati in un programma?
Signup and view all the answers
Cosa implica la logica applicativa all'interno di un programma?
Cosa implica la logica applicativa all'interno di un programma?
Signup and view all the answers
Qual è il principale vantaggio dell'elaborazione classica?
Qual è il principale vantaggio dell'elaborazione classica?
Signup and view all the answers
Quali problematiche possono sorgere nell'elaborazione classica?
Quali problematiche possono sorgere nell'elaborazione classica?
Signup and view all the answers
Qual è un metodo comune per migliorare la programmazione nell'elaborazione classica?
Qual è un metodo comune per migliorare la programmazione nell'elaborazione classica?
Signup and view all the answers
In un contesto di architettura distribuita, qual è una sfida chiave?
In un contesto di architettura distribuita, qual è una sfida chiave?
Signup and view all the answers
In che modo l'interfaccia utente varia nei diversi contesti di programmazione?
In che modo l'interfaccia utente varia nei diversi contesti di programmazione?
Signup and view all the answers
Cosa rappresenta un'architettura distribuita?
Cosa rappresenta un'architettura distribuita?
Signup and view all the answers
Qual è la funzione delle interazioni in un programma?
Qual è la funzione delle interazioni in un programma?
Signup and view all the answers
Perché l'uso di pseudocodice è utile nella programmazione?
Perché l'uso di pseudocodice è utile nella programmazione?
Signup and view all the answers
Quale problema maggiore affronta l'elaborazione classica?
Quale problema maggiore affronta l'elaborazione classica?
Signup and view all the answers
Qual è il principale vantaggio dell'utilizzo dei CSS rispetto ai tag HTML per la formattazione?
Qual è il principale vantaggio dell'utilizzo dei CSS rispetto ai tag HTML per la formattazione?
Signup and view all the answers
In quale contesto è diventato standard l'uso dei CSS per la presentazione esterna e perché?
In quale contesto è diventato standard l'uso dei CSS per la presentazione esterna e perché?
Signup and view all the answers
Cosa fa il codice CSS @media print { nav { display: none; } }
?
Cosa fa il codice CSS @media print { nav { display: none; } }
?
Signup and view all the answers
Come è cambiata l'evoluzione del CSS dal 1996 fino alla versione 2.2 nel 2016?
Come è cambiata l'evoluzione del CSS dal 1996 fino alla versione 2.2 nel 2016?
Signup and view all the answers
Qual è l'importanza della separazione tra HTML e CSS per i web designer?
Qual è l'importanza della separazione tra HTML e CSS per i web designer?
Signup and view all the answers
Qual è la principale funzione dei CSS nella definizione dell'estetica di un elemento HTML?
Qual è la principale funzione dei CSS nella definizione dell'estetica di un elemento HTML?
Signup and view all the answers
Perché l'uso di attributi di presentazione nei tag HTML è considerato obsoleto?
Perché l'uso di attributi di presentazione nei tag HTML è considerato obsoleto?
Signup and view all the answers
In che modo i CSS consentono il posizionamento degli elementi HTML?
In che modo i CSS consentono il posizionamento degli elementi HTML?
Signup and view all the answers
Qual è la principale differenza tra CSS2 e CSS3 riguardo agli standard?
Qual è la principale differenza tra CSS2 e CSS3 riguardo agli standard?
Signup and view all the answers
Spiega il significato delle media queries in CSS e il loro utilizzo.
Spiega il significato delle media queries in CSS e il loro utilizzo.
Signup and view all the answers
Perché potrebbe non tutti i browser supportano immediatamente le nuove funzionalità CSS?
Perché potrebbe non tutti i browser supportano immediatamente le nuove funzionalità CSS?
Signup and view all the answers
Che cosa rappresenta un @media
in un foglio di stile CSS?
Che cosa rappresenta un @media
in un foglio di stile CSS?
Signup and view all the answers
Qual è il ruolo del tag link
in HTML riguardo ai fogli di stile CSS?
Qual è il ruolo del tag link
in HTML riguardo ai fogli di stile CSS?
Signup and view all the answers
Cosa implica il termine 'standard live' in relazione al CSS?
Cosa implica il termine 'standard live' in relazione al CSS?
Signup and view all the answers
Come vengono gestiti i commenti nel CSS e qual è il loro scopo?
Come vengono gestiti i commenti nel CSS e qual è il loro scopo?
Signup and view all the answers
Che cosa succede se un foglio di stile CSS non è compatibile con un browser?
Che cosa succede se un foglio di stile CSS non è compatibile con un browser?
Signup and view all the answers
Perché gli sviluppatori parlano di CSS4 o CSS5?
Perché gli sviluppatori parlano di CSS4 o CSS5?
Signup and view all the answers
Qual è l'importanza del W3C negli standard CSS?
Qual è l'importanza del W3C negli standard CSS?
Signup and view all the answers
Qual è la funzione principale di un selettore in CSS?
Qual è la funzione principale di un selettore in CSS?
Signup and view all the answers
In che modo puoi definire una classe in CSS e come viene applicata in HTML?
In che modo puoi definire una classe in CSS e come viene applicata in HTML?
Signup and view all the answers
Che cosa sono i commenti nel CSS e qual è il loro scopo?
Che cosa sono i commenti nel CSS e qual è il loro scopo?
Signup and view all the answers
Perché gli stili inline sono sconsigliati nella scrittura di CSS?
Perché gli stili inline sono sconsigliati nella scrittura di CSS?
Signup and view all the answers
Qual è la differenza tra stili interni e esterni in CSS?
Qual è la differenza tra stili interni e esterni in CSS?
Signup and view all the answers
Cosa indica il simbolo #
nei selettori CSS?
Cosa indica il simbolo #
nei selettori CSS?
Signup and view all the answers
Qual è il significato di una regola CSS descritta come color: red;
?
Qual è il significato di una regola CSS descritta come color: red;
?
Signup and view all the answers
Come vengono identificati i selettori di classi in CSS?
Come vengono identificati i selettori di classi in CSS?
Signup and view all the answers
Qual è il vantaggio principale dell'utilizzo dello stile interno durante la fase di sviluppo?
Qual è il vantaggio principale dell'utilizzo dello stile interno durante la fase di sviluppo?
Signup and view all the answers
Cosa accade se un browser non riconosce il tag style?
Cosa accade se un browser non riconosce il tag style?
Signup and view all the answers
Come possono i commenti HTML prevenire problemi con il tag style?
Come possono i commenti HTML prevenire problemi con il tag style?
Signup and view all the answers
Perché non è consigliato usare CSS inline per stilizzare singoli elementi?
Perché non è consigliato usare CSS inline per stilizzare singoli elementi?
Signup and view all the answers
Qual è la sintassi corretta per definire una classe CSS?
Qual è la sintassi corretta per definire una classe CSS?
Signup and view all the answers
Qual è il problema che si potrebbe incontrare usando commenti nei tag style?
Qual è il problema che si potrebbe incontrare usando commenti nei tag style?
Signup and view all the answers
Cosa rappresenta la classe surname
nell'esempio fornito?
Cosa rappresenta la classe surname
nell'esempio fornito?
Signup and view all the answers
Perché gli strumenti di sviluppo del browser sono utili in fase di testing del CSS?
Perché gli strumenti di sviluppo del browser sono utili in fase di testing del CSS?
Signup and view all the answers
Come si applica una classe a un elemento HTML?
Come si applica una classe a un elemento HTML?
Signup and view all the answers
Qual è un approccio migliore rispetto all'uso dello stile inline secondo le best practices CSS?
Qual è un approccio migliore rispetto all'uso dello stile inline secondo le best practices CSS?
Signup and view all the answers
Come si definisce un selettore per classi in CSS?
Come si definisce un selettore per classi in CSS?
Signup and view all the answers
Qual è la funzione delle pseudo-classi in CSS?
Qual è la funzione delle pseudo-classi in CSS?
Signup and view all the answers
Qual è la differenza tra selettori identificativi e selettori per classi?
Qual è la differenza tra selettori identificativi e selettori per classi?
Signup and view all the answers
Quale simbolo si utilizza in CSS per applicare una regola a tutti gli elementi della pagina?
Quale simbolo si utilizza in CSS per applicare una regola a tutti gli elementi della pagina?
Signup and view all the answers
Come si modifica il colore di sfondo di tutta la pagina in CSS?
Come si modifica il colore di sfondo di tutta la pagina in CSS?
Signup and view all the answers
Cosa indica l'implementazione di un font sans-serif in una pagina web?
Cosa indica l'implementazione di un font sans-serif in una pagina web?
Signup and view all the answers
Qual è il risultato dell'uso della combinazione di selettori tag e classe in CSS?
Qual è il risultato dell'uso della combinazione di selettori tag e classe in CSS?
Signup and view all the answers
Qual è l'utilità principale di un selettore combinato in CSS?
Qual è l'utilità principale di un selettore combinato in CSS?
Signup and view all the answers
Che cosa rappresenta la combinazione di tag e classe nei CSS e come influisce sui paragrafi?
Che cosa rappresenta la combinazione di tag e classe nei CSS e come influisce sui paragrafi?
Signup and view all the answers
Quali sono gli elementi principali del box model in HTML e CSS?
Quali sono gli elementi principali del box model in HTML e CSS?
Signup and view all the answers
Come si può rimuovere i margini e i padding predefiniti da tutti gli elementi in una pagina?
Come si può rimuovere i margini e i padding predefiniti da tutti gli elementi in una pagina?
Signup and view all the answers
Qual è la differenza tra classi e identificatori (ID) in CSS?
Qual è la differenza tra classi e identificatori (ID) in CSS?
Signup and view all the answers
Cosa fa la pseudoclasse a:hover
nei CSS?
Cosa fa la pseudoclasse a:hover
nei CSS?
Signup and view all the answers
Come si applica uno stile a più tag contemporaneamente in CSS?
Come si applica uno stile a più tag contemporaneamente in CSS?
Signup and view all the answers
Qual è l'importanza di utilizzare strumenti per sviluppatori (Developer Tools) nel browser?
Qual è l'importanza di utilizzare strumenti per sviluppatori (Developer Tools) nel browser?
Signup and view all the answers
Come si può specificare una classe in CSS senza limitarsi a un singolo tag?
Come si può specificare una classe in CSS senza limitarsi a un singolo tag?
Signup and view all the answers
Qual è la funzione del bordo nella rappresentazione del box model per un paragrafo?
Qual è la funzione del bordo nella rappresentazione del box model per un paragrafo?
Signup and view all the answers
Cosa rappresenta la regola CSS *
e qual è il suo utilizzo?
Cosa rappresenta la regola CSS *
e qual è il suo utilizzo?
Signup and view all the answers
Come si può selezionare solo i paragrafi figli diretti di un elemento div in CSS?
Come si può selezionare solo i paragrafi figli diretti di un elemento div in CSS?
Signup and view all the answers
Cosa succede se si utilizza il selettore h1 + p
in CSS?
Cosa succede se si utilizza il selettore h1 + p
in CSS?
Signup and view all the answers
Quale pseudoclasse in CSS si usa per stilizzare il primo elemento figlio di un contenitore?
Quale pseudoclasse in CSS si usa per stilizzare il primo elemento figlio di un contenitore?
Signup and view all the answers
Come selezionare tutti gli elementi input di tipo testo in CSS?
Come selezionare tutti gli elementi input di tipo testo in CSS?
Signup and view all the answers
Cosa rappresenta la pseudoclasse :lang(it)
in CSS?
Cosa rappresenta la pseudoclasse :lang(it)
in CSS?
Signup and view all the answers
Qual è la differenza tra selettore div p
e div > p
in CSS?
Qual è la differenza tra selettore div p
e div > p
in CSS?
Signup and view all the answers
Cosa fa il selettore input[type]
in CSS?
Cosa fa il selettore input[type]
in CSS?
Signup and view all the answers
Come si applicano gli stili al paragrafo ultimo all'interno di un contenitore?
Come si applicano gli stili al paragrafo ultimo all'interno di un contenitore?
Signup and view all the answers
Qual è la funzione della pseudoclasse :focus
in CSS?
Qual è la funzione della pseudoclasse :focus
in CSS?
Signup and view all the answers
Come funziona la pseudoclasse :first-child
?
Come funziona la pseudoclasse :first-child
?
Signup and view all the answers
Qual è il ruolo della proprietà content
nelle pseudoclassi :before
e :after
?
Qual è il ruolo della proprietà content
nelle pseudoclassi :before
e :after
?
Signup and view all the answers
Cosa fa il seguente codice CSS: h1:before { content: 'Sezione ' counter(section) '.'; }
?
Cosa fa il seguente codice CSS: h1:before { content: 'Sezione ' counter(section) '.'; }
?
Signup and view all the answers
In che caso il colore di un testo h1 rimarrà rosso se ci sono più direttive CSS?
In che caso il colore di un testo h1 rimarrà rosso se ci sono più direttive CSS?
Signup and view all the answers
Qual è la differenza principale tra classi e identificatori in CSS?
Qual è la differenza principale tra classi e identificatori in CSS?
Signup and view all the answers
Come influisce la risoluzione degli schermi sulla progettazione CSS?
Come influisce la risoluzione degli schermi sulla progettazione CSS?
Signup and view all the answers
Che cosa avviene se si inserisce un attributo style
inline in un tag HTML?
Che cosa avviene se si inserisce un attributo style
inline in un tag HTML?
Signup and view all the answers
Come si può usare :hover
in CSS?
Come si può usare :hover
in CSS?
Signup and view all the answers
Qual è il risultato dell'uso della pseudoclasse a:after
con content: ' (' attr(href) ')'
?
Qual è il risultato dell'uso della pseudoclasse a:after
con content: ' (' attr(href) ')'
?
Signup and view all the answers
Come funziona la 'precedenza CSS' quando ci sono più regole per lo stesso elemento?
Come funziona la 'precedenza CSS' quando ci sono più regole per lo stesso elemento?
Signup and view all the answers
Qual è l'utilizzo della pseudoclasse :last-child
?
Qual è l'utilizzo della pseudoclasse :last-child
?
Signup and view all the answers
Cosa permette di fare la proprietà quotes
in CSS?
Cosa permette di fare la proprietà quotes
in CSS?
Signup and view all the answers
Come si possono incrementare contatori per numerare automaticamente le sezioni?
Come si possono incrementare contatori per numerare automaticamente le sezioni?
Signup and view all the answers
Qual è la funzione del selettore input[type]
in CSS?
Qual è la funzione del selettore input[type]
in CSS?
Signup and view all the answers
Come si utilizza la pseudoclasse :focus
in CSS?
Come si utilizza la pseudoclasse :focus
in CSS?
Signup and view all the answers
Cosa fa la pseudoclasse :lang(it)
nel CSS?
Cosa fa la pseudoclasse :lang(it)
nel CSS?
Signup and view all the answers
Qual è lo scopo della proprietà content
in CSS?
Qual è lo scopo della proprietà content
in CSS?
Signup and view all the answers
In che modo i contatori possono essere utilizzati in CSS?
In che modo i contatori possono essere utilizzati in CSS?
Signup and view all the answers
Qual è la principale regola da seguire quando ci sono conflitti tra stili CSS?
Qual è la principale regola da seguire quando ci sono conflitti tra stili CSS?
Signup and view all the answers
Qual è la differenza tra un identificatore e una classe in CSS?
Qual è la differenza tra un identificatore e una classe in CSS?
Signup and view all the answers
Come può essere applicata la pseudoclasse :first-child
in CSS?
Come può essere applicata la pseudoclasse :first-child
in CSS?
Signup and view all the answers
Qual è l'effetto della proprietà quotes
in CSS?
Qual è l'effetto della proprietà quotes
in CSS?
Signup and view all the answers
Cosa accade quando un regola inline è presente in un tag HTML?
Cosa accade quando un regola inline è presente in un tag HTML?
Signup and view all the answers
Come si può visualizzare il valore di un attributo HTML con il CSS?
Come si può visualizzare il valore di un attributo HTML con il CSS?
Signup and view all the answers
Qual è il risultato dell'uso della pseudoclasse :after
su un paragrafo?
Qual è il risultato dell'uso della pseudoclasse :after
su un paragrafo?
Signup and view all the answers
Qual è la principale differenza tra DPI e PPI?
Qual è la principale differenza tra DPI e PPI?
Signup and view all the answers
Cosa rappresenta l'unità rem nel CSS?
Cosa rappresenta l'unità rem nel CSS?
Signup and view all the answers
Qual è l'effetto dell'uso di misure relative come em in CSS?
Qual è l'effetto dell'uso di misure relative come em in CSS?
Signup and view all the answers
Qual è una caratteristica delle unità vw e vh in CSS?
Qual è una caratteristica delle unità vw e vh in CSS?
Signup and view all the answers
Come può un paragrafo con font-size impostato a 5vw comportarsi rispetto a un testo a dimensione fissa in px?
Come può un paragrafo con font-size impostato a 5vw comportarsi rispetto a un testo a dimensione fissa in px?
Signup and view all the answers
Qual è il rapporto comunemente usato per la risoluzione negli schermi precedenti?
Qual è il rapporto comunemente usato per la risoluzione negli schermi precedenti?
Signup and view all the answers
Cosa determina la dimensione del font quando si utilizza specificamente il valore 'rem'?
Cosa determina la dimensione del font quando si utilizza specificamente il valore 'rem'?
Signup and view all the answers
Cosa significa 'pixel virtuale' e perché è stato introdotto?
Cosa significa 'pixel virtuale' e perché è stato introdotto?
Signup and view all the answers
Qual è il vantaggio principale delle unità di misura basate sulla viewport?
Qual è il vantaggio principale delle unità di misura basate sulla viewport?
Signup and view all the answers
Come influisce la dimensione del font dell'elemento padre sugli elementi figli usando 'em'?
Come influisce la dimensione del font dell'elemento padre sugli elementi figli usando 'em'?
Signup and view all the answers
Qual è una potenziale problematica nell'uso delle unità 'em' in CSS?
Qual è una potenziale problematica nell'uso delle unità 'em' in CSS?
Signup and view all the answers
Cos'è un 'pixel virtuale' e perché è importante per la compatibilità su schermi moderni?
Cos'è un 'pixel virtuale' e perché è importante per la compatibilità su schermi moderni?
Signup and view all the answers
Perché è importante capire l'uso di unità relative nel design di una pagina web?
Perché è importante capire l'uso di unità relative nel design di una pagina web?
Signup and view all the answers
Qual è la dimensione dei caratteri impostata per il body se utilizziamo 'font-size: 16px'?
Qual è la dimensione dei caratteri impostata per il body se utilizziamo 'font-size: 16px'?
Signup and view all the answers
Qual è la differenza tra unità di misura assolute e relative in CSS?
Qual è la differenza tra unità di misura assolute e relative in CSS?
Signup and view all the answers
Cosa rappresenta 1vw in termini di viewport?
Cosa rappresenta 1vw in termini di viewport?
Signup and view all the answers
Cosa rappresenta l'unità 'rem' nel CSS3 e quali vantaggi offre?
Cosa rappresenta l'unità 'rem' nel CSS3 e quali vantaggi offre?
Signup and view all the answers
Spiega come le unità 'vw' e 'vh' influenzano il design responsivo.
Spiega come le unità 'vw' e 'vh' influenzano il design responsivo.
Signup and view all the answers
Qual è l'effetto di impostare il font-size a '5vw' in un paragrafo?
Qual è l'effetto di impostare il font-size a '5vw' in un paragrafo?
Signup and view all the answers
Come funzionano i selettori CSS per i discendenti e quali differenze ci sono con i figli diretti?
Come funzionano i selettori CSS per i discendenti e quali differenze ci sono con i figli diretti?
Signup and view all the answers
Cosa fanno le pseudoclassi :first-child e :last-child in CSS e perché sono utili?
Cosa fanno le pseudoclassi :first-child e :last-child in CSS e perché sono utili?
Signup and view all the answers
In che modo la dichiarazione CSS 'div > p' differisce da 'div p'?
In che modo la dichiarazione CSS 'div > p' differisce da 'div p'?
Signup and view all the answers
Qual è il vantaggio di utilizzare gli attributi CSS per selezionare elementi?
Qual è il vantaggio di utilizzare gli attributi CSS per selezionare elementi?
Signup and view all the answers
Perché è importante la coerenza nell'uso delle unità di misura in CSS?
Perché è importante la coerenza nell'uso delle unità di misura in CSS?
Signup and view all the answers
Che comportamento ha un elemento con la classe .fixed-text rispetto a uno con .font-variable?
Che comportamento ha un elemento con la classe .fixed-text rispetto a uno con .font-variable?
Signup and view all the answers
In quale modo le unità di misura relative migliorano l'accessibilità nelle pagine web?
In quale modo le unità di misura relative migliorano l'accessibilità nelle pagine web?
Signup and view all the answers
Qual è la funzione principale dello pseudo-selettore :nth-child?
Qual è la funzione principale dello pseudo-selettore :nth-child?
Signup and view all the answers
Qual è l'importanza dell'unità 'vmin' rispetto alla complessità dei layout?
Qual è l'importanza dell'unità 'vmin' rispetto alla complessità dei layout?
Signup and view all the answers
Quali sono i modi principali per rappresentare i colori in CSS?
Quali sono i modi principali per rappresentare i colori in CSS?
Signup and view all the answers
Come viene definita la trasparenza in CSS?
Come viene definita la trasparenza in CSS?
Signup and view all the answers
Cosa fa la proprietà background-size in CSS?
Cosa fa la proprietà background-size in CSS?
Signup and view all the answers
Qual è la differenza tra la notazione RGB e quella HSL per definire i colori?
Qual è la differenza tra la notazione RGB e quella HSL per definire i colori?
Signup and view all the answers
Qual è la rappresentazione esadecimale del colore verde foresta in CSS?
Qual è la rappresentazione esadecimale del colore verde foresta in CSS?
Signup and view all the answers
Cos'è la proprietà background-repeat e come influisce sull'aspetto di un elemento?
Cos'è la proprietà background-repeat e come influisce sull'aspetto di un elemento?
Signup and view all the answers
Quali componenti costituiscono la notazione HSL e cosa rappresentano?
Quali componenti costituiscono la notazione HSL e cosa rappresentano?
Signup and view all the answers
Come viene definito un colore utilizzando percentuali nella notazione RGB?
Come viene definito un colore utilizzando percentuali nella notazione RGB?
Signup and view all the answers
Qual è il vantaggio di definire un colore di fallback quando si utilizza un'immagine di sfondo?
Qual è il vantaggio di definire un colore di fallback quando si utilizza un'immagine di sfondo?
Signup and view all the answers
Quando è efficace l'uso della funzione di ripetizione di un'immagine di sfondo?
Quando è efficace l'uso della funzione di ripetizione di un'immagine di sfondo?
Signup and view all the answers
Come si può evitare la deformazione di un'immagine di sfondo durante il ridimensionamento?
Come si può evitare la deformazione di un'immagine di sfondo durante il ridimensionamento?
Signup and view all the answers
Quali valori possono essere utilizzati per la proprietà background-position
?
Quali valori possono essere utilizzati per la proprietà background-position
?
Signup and view all the answers
Qual è la differenza tra background-attachment: fixed
e background-attachment: scroll
?
Qual è la differenza tra background-attachment: fixed
e background-attachment: scroll
?
Signup and view all the answers
Cosa fa la proprietà shorthand background
in CSS?
Cosa fa la proprietà shorthand background
in CSS?
Signup and view all the answers
Quale valore di background-repeat
deve essere utilizzato per non ripetere un'immagine di sfondo?
Quale valore di background-repeat
deve essere utilizzato per non ripetere un'immagine di sfondo?
Signup and view all the answers
Che effetto ha la proprietà text-align: center
?
Che effetto ha la proprietà text-align: center
?
Signup and view all the answers
Qual è la funzione della proprietà text-transform: uppercase
?
Qual è la funzione della proprietà text-transform: uppercase
?
Signup and view all the answers
Perché è importante scegliere un colore di sfondo quando si usano immagini?
Perché è importante scegliere un colore di sfondo quando si usano immagini?
Signup and view all the answers
Qual è l'effetto dell'utilizzo di un valore negativo nella proprietà text-indent
?
Qual è l'effetto dell'utilizzo di un valore negativo nella proprietà text-indent
?
Signup and view all the answers
Cosa rappresenta la proprietà border
in CSS e quali sono le sue componenti principali?
Cosa rappresenta la proprietà border
in CSS e quali sono le sue componenti principali?
Signup and view all the answers
Come influisce la proprietà line-height
sull'aspetto del testo?
Come influisce la proprietà line-height
sull'aspetto del testo?
Signup and view all the answers
Qual è la differenza tra font-weight: bold
e font-weight: 700
?
Qual è la differenza tra font-weight: bold
e font-weight: 700
?
Signup and view all the answers
Quali parole chiave possono essere utilizzate per modificare la dimensione del font rispetto al suo elemento padre?
Quali parole chiave possono essere utilizzate per modificare la dimensione del font rispetto al suo elemento padre?
Signup and view all the answers
Cosa permette di fare la proprietà font-variant
e quale esempio può essere fornito?
Cosa permette di fare la proprietà font-variant
e quale esempio può essere fornito?
Signup and view all the answers
In quale modo possono essere specificate dimensioni del font relative in CSS?
In quale modo possono essere specificate dimensioni del font relative in CSS?
Signup and view all the answers
Qual è il significato di font-family
e perché è importante?
Qual è il significato di font-family
e perché è importante?
Signup and view all the answers
Che cosa sono le media queries in CSS e quale vantaggio offrono?
Che cosa sono le media queries in CSS e quale vantaggio offrono?
Signup and view all the answers
Come si utilizza l'istruzione @import in CSS?
Come si utilizza l'istruzione @import in CSS?
Signup and view all the answers
Quali sono i componenti del modello di formattazione a box in CSS?
Quali sono i componenti del modello di formattazione a box in CSS?
Signup and view all the answers
Come influisce il padding e il margine sull'aspetto degli elementi in una pagina web?
Come influisce il padding e il margine sull'aspetto degli elementi in una pagina web?
Signup and view all the answers
Qual è la differenza tra padding e margine in CSS?
Qual è la differenza tra padding e margine in CSS?
Signup and view all the answers
In che modo le media queries possono ottimizzare la leggibilità su dispositivi diversi?
In che modo le media queries possono ottimizzare la leggibilità su dispositivi diversi?
Signup and view all the answers
Perché è utile separare logiche di visualizzazione per media diversi nei fogli di stile?
Perché è utile separare logiche di visualizzazione per media diversi nei fogli di stile?
Signup and view all the answers
Quale vantaggio offre il modello di formattazione a box nella gestione del layout?
Quale vantaggio offre il modello di formattazione a box nella gestione del layout?
Signup and view all the answers
Perché è importante specificare una lista di font nella proprietà font-family?
Perché è importante specificare una lista di font nella proprietà font-family?
Signup and view all the answers
Qual è la funzione delle pseudo-classi in CSS?
Qual è la funzione delle pseudo-classi in CSS?
Signup and view all the answers
Come si applicano le media queries per migliorare l'esperienza utente?
Come si applicano le media queries per migliorare l'esperienza utente?
Signup and view all the answers
Qual è la differenza tra @media screen e @media print?
Qual è la differenza tra @media screen e @media print?
Signup and view all the answers
Cosa distingue CSS2 da CSS3 riguardo alle media queries?
Cosa distingue CSS2 da CSS3 riguardo alle media queries?
Signup and view all the answers
Cosa significa la tipologia di media 'braille' in CSS?
Cosa significa la tipologia di media 'braille' in CSS?
Signup and view all the answers
Come si utilizza la direttiva @media in CSS2?
Come si utilizza la direttiva @media in CSS2?
Signup and view all the answers
Qual è la differenza fondamentale tra font-family e font-style?
Qual è la differenza fondamentale tra font-family e font-style?
Signup and view all the answers
Quale vantaggio offre l'utilizzo di media queries nei layout responsive?
Quale vantaggio offre l'utilizzo di media queries nei layout responsive?
Signup and view all the answers
Come possono essere usati i media types nel CSS per migliorare l'esperienza utente?
Come possono essere usati i media types nel CSS per migliorare l'esperienza utente?
Signup and view all the answers
In che modo CSS3 ha evoluto l'utilizzo delle media queries rispetto a CSS2?
In che modo CSS3 ha evoluto l'utilizzo delle media queries rispetto a CSS2?
Signup and view all the answers
Qual è il significato della proprietà 'font-size' all'interno di una media query?
Qual è il significato della proprietà 'font-size' all'interno di una media query?
Signup and view all the answers
Quale è il risultato atteso quando si utilizza 'a:hover' nelle pseudo-classi?
Quale è il risultato atteso quando si utilizza 'a:hover' nelle pseudo-classi?
Signup and view all the answers
Perché la definizione delle tipologie di media è importante nel CSS?
Perché la definizione delle tipologie di media è importante nel CSS?
Signup and view all the answers
Quali sono i valori di default per i margini e il padding nella definizione di una tabella in CSS?
Quali sono i valori di default per i margini e il padding nella definizione di una tabella in CSS?
Signup and view all the answers
Come si può modificare il padding di una lista puntata (ul) in CSS?
Come si può modificare il padding di una lista puntata (ul) in CSS?
Signup and view all the answers
Qual è la sintassi shorthand per impostare i margini superiori, destri, inferiori e sinistri in CSS?
Qual è la sintassi shorthand per impostare i margini superiori, destri, inferiori e sinistri in CSS?
Signup and view all the answers
Che effetto ha l'uso delle proprietà min-width
e max-width
in CSS?
Che effetto ha l'uso delle proprietà min-width
e max-width
in CSS?
Signup and view all the answers
In quale modo le dimensioni di margini, padding e bordi possono variare tra diversi browser?
In quale modo le dimensioni di margini, padding e bordi possono variare tra diversi browser?
Signup and view all the answers
Cosa si intende per 'valore auto' nella definizione delle dimensioni in CSS?
Cosa si intende per 'valore auto' nella definizione delle dimensioni in CSS?
Signup and view all the answers
Qual è l'importanza di definire margini, padding e bordi utilizzando la sintassi shorthand in CSS?
Qual è l'importanza di definire margini, padding e bordi utilizzando la sintassi shorthand in CSS?
Signup and view all the answers
Quali unità di misura possono essere utilizzate per definire le dimensioni in CSS?
Quali unità di misura possono essere utilizzate per definire le dimensioni in CSS?
Signup and view all the answers
Quali due valori si possono specificare per il margine in CSS e a cosa si applicano?
Quali due valori si possono specificare per il margine in CSS e a cosa si applicano?
Signup and view all the answers
Cosa rappresenta la proprietà 'border' in CSS e come può essere estilizzata?
Cosa rappresenta la proprietà 'border' in CSS e come può essere estilizzata?
Signup and view all the answers
Qual è l'effetto di impostare la property 'display' su 'none'?
Qual è l'effetto di impostare la property 'display' su 'none'?
Signup and view all the answers
Cosa fa la proprietà 'visibility' con valore 'hidden'?
Cosa fa la proprietà 'visibility' con valore 'hidden'?
Signup and view all the answers
Qual è la differenza principale tra 'position: relative' e 'position: absolute'?
Qual è la differenza principale tra 'position: relative' e 'position: absolute'?
Signup and view all the answers
Cosa accade se si imposta la proprietà 'overflow' su 'scroll'?
Cosa accade se si imposta la proprietà 'overflow' su 'scroll'?
Signup and view all the answers
Come si comportano gli elementi 'block' rispetto a quelli 'inline'?
Come si comportano gli elementi 'block' rispetto a quelli 'inline'?
Signup and view all the answers
Quali sono le tre principali opzioni nella proprietà 'border-width'?
Quali sono le tre principali opzioni nella proprietà 'border-width'?
Signup and view all the answers
Qual è la sintassi per impostare un colore rosso su un bordo in CSS?
Qual è la sintassi per impostare un colore rosso su un bordo in CSS?
Signup and view all the answers
Cosa determina in generale la proprietà 'display' di un elemento in CSS?
Cosa determina in generale la proprietà 'display' di un elemento in CSS?
Signup and view all the answers
Qual è il risultato di un bordo impostato su '2px dotted black'?
Qual è il risultato di un bordo impostato su '2px dotted black'?
Signup and view all the answers
Come può essere modificata la larghezza del bordo usando termini descrittivi?
Come può essere modificata la larghezza del bordo usando termini descrittivi?
Signup and view all the answers
Qual è l'effetto di 'overflow: hidden' su un elemento?
Qual è l'effetto di 'overflow: hidden' su un elemento?
Signup and view all the answers
Cosa rappresenta il termine 'static' nella proprietà 'position'?
Cosa rappresenta il termine 'static' nella proprietà 'position'?
Signup and view all the answers
Quali sono due tecniche per migliorare la velocità di caricamento di un sito web?
Quali sono due tecniche per migliorare la velocità di caricamento di un sito web?
Signup and view all the answers
Cosa implica il concetto di 'mobile first design' nel web design?
Cosa implica il concetto di 'mobile first design' nel web design?
Signup and view all the answers
Qual è il numero massimo consigliato di font da utilizzare in una pagina web?
Qual è il numero massimo consigliato di font da utilizzare in una pagina web?
Signup and view all the answers
Perché è consigliato utilizzare font sans-serif per il testo su schermo?
Perché è consigliato utilizzare font sans-serif per il testo su schermo?
Signup and view all the answers
Qual è la funzione del font monospace nei contenuti web?
Qual è la funzione del font monospace nei contenuti web?
Signup and view all the answers
Qual è il problema principale associato all'uso di font rari nei siti web?
Qual è il problema principale associato all'uso di font rari nei siti web?
Signup and view all the answers
Come si differenziano i font con e senza grazie nella loro applicazione?
Come si differenziano i font con e senza grazie nella loro applicazione?
Signup and view all the answers
Qual è l'approccio raccomandato per font in base alle diverse risoluzioni dei dispositivi?
Qual è l'approccio raccomandato per font in base alle diverse risoluzioni dei dispositivi?
Signup and view all the answers
Qual è un esempio di codice CSS per prevedere un fallback di font?
Qual è un esempio di codice CSS per prevedere un fallback di font?
Signup and view all the answers
Qual è l'effetto di cambiare la proprietà display di un elemento li da block a inline in una lista non ordinata?
Qual è l'effetto di cambiare la proprietà display di un elemento li da block a inline in una lista non ordinata?
Signup and view all the answers
Qual è la differenza tra le proprietà visibility e display in CSS?
Qual è la differenza tra le proprietà visibility e display in CSS?
Signup and view all the answers
Cosa significa impostare la proprietà position di un elemento su relative?
Cosa significa impostare la proprietà position di un elemento su relative?
Signup and view all the answers
Come si differenzia la posizione absolute dalla posizione static in CSS?
Come si differenzia la posizione absolute dalla posizione static in CSS?
Signup and view all the answers
Qual è l'effetto di impostare position: fixed su un elemento?
Qual è l'effetto di impostare position: fixed su un elemento?
Signup and view all the answers
Quali sono i valori principali della proprietà position in CSS?
Quali sono i valori principali della proprietà position in CSS?
Signup and view all the answers
Cosa accade quando un elemento ha la proprietà display impostata su none?
Cosa accade quando un elemento ha la proprietà display impostata su none?
Signup and view all the answers
Che impatto ha impostare visibility: hidden su un elemento?
Che impatto ha impostare visibility: hidden su un elemento?
Signup and view all the answers
Qual è la differenza principale tra la posizione absolute e fixed in CSS?
Qual è la differenza principale tra la posizione absolute e fixed in CSS?
Signup and view all the answers
Come funziona la proprietà overflow in CSS e quali sono i suoi valori principali?
Come funziona la proprietà overflow in CSS e quali sono i suoi valori principali?
Signup and view all the answers
Cosa rappresenta lo z-index in CSS e come influisce sulla sovrapposizione degli elementi?
Cosa rappresenta lo z-index in CSS e come influisce sulla sovrapposizione degli elementi?
Signup and view all the answers
Qual è l'effetto della proprietà float su un'immagine in CSS?
Qual è l'effetto della proprietà float su un'immagine in CSS?
Signup and view all the answers
Come funziona la proprietà clear in CSS?
Come funziona la proprietà clear in CSS?
Signup and view all the answers
Cosa succede se più elementi hanno lo stesso valore di z-index in CSS?
Cosa succede se più elementi hanno lo stesso valore di z-index in CSS?
Signup and view all the answers
Qual è la differenza tra posizionamento relativo e assoluto in CSS?
Qual è la differenza tra posizionamento relativo e assoluto in CSS?
Signup and view all the answers
Come può il posizionamento fixed migliorare la navigazione di un sito?
Come può il posizionamento fixed migliorare la navigazione di un sito?
Signup and view all the answers
Quali sono le implicazioni della scelta dei colori per la leggibilità in un sito web?
Quali sono le implicazioni della scelta dei colori per la leggibilità in un sito web?
Signup and view all the answers
Perché è importante mantenere la coerenza del layout nel design di un sito web?
Perché è importante mantenere la coerenza del layout nel design di un sito web?
Signup and view all the answers
Qual è l'importanza della risoluzione delle immagini in un sito web?
Qual è l'importanza della risoluzione delle immagini in un sito web?
Signup and view all the answers
In che modo il margine destro di un'immagine fluttuante influisce sul layout?
In che modo il margine destro di un'immagine fluttuante influisce sul layout?
Signup and view all the answers
Qual è il ruolo della proprietà overflow:auto in un div?
Qual è il ruolo della proprietà overflow:auto in un div?
Signup and view all the answers
Come influisce la scelta dei font sulla leggibilità in un sito web?
Come influisce la scelta dei font sulla leggibilità in un sito web?
Signup and view all the answers
Come si calcola la densità di pixel (DPI) di un dispositivo?
Come si calcola la densità di pixel (DPI) di un dispositivo?
Signup and view all the answers
Qual è l'effetto della distanza di visione sulla percezione della risoluzione dello schermo?
Qual è l'effetto della distanza di visione sulla percezione della risoluzione dello schermo?
Signup and view all the answers
Qual è un esempio di risoluzione comuni e la relativa densità di DPI negli smartphone?
Qual è un esempio di risoluzione comuni e la relativa densità di DPI negli smartphone?
Signup and view all the answers
Perché il contrasto tra testo e sfondo è cruciale per la leggibilità?
Perché il contrasto tra testo e sfondo è cruciale per la leggibilità?
Signup and view all the answers
Che impatto ha la scelta di colori con basso contrasto sulla leggibilità?
Che impatto ha la scelta di colori con basso contrasto sulla leggibilità?
Signup and view all the answers
Cosa permette di verificare l'opzione di anteprima di stampa di un browser?
Cosa permette di verificare l'opzione di anteprima di stampa di un browser?
Signup and view all the answers
Quale ruolo ha la spaziatura nella leggibilità del testo?
Quale ruolo ha la spaziatura nella leggibilità del testo?
Signup and view all the answers
Quale codice CSS si dovrebbe usare per migliorare la leggibilità in fase di stampa?
Quale codice CSS si dovrebbe usare per migliorare la leggibilità in fase di stampa?
Signup and view all the answers
Come si utilizza la proprietà clear
nel CSS per gestire l'header e il footer?
Come si utilizza la proprietà clear
nel CSS per gestire l'header e il footer?
Signup and view all the answers
Qual è il vantaggio principale dell'utilizzo del Grid Layout in CSS?
Qual è il vantaggio principale dell'utilizzo del Grid Layout in CSS?
Signup and view all the answers
Come si può adattare un layout web per schermi di diverse dimensioni usando le media queries?
Come si può adattare un layout web per schermi di diverse dimensioni usando le media queries?
Signup and view all the answers
Qual è la funzione della proprietà max-width
nelle immagini in un design responsive?
Qual è la funzione della proprietà max-width
nelle immagini in un design responsive?
Signup and view all the answers
Cosa accade al layout quando si usa la media query per schermi inferiori a 768px?
Cosa accade al layout quando si usa la media query per schermi inferiori a 768px?
Signup and view all the answers
Quali sono le colonne occupate dall'header e dal footer in un layout a griglia di 12 colonne?
Quali sono le colonne occupate dall'header e dal footer in un layout a griglia di 12 colonne?
Signup and view all the answers
Perché è importante ottimizzare le immagini in un layout web responsive?
Perché è importante ottimizzare le immagini in un layout web responsive?
Signup and view all the answers
In che modo la composizione di una griglia facilita il layout di una pagina web?
In che modo la composizione di una griglia facilita il layout di una pagina web?
Signup and view all the answers
Qual è la percentuale ottimale di spaziatura tra righe rispetto alla dimensione del testo?
Qual è la percentuale ottimale di spaziatura tra righe rispetto alla dimensione del testo?
Signup and view all the answers
Qual è una raccomandazione per la spaziatura tra lettere?
Qual è una raccomandazione per la spaziatura tra lettere?
Signup and view all the answers
A cosa serve la proprietà CSS font-size-adjust
?
A cosa serve la proprietà CSS font-size-adjust
?
Signup and view all the answers
Perché è consigliabile limitare l'uso di font diversi in una pagina web?
Perché è consigliabile limitare l'uso di font diversi in una pagina web?
Signup and view all the answers
Qual è la funzione principale della proprietà float
nel CSS?
Qual è la funzione principale della proprietà float
nel CSS?
Signup and view all the answers
Cosa fa la proprietà clear
nel contesto di elementi flottanti?
Cosa fa la proprietà clear
nel contesto di elementi flottanti?
Signup and view all the answers
In che modo si può rendere un layout responsive senza tabelle?
In che modo si può rendere un layout responsive senza tabelle?
Signup and view all the answers
Qual è uno dei vantaggi dell'utilizzo di media queries nei layout CSS?
Qual è uno dei vantaggi dell'utilizzo di media queries nei layout CSS?
Signup and view all the answers
Qual è un approccio moderno per la creazione di layout rispetto a float
e clear
?
Qual è un approccio moderno per la creazione di layout rispetto a float
e clear
?
Signup and view all the answers
Che cosa fa la proprietà flex-wrap
in Flexbox?
Che cosa fa la proprietà flex-wrap
in Flexbox?
Signup and view all the answers
Come si può garantire la disposizione verticale di menu e contenuto in un layout contenente media queries?
Come si può garantire la disposizione verticale di menu e contenuto in un layout contenente media queries?
Signup and view all the answers
Qual è la funzione della classe .container
in Flexbox?
Qual è la funzione della classe .container
in Flexbox?
Signup and view all the answers
Cosa significa che il menu occupa una porzione minima di 150px in Flexbox?
Cosa significa che il menu occupa una porzione minima di 150px in Flexbox?
Signup and view all the answers
Qual è l'importanza della spaziatura tra righe e lettere nella creazione di contenuti web?
Qual è l'importanza della spaziatura tra righe e lettere nella creazione di contenuti web?
Signup and view all the answers
Qual è la funzione principale della proprietà CSS display: grid
?
Qual è la funzione principale della proprietà CSS display: grid
?
Signup and view all the answers
Cosa indica la funzione repeat(3, 1fr)
nell'impostazione delle colonne di una griglia?
Cosa indica la funzione repeat(3, 1fr)
nell'impostazione delle colonne di una griglia?
Signup and view all the answers
Come si specificano le dimensioni delle righe in CSS Grid?
Come si specificano le dimensioni delle righe in CSS Grid?
Signup and view all the answers
Qual è la differenza tra grid-column: 1 / 3
e grid-column: span 2
?
Qual è la differenza tra grid-column: 1 / 3
e grid-column: span 2
?
Signup and view all the answers
Cosa determina grid-gap
in una griglia CSS?
Cosa determina grid-gap
in una griglia CSS?
Signup and view all the answers
Quali unità possono essere usate con grid-template-columns
?
Quali unità possono essere usate con grid-template-columns
?
Signup and view all the answers
Perché è utile utilizzare auto
per le righe in CSS Grid?
Perché è utile utilizzare auto
per le righe in CSS Grid?
Signup and view all the answers
Qual è l'effetto di grid-row: 1 / 2
sulla posizione di un elemento?
Qual è l'effetto di grid-row: 1 / 2
sulla posizione di un elemento?
Signup and view all the answers
Qual è la differenza tra le regole CSS per schermi e quelle per la stampa nel codice fornito?
Qual è la differenza tra le regole CSS per schermi e quelle per la stampa nel codice fornito?
Signup and view all the answers
Come influisce il contrasto sulla leggibilità del testo secondo la teoria del colore?
Come influisce il contrasto sulla leggibilità del testo secondo la teoria del colore?
Signup and view all the answers
Qual è il modello di colore utilizzato per i dispositivi digitali e in cosa consiste?
Qual è il modello di colore utilizzato per i dispositivi digitali e in cosa consiste?
Signup and view all the answers
Qual è la principale svantaggio del modello RGB rispetto al modello CMYK nella stampa?
Qual è la principale svantaggio del modello RGB rispetto al modello CMYK nella stampa?
Signup and view all the answers
Che problema si potrebbe riscontrare utilizzando colori a basso contrasto nel design di una pagina web?
Che problema si potrebbe riscontrare utilizzando colori a basso contrasto nel design di una pagina web?
Signup and view all the answers
Perché è importante la teoria del colore nella progettazione di pagine web?
Perché è importante la teoria del colore nella progettazione di pagine web?
Signup and view all the answers
Cosa rappresenta l'attributo content
nel contesto del codice CSS fornito per la stampa?
Cosa rappresenta l'attributo content
nel contesto del codice CSS fornito per la stampa?
Signup and view all the answers
Qual è l'effetto dell'aggiunta di elementi con display: none
nel codice CSS per la stampa?
Qual è l'effetto dell'aggiunta di elementi con display: none
nel codice CSS per la stampa?
Signup and view all the answers
Quali proprietà CSS vengono utilizzate per allineare gli elementi all'interno di una cella della griglia?
Quali proprietà CSS vengono utilizzate per allineare gli elementi all'interno di una cella della griglia?
Signup and view all the answers
Come si può assegnare un nome a un'area di una griglia in CSS?
Come si può assegnare un nome a un'area di una griglia in CSS?
Signup and view all the answers
Cosa si ottiene utilizzando una media query per schermi con larghezza massima di 768px?
Cosa si ottiene utilizzando una media query per schermi con larghezza massima di 768px?
Signup and view all the answers
Qual è l'importanza di considerare il colore e il font nella stampa di pagine web?
Qual è l'importanza di considerare il colore e il font nella stampa di pagine web?
Signup and view all the answers
Come si possono nascondere le immagini nella versione stampata di una pagina web?
Come si possono nascondere le immagini nella versione stampata di una pagina web?
Signup and view all the answers
Quale proprietà CSS si usa per mostrare l'URL di un link stampato?
Quale proprietà CSS si usa per mostrare l'URL di un link stampato?
Signup and view all the answers
Quali regole CSS vengono applicate durante la stampa secondo la media query dedicata?
Quali regole CSS vengono applicate durante la stampa secondo la media query dedicata?
Signup and view all the answers
Qual è il formato HSL e come viene usato in CSS?
Qual è il formato HSL e come viene usato in CSS?
Signup and view all the answers
Perché è importante considerare il contrasto dei colori in un layout web?
Perché è importante considerare il contrasto dei colori in un layout web?
Signup and view all the answers
Cosa si perde quando si stampano animazioni in una pagina web?
Cosa si perde quando si stampano animazioni in una pagina web?
Signup and view all the answers
Quali classi CSS vengono nascoste nella versione stampata secondo le media query?
Quali classi CSS vengono nascoste nella versione stampata secondo le media query?
Signup and view all the answers
Qual è il vantaggio di avere una griglia ben organizzata rispetto a una disordinata?
Qual è il vantaggio di avere una griglia ben organizzata rispetto a una disordinata?
Signup and view all the answers
Cosa comporta l'impostazione di una dimensione standard del testo tra 10 e 12 pt per la stampa?
Cosa comporta l'impostazione di una dimensione standard del testo tra 10 e 12 pt per la stampa?
Signup and view all the answers
Come contribuisce l'utilizzo delle media query per la stampa alla qualità del documento stampato?
Come contribuisce l'utilizzo delle media query per la stampa alla qualità del documento stampato?
Signup and view all the answers
Qual è il principale vantaggio dell'utilizzo del tag <picture>
per le immagini?
Qual è il principale vantaggio dell'utilizzo del tag <picture>
per le immagini?
Signup and view all the answers
In che modo l'attributo role
migliora l'accessibilità di un sito web?
In che modo l'attributo role
migliora l'accessibilità di un sito web?
Signup and view all the answers
Qual è la funzione dell'attributo aria-label
in un elemento HTML?
Qual è la funzione dell'attributo aria-label
in un elemento HTML?
Signup and view all the answers
Come influisce l'attributo tabindex
sulla navigazione tramite tastiera?
Come influisce l'attributo tabindex
sulla navigazione tramite tastiera?
Signup and view all the answers
Quale era l'obiettivo principale dello standard ARIA nell'accessibilità web?
Quale era l'obiettivo principale dello standard ARIA nell'accessibilità web?
Signup and view all the answers
Qual è la differenza tra le immagini caricate tramite il tag <img>
e quelle caricate tramite <picture>
?
Qual è la differenza tra le immagini caricate tramite il tag <img>
e quelle caricate tramite <picture>
?
Signup and view all the answers
Perché è importante considerare l'accessibilità durante la progettazione di un sito web?
Perché è importante considerare l'accessibilità durante la progettazione di un sito web?
Signup and view all the answers
In che modo l'uso dell'attributo aria-hidden
influisce sulla visibilità degli elementi?
In che modo l'uso dell'attributo aria-hidden
influisce sulla visibilità degli elementi?
Signup and view all the answers
Qual è l'importanza dell'approccio multimodale nell'accessibilità?
Qual è l'importanza dell'approccio multimodale nell'accessibilità?
Signup and view all the answers
Qual è la principale differenza tra i colori Web Safe e Web Smart?
Qual è la principale differenza tra i colori Web Safe e Web Smart?
Signup and view all the answers
Perché le GIF sono state un formato popolare per il web nonostante la limitazione a 256 colori?
Perché le GIF sono state un formato popolare per il web nonostante la limitazione a 256 colori?
Signup and view all the answers
In che modo il formato JPEG riduce le dimensioni del file durante la compressione?
In che modo il formato JPEG riduce le dimensioni del file durante la compressione?
Signup and view all the answers
Quali vantaggi presenta il formato WebP rispetto a GIF e JPEG?
Quali vantaggi presenta il formato WebP rispetto a GIF e JPEG?
Signup and view all the answers
Qual è la funzione dell'algoritmo di compressione senza perdita utilizzato nel formato GIF?
Qual è la funzione dell'algoritmo di compressione senza perdita utilizzato nel formato GIF?
Signup and view all the answers
Per quale ragione è consigliabile evitare gradienti complessi nelle immagini?
Per quale ragione è consigliabile evitare gradienti complessi nelle immagini?
Signup and view all the answers
Come funziona la compressione con perdita nel formato JPEG?
Come funziona la compressione con perdita nel formato JPEG?
Signup and view all the answers
Qual è il ruolo della trasparenza nel formato GIF?
Qual è il ruolo della trasparenza nel formato GIF?
Signup and view all the answers
Cosa rappresenta il termine 'colore Web Safe'?
Cosa rappresenta il termine 'colore Web Safe'?
Signup and view all the answers
Qual è uno svantaggio principale del formato JPEG rispetto a GIF?
Qual è uno svantaggio principale del formato JPEG rispetto a GIF?
Signup and view all the answers
Qual è un esempio di utilizzo delle cifre esadecimali nei colori Web Safe?
Qual è un esempio di utilizzo delle cifre esadecimali nei colori Web Safe?
Signup and view all the answers
Perché la compressione delle immagini è essenziale nel trasferimento dati?
Perché la compressione delle immagini è essenziale nel trasferimento dati?
Signup and view all the answers
Quale caratteristica del formato GIF lo ha reso pionieristico nelle animazioni web?
Quale caratteristica del formato GIF lo ha reso pionieristico nelle animazioni web?
Signup and view all the answers
In che modo un alto contrasto tra testo e sfondo migliora l'esperienza dell'utente?
In che modo un alto contrasto tra testo e sfondo migliora l'esperienza dell'utente?
Signup and view all the answers
Qual è l'effetto del cambiamento di sfondo su un testo di colore giallo rispetto a uno sfondo giallo chiaro?
Qual è l'effetto del cambiamento di sfondo su un testo di colore giallo rispetto a uno sfondo giallo chiaro?
Signup and view all the answers
Come influisce la qualità del dispositivo sul gamut di colori che può riprodurre?
Come influisce la qualità del dispositivo sul gamut di colori che può riprodurre?
Signup and view all the answers
Perché è importante considerare il gamut quando si progettano pagine web?
Perché è importante considerare il gamut quando si progettano pagine web?
Signup and view all the answers
Qual è il ruolo del modello di colore CMYK nella stampa?
Qual è il ruolo del modello di colore CMYK nella stampa?
Signup and view all the answers
Come può un gamut di visualizzazione differire da un gamut di stampa?
Come può un gamut di visualizzazione differire da un gamut di stampa?
Signup and view all the answers
In che modo la scelta dei colori può influenzare l'accessibilità delle informazioni su dispositivi diversi?
In che modo la scelta dei colori può influenzare l'accessibilità delle informazioni su dispositivi diversi?
Signup and view all the answers
Quali considerazioni dovrebbero essere fatte riguardo ai colori delle immagini per garantire una visualizzazione prolungata?
Quali considerazioni dovrebbero essere fatte riguardo ai colori delle immagini per garantire una visualizzazione prolungata?
Signup and view all the answers
Quali tipi di dati possono essere memorizzati all'interno di un array in JavaScript?
Quali tipi di dati possono essere memorizzati all'interno di un array in JavaScript?
Signup and view all the answers
Qual è la sintassi per creare un array utilizzando la notazione letterale?
Qual è la sintassi per creare un array utilizzando la notazione letterale?
Signup and view all the answers
Come si accede al primo elemento di un array in JavaScript?
Come si accede al primo elemento di un array in JavaScript?
Signup and view all the answers
Qual è la differenza principale tra utilizzare la notazione letterale e il costruttore Array per creare un array?
Qual è la differenza principale tra utilizzare la notazione letterale e il costruttore Array per creare un array?
Signup and view all the answers
Come si può modificare un elemento in un array esistente?
Come si può modificare un elemento in un array esistente?
Signup and view all the answers
Quale ciclo è comunemente utilizzato per iterare su un array in JavaScript?
Quale ciclo è comunemente utilizzato per iterare su un array in JavaScript?
Signup and view all the answers
Cosa succede se si tentano di accedere a un indice che non esiste in un array?
Cosa succede se si tentano di accedere a un indice che non esiste in un array?
Signup and view all the answers
Qual è la peculiarità della dimensione degli array in JavaScript?
Qual è la peculiarità della dimensione degli array in JavaScript?
Signup and view all the answers
Qual è la differenza principale tra la dichiarazione di variabili con 'var' e 'let' in JavaScript?
Qual è la differenza principale tra la dichiarazione di variabili con 'var' e 'let' in JavaScript?
Signup and view all the answers
Come si può modificare un array dichiarato con 'const' in JavaScript?
Come si può modificare un array dichiarato con 'const' in JavaScript?
Signup and view all the answers
Cosa consente di fare l'uso dei template literals (backticks) in JavaScript rispetto alle stringhe semplici?
Cosa consente di fare l'uso dei template literals (backticks) in JavaScript rispetto alle stringhe semplici?
Signup and view all the answers
Qual è la sintassi corretta per scrivere un commento su più righe in JavaScript?
Qual è la sintassi corretta per scrivere un commento su più righe in JavaScript?
Signup and view all the answers
Perché è importante utilizzare i commenti nel codice JavaScript?
Perché è importante utilizzare i commenti nel codice JavaScript?
Signup and view all the answers
Quali sono i tre componenti principali di JavaScript?
Quali sono i tre componenti principali di JavaScript?
Signup and view all the answers
Qual è l'importanza dello Strict Mode in JavaScript?
Qual è l'importanza dello Strict Mode in JavaScript?
Signup and view all the answers
Quali parole chiave possono essere utilizzate per dichiarare variabili in JavaScript?
Quali parole chiave possono essere utilizzate per dichiarare variabili in JavaScript?
Signup and view all the answers
Qual è la differenza principale tra let e var?
Qual è la differenza principale tra let e var?
Signup and view all the answers
Come si dichiara un oggetto in JavaScript?
Come si dichiara un oggetto in JavaScript?
Signup and view all the answers
Cosa rappresenta ECMAScript 5 (ES5) nella storia di JavaScript?
Cosa rappresenta ECMAScript 5 (ES5) nella storia di JavaScript?
Signup and view all the answers
Quali tipi di dati principali sono presenti in JavaScript?
Quali tipi di dati principali sono presenti in JavaScript?
Signup and view all the answers
Qual è la principale limitazione dell'utilizzo di document.write() in JavaScript?
Qual è la principale limitazione dell'utilizzo di document.write() in JavaScript?
Signup and view all the answers
In che modo JavaScript gestisce la tipizzazione delle variabili?
In che modo JavaScript gestisce la tipizzazione delle variabili?
Signup and view all the answers
Per quali scopi sono utilizzati le funzioni anonime in JavaScript?
Per quali scopi sono utilizzati le funzioni anonime in JavaScript?
Signup and view all the answers
Qual è il rischio principale associato all'uso di variabili dichiarate senza parole chiave?
Qual è il rischio principale associato all'uso di variabili dichiarate senza parole chiave?
Signup and view all the answers
Cosa significa che JavaScript è case-sensitive?
Cosa significa che JavaScript è case-sensitive?
Signup and view all the answers
Qual è una buona pratica per dichiarare variabili in JavaScript?
Qual è una buona pratica per dichiarare variabili in JavaScript?
Signup and view all the answers
Cosa deve contenere il nome di una variabile in JavaScript?
Cosa deve contenere il nome di una variabile in JavaScript?
Signup and view all the answers
Qual è uno dei principali vantaggi di eseguire JavaScript lato client rispetto a lato server?
Qual è uno dei principali vantaggi di eseguire JavaScript lato client rispetto a lato server?
Signup and view all the answers
Come può l'attributo defer
ottimizzare l'esecuzione di uno script JavaScript?
Come può l'attributo defer
ottimizzare l'esecuzione di uno script JavaScript?
Signup and view all the answers
Qual è la funzione dell'evento addEventListener
in JavaScript?
Qual è la funzione dell'evento addEventListener
in JavaScript?
Signup and view all the answers
Quale è il ruolo centrale di JavaScript nella creazione di interfacce web dinamiche?
Quale è il ruolo centrale di JavaScript nella creazione di interfacce web dinamiche?
Signup and view all the answers
Cosa significa che JavaScript può essere eseguito anche sul server?
Cosa significa che JavaScript può essere eseguito anche sul server?
Signup and view all the answers
Quale problematiche di performance può presentare l'esecuzione di JavaScript all'interno delle pagine web?
Quale problematiche di performance può presentare l'esecuzione di JavaScript all'interno delle pagine web?
Signup and view all the answers
Perché è importante la gestione degli eventi in JavaScript per le applicazioni web interattive?
Perché è importante la gestione degli eventi in JavaScript per le applicazioni web interattive?
Signup and view all the answers
Come influisce l'esecuzione di JavaScript sul caricamento della pagina web?
Come influisce l'esecuzione di JavaScript sul caricamento della pagina web?
Signup and view all the answers
Perché è importante progettare pagine web che funzioni anche senza JavaScript?
Perché è importante progettare pagine web che funzioni anche senza JavaScript?
Signup and view all the answers
Qual è la principale caratteristica dei template literals introdotti in ES6?
Qual è la principale caratteristica dei template literals introdotti in ES6?
Signup and view all the answers
Quali sono alcune sequenze di escape comuni utilizzate in JavaScript?
Quali sono alcune sequenze di escape comuni utilizzate in JavaScript?
Signup and view all the answers
Qual è la differenza tra concatenazione di stringhe con l'operatore + e con i template literals?
Qual è la differenza tra concatenazione di stringhe con l'operatore + e con i template literals?
Signup and view all the answers
Cosa accade quando si utilizza una sequenza di escape per un apice singolo in una stringa JavaScript?
Cosa accade quando si utilizza una sequenza di escape per un apice singolo in una stringa JavaScript?
Signup and view all the answers
Come si utilizza la funzione alert() in JavaScript per mostrare un messaggio con variabili?
Come si utilizza la funzione alert() in JavaScript per mostrare un messaggio con variabili?
Signup and view all the answers
Qual è il vantaggio dell'utilizzo di sequenze di escape per i caratteri speciali in JavaScript?
Qual è il vantaggio dell'utilizzo di sequenze di escape per i caratteri speciali in JavaScript?
Signup and view all the answers
In che modo l'uso di template literals può aiutare nella scrittura del codice JavaScript?
In che modo l'uso di template literals può aiutare nella scrittura del codice JavaScript?
Signup and view all the answers
Qual è la differenza tra un commento su una riga e un commento su più righe in JavaScript?
Qual è la differenza tra un commento su una riga e un commento su più righe in JavaScript?
Signup and view all the answers
Cosa rende i nomi delle variabili in JavaScript case sensitive?
Cosa rende i nomi delle variabili in JavaScript case sensitive?
Signup and view all the answers
Qual è il modo consigliato per separare le parole nei nomi delle variabili in JavaScript?
Qual è il modo consigliato per separare le parole nei nomi delle variabili in JavaScript?
Signup and view all the answers
Che cosa fa il metodo alert()
in JavaScript?
Che cosa fa il metodo alert()
in JavaScript?
Signup and view all the answers
Qual è la funzione principale del prompt()
in JavaScript?
Qual è la funzione principale del prompt()
in JavaScript?
Signup and view all the answers
Come si può cambiare il contenuto di un elemento HTML utilizzando JavaScript?
Come si può cambiare il contenuto di un elemento HTML utilizzando JavaScript?
Signup and view all the answers
Qual è la differenza nel comportamento di JavaScript tra diversi browser?
Qual è la differenza nel comportamento di JavaScript tra diversi browser?
Signup and view all the answers
Cosa significa che JavaScript utilizza i backticks per templating?
Cosa significa che JavaScript utilizza i backticks per templating?
Signup and view all the answers
Qual è l'importanza di utilizzare identificatori chiari e significativi in JavaScript?
Qual è l'importanza di utilizzare identificatori chiari e significativi in JavaScript?
Signup and view all the answers
Perché è importante evitare spazi nei nomi delle variabili?
Perché è importante evitare spazi nei nomi delle variabili?
Signup and view all the answers
Cosa fa il metodo confirm()
in JavaScript?
Cosa fa il metodo confirm()
in JavaScript?
Signup and view all the answers
Quali sono i quattro stili di naming comuni in JavaScript?
Quali sono i quattro stili di naming comuni in JavaScript?
Signup and view all the answers
Perché i nomi delle variabili non possono iniziare con un numero?
Perché i nomi delle variabili non possono iniziare con un numero?
Signup and view all the answers
Cosa succede se un nome di variabile contiene un spazio?
Cosa succede se un nome di variabile contiene un spazio?
Signup and view all the answers
Qual è la funzione principale di window.prompt()
in JavaScript?
Qual è la funzione principale di window.prompt()
in JavaScript?
Signup and view all the answers
Cosa può succedere se document.write()
viene chiamato dopo il caricamento della pagina?
Cosa può succedere se document.write()
viene chiamato dopo il caricamento della pagina?
Signup and view all the answers
Perché document.write()
è considerato obsoleto nel moderno sviluppo web?
Perché document.write()
è considerato obsoleto nel moderno sviluppo web?
Signup and view all the answers
Qual è il rischio principale associato all'uso di document.write()
con input dell'utente?
Qual è il rischio principale associato all'uso di document.write()
con input dell'utente?
Signup and view all the answers
Come si differenziano i metodi window.alert()
e window.prompt()
?
Come si differenziano i metodi window.alert()
e window.prompt()
?
Signup and view all the answers
Qual è l'effetto dell'utilizzo di document.write()
con codice HTML?
Qual è l'effetto dell'utilizzo di document.write()
con codice HTML?
Signup and view all the answers
Qual è una migliore alternativa all'uso di document.write()
per modificare il contenuto di una pagina?
Qual è una migliore alternativa all'uso di document.write()
per modificare il contenuto di una pagina?
Signup and view all the answers
In quale modo i diversi browser possono influenzare l'esperienza utente con document.write()
?
In quale modo i diversi browser possono influenzare l'esperienza utente con document.write()
?
Signup and view all the answers
Perché è importante sanitizzare l'input degli utenti in JavaScript?
Perché è importante sanitizzare l'input degli utenti in JavaScript?
Signup and view all the answers
Che impatto ha il metodo document.writeln()
rispetto a document.write()
?
Che impatto ha il metodo document.writeln()
rispetto a document.write()
?
Signup and view all the answers
Quale messaggio potrebbe mostrare Chrome come disclaimer di sicurezza per i pop-up?
Quale messaggio potrebbe mostrare Chrome come disclaimer di sicurezza per i pop-up?
Signup and view all the answers
Qual è un'interazione comune tra il document
e il DOM in JavaScript?
Qual è un'interazione comune tra il document
e il DOM in JavaScript?
Signup and view all the answers
Cosa avviene quando si utilizza document.write()
per inserire contenuti HTML con input non filtrato?
Cosa avviene quando si utilizza document.write()
per inserire contenuti HTML con input non filtrato?
Signup and view all the answers
Perché è importante il contesto della finestra di dialogo nei pop-up?
Perché è importante il contesto della finestra di dialogo nei pop-up?
Signup and view all the answers
Qual è la funzione principale di innerHTML
in JavaScript?
Qual è la funzione principale di innerHTML
in JavaScript?
Signup and view all the answers
Cosa comporta l'utilizzo dei metodi moderni per inserire contenuto dinamico in una pagina web?
Cosa comporta l'utilizzo dei metodi moderni per inserire contenuto dinamico in una pagina web?
Signup and view all the answers
Qual è l'importanza degli aggiornamenti nei browser per uno sviluppatore web?
Qual è l'importanza degli aggiornamenti nei browser per uno sviluppatore web?
Signup and view all the answers
Quali elementi HTML possono essere associati a eventi cliccabili?
Quali elementi HTML possono essere associati a eventi cliccabili?
Signup and view all the answers
A cosa serve l'evento onclick
in una pagina web?
A cosa serve l'evento onclick
in una pagina web?
Signup and view all the answers
Qual è una delle problematiche comuni relative al supporto delle funzionalità nei diversi browser?
Qual è una delle problematiche comuni relative al supporto delle funzionalità nei diversi browser?
Signup and view all the answers
Perché è importante comprendere la gestione degli eventi in un contesto dinamico di sviluppo web?
Perché è importante comprendere la gestione degli eventi in un contesto dinamico di sviluppo web?
Signup and view all the answers
Come può un evento cliccabile influenzare il contenuto di una pagina web?
Come può un evento cliccabile influenzare il contenuto di una pagina web?
Signup and view all the answers
Quali valori diversi sono considerati equivalenti a false quando si utilizza l'operatore di uguaglianza (==)?
Quali valori diversi sono considerati equivalenti a false quando si utilizza l'operatore di uguaglianza (==)?
Signup and view all the answers
Cosa restituisce l'operatore di identità (===) quando confronta il numero 27 e il valore booleano true?
Cosa restituisce l'operatore di identità (===) quando confronta il numero 27 e il valore booleano true?
Signup and view all the answers
Qual è il risultato dell'operazione 5 % 2 in JavaScript?
Qual è il risultato dell'operazione 5 % 2 in JavaScript?
Signup and view all the answers
Come funziona l'operatore di decremento (--) in JavaScript?
Come funziona l'operatore di decremento (--) in JavaScript?
Signup and view all the answers
Cosa fa l'operatore di incremento sintetico (+=) quando viene applicato alla variabile A con valore iniziale 3 e incremento di 5?
Cosa fa l'operatore di incremento sintetico (+=) quando viene applicato alla variabile A con valore iniziale 3 e incremento di 5?
Signup and view all the answers
Spiega perché 27 è considerato equivalente a true con l'operatore ==.
Spiega perché 27 è considerato equivalente a true con l'operatore ==.
Signup and view all the answers
Qual è l'importanza dell'operatore di elevamento a potenza (**) in JavaScript, e come funziona?
Qual è l'importanza dell'operatore di elevamento a potenza (**) in JavaScript, e come funziona?
Signup and view all the answers
Qual è il risultato di A dopo l'operazione A -= 2 se A inizialmente è 10?
Qual è il risultato di A dopo l'operazione A -= 2 se A inizialmente è 10?
Signup and view all the answers
Qual è l'effetto dell'uso di document.write
dopo il caricamento di una pagina?
Qual è l'effetto dell'uso di document.write
dopo il caricamento di una pagina?
Signup and view all the answers
Perché i commenti sono fondamentali nel codice JavaScript?
Perché i commenti sono fondamentali nel codice JavaScript?
Signup and view all the answers
Qual è il risultato della seguente espressione: console.log(5 == '5')
?
Qual è il risultato della seguente espressione: console.log(5 == '5')
?
Signup and view all the answers
Cosa fa l'istruzione 'use strict' in JavaScript?
Cosa fa l'istruzione 'use strict' in JavaScript?
Signup and view all the answers
Qual è il comportamento della variabile nomeCompleto
in un codice scritturato senza modalità strict?
Qual è il comportamento della variabile nomeCompleto
in un codice scritturato senza modalità strict?
Signup and view all the answers
Qual è la differenza tra ==
e ===
in JavaScript?
Qual è la differenza tra ==
e ===
in JavaScript?
Signup and view all the answers
Come si utilizza l'oggetto console per raggruppare messaggi?
Come si utilizza l'oggetto console per raggruppare messaggi?
Signup and view all the answers
Qual è l'output di console.log(true && false)
?
Qual è l'output di console.log(true && false)
?
Signup and view all the answers
Cosa accade con l'istruzione console.error()
?
Cosa accade con l'istruzione console.error()
?
Signup and view all the answers
Quale vantaggio offre la modalità strict in JavaScript nella gestione delle variabili?
Quale vantaggio offre la modalità strict in JavaScript nella gestione delle variabili?
Signup and view all the answers
Cosa succede se si prova ad eseguire nomeCompleto = 'Mario Rossi';
in modalità strict senza dichiarare la variabile?
Cosa succede se si prova ad eseguire nomeCompleto = 'Mario Rossi';
in modalità strict senza dichiarare la variabile?
Signup and view all the answers
Qual è la differenza tra !=
e !==
in JavaScript?
Qual è la differenza tra !=
e !==
in JavaScript?
Signup and view all the answers
Come migliora la modalità strict l'ottimizzazione del codice?
Come migliora la modalità strict l'ottimizzazione del codice?
Signup and view all the answers
Qual è lo scopo principale dell'operatore di appartenenza in JavaScript?
Qual è lo scopo principale dell'operatore di appartenenza in JavaScript?
Signup and view all the answers
Qual è il risultato della conversione della stringa "abc" in un numero in JavaScript?
Qual è il risultato della conversione della stringa "abc" in un numero in JavaScript?
Signup and view all the answers
Come si può verificare se un valore è NaN in JavaScript?
Come si può verificare se un valore è NaN in JavaScript?
Signup and view all the answers
Qual è la differenza tra la conversione automatica e quella esplicita in JavaScript?
Qual è la differenza tra la conversione automatica e quella esplicita in JavaScript?
Signup and view all the answers
Cosa provoca l'utilizzo del pop-up alert con un valore null in JavaScript?
Cosa provoca l'utilizzo del pop-up alert con un valore null in JavaScript?
Signup and view all the answers
In che modo JavaScript gestisce la concatenazione di stringhe e numeri senza parentesi?
In che modo JavaScript gestisce la concatenazione di stringhe e numeri senza parentesi?
Signup and view all the answers
Qual è la differenza tra una stringa semplice e un oggetto stringa in JavaScript?
Qual è la differenza tra una stringa semplice e un oggetto stringa in JavaScript?
Signup and view all the answers
Come si determina l'ordine di confronto tra due stringhe in JavaScript?
Come si determina l'ordine di confronto tra due stringhe in JavaScript?
Signup and view all the answers
Cosa accade quando si concatenano una stringa e due numeri in JavaScript?
Cosa accade quando si concatenano una stringa e due numeri in JavaScript?
Signup and view all the answers
Quali operatori sono utilizzati per le stringhe in JavaScript e quali ambiguità possono sorgere?
Quali operatori sono utilizzati per le stringhe in JavaScript e quali ambiguità possono sorgere?
Signup and view all the answers
Come può JavaScript eseguire conversioni automatiche tra stringhe e altri tipi?
Come può JavaScript eseguire conversioni automatiche tra stringhe e altri tipi?
Signup and view all the answers
In che modo le parentesi possono influenzare l'ordine delle operazioni con le stringhe in JavaScript?
In che modo le parentesi possono influenzare l'ordine delle operazioni con le stringhe in JavaScript?
Signup and view all the answers
Cosa significa che le stringhe in JavaScript sono sia un tipo fondamentale che un oggetto?
Cosa significa che le stringhe in JavaScript sono sia un tipo fondamentale che un oggetto?
Signup and view all the answers
Quale risultato produce il codice console.log(a > b)
se a = 'Fabio' e b = 'Andrea'?
Quale risultato produce il codice console.log(a > b)
se a = 'Fabio' e b = 'Andrea'?
Signup and view all the answers
Cosa restituisce il metodo indexOf()
quando cerca una parola non presente in una stringa?
Cosa restituisce il metodo indexOf()
quando cerca una parola non presente in una stringa?
Signup and view all the answers
Qual è la differenza tra slice(start, end)
e substr(start, length)
in JavaScript?
Qual è la differenza tra slice(start, end)
e substr(start, length)
in JavaScript?
Signup and view all the answers
Cosa fa il metodo toLowerCase()
su una stringa?
Cosa fa il metodo toLowerCase()
su una stringa?
Signup and view all the answers
Qual è l'output dell'espressione console.log(a > b)
se let a = 'Fabio'
e let b = 'Andrea'
?
Qual è l'output dell'espressione console.log(a > b)
se let a = 'Fabio'
e let b = 'Andrea'
?
Signup and view all the answers
Cosa succede se si concatenano una stringa e due numeri senza parentesi?
Cosa succede se si concatenano una stringa e due numeri senza parentesi?
Signup and view all the answers
Cos'è NaN in JavaScript?
Cos'è NaN in JavaScript?
Signup and view all the answers
Come si converte una stringa in un numero intero in JavaScript?
Come si converte una stringa in un numero intero in JavaScript?
Signup and view all the answers
Qual è lo scopo del metodo String()
in JavaScript?
Qual è lo scopo del metodo String()
in JavaScript?
Signup and view all the answers
Cosa indica str.charAt(0)
in una stringa?
Cosa indica str.charAt(0)
in una stringa?
Signup and view all the answers
Qual è l'output di console.log(Number('123px'))
?
Qual è l'output di console.log(Number('123px'))
?
Signup and view all the answers
Quale metodo restituisce un numero a virgola mobile da una stringa in JavaScript?
Quale metodo restituisce un numero a virgola mobile da una stringa in JavaScript?
Signup and view all the answers
Cosa determina la funzione parseInt(str, 16)
?
Cosa determina la funzione parseInt(str, 16)
?
Signup and view all the answers
Cosa succede se si converte un valore non numerico con Number()
?
Cosa succede se si converte un valore non numerico con Number()
?
Signup and view all the answers
Come si rappresenta un calcolo aritmetico in una concatenazione di stringhe?
Come si rappresenta un calcolo aritmetico in una concatenazione di stringhe?
Signup and view all the answers
Qual è il risultato di concatenare la stringa 'n = ' con 5 e 2 senza parentesi?
Qual è il risultato di concatenare la stringa 'n = ' con 5 e 2 senza parentesi?
Signup and view all the answers
Cosa restituirà il codice che tenta di sottrarre 2 da 'n = 5'?
Cosa restituirà il codice che tenta di sottrarre 2 da 'n = 5'?
Signup and view all the answers
Quale metodo si utilizza per convertire una stringa con caratteri non numerici in un numero intero?
Quale metodo si utilizza per convertire una stringa con caratteri non numerici in un numero intero?
Signup and view all the answers
Che valore torna il metodo Number() se passato a 'abc'?
Che valore torna il metodo Number() se passato a 'abc'?
Signup and view all the answers
Qual è il risultato della funzione isNaN() applicata a un valore NaN?
Qual è il risultato della funzione isNaN() applicata a un valore NaN?
Signup and view all the answers
Cosa avviene se si utilizza Number('2.3') in un sistema con la virgola come separatore decimale?
Cosa avviene se si utilizza Number('2.3') in un sistema con la virgola come separatore decimale?
Signup and view all the answers
Come si ottiene la lunghezza di una stringa in JavaScript?
Come si ottiene la lunghezza di una stringa in JavaScript?
Signup and view all the answers
Qual è la funzione di parseFloat() riguardo a una stringa decimale?
Qual è la funzione di parseFloat() riguardo a una stringa decimale?
Signup and view all the answers
Che cosa restituisce indexOf() se una sottostringa non è presente nella stringa principale?
Che cosa restituisce indexOf() se una sottostringa non è presente nella stringa principale?
Signup and view all the answers
Qual è il ruolo delle parentesi in un'espressione concatenativa che include operazioni aritmetiche?
Qual è il ruolo delle parentesi in un'espressione concatenativa che include operazioni aritmetiche?
Signup and view all the answers
Cosa succede quando si tenta di utilizzare un operatore aritmetico su una stringa in JavaScript?
Cosa succede quando si tenta di utilizzare un operatore aritmetico su una stringa in JavaScript?
Signup and view all the answers
In che modo il risultato di 'n = ' + (5 + 2) differisce da 'n = ' + 5 + 2?
In che modo il risultato di 'n = ' + (5 + 2) differisce da 'n = ' + 5 + 2?
Signup and view all the answers
Quale metodo restituisce il codice Unicode di un carattere in una stringa?
Quale metodo restituisce il codice Unicode di un carattere in una stringa?
Signup and view all the answers
Quale metodo dovresti usare per convertire un numero in una stringa?
Quale metodo dovresti usare per convertire un numero in una stringa?
Signup and view all the answers
Qual è la funzione della parola chiave typeof
in JavaScript?
Qual è la funzione della parola chiave typeof
in JavaScript?
Signup and view all the answers
Cosa indica il valore restituito da isNaN()
?
Cosa indica il valore restituito da isNaN()
?
Signup and view all the answers
Qual è la differenza tra isFinite
e isNaN
in JavaScript?
Qual è la differenza tra isFinite
e isNaN
in JavaScript?
Signup and view all the answers
Come funziona una istruzione if
in JavaScript?
Come funziona una istruzione if
in JavaScript?
Signup and view all the answers
Qual è l'output del seguente codice: let tMiss = 100; if (tMiss = 100) {...}
?
Qual è l'output del seguente codice: let tMiss = 100; if (tMiss = 100) {...}
?
Signup and view all the answers
Qual è la funzione della parola chiave typeof
in JavaScript?
Qual è la funzione della parola chiave typeof
in JavaScript?
Signup and view all the answers
Come puoi verificare se una variabile ha il valore NaN in JavaScript?
Come puoi verificare se una variabile ha il valore NaN in JavaScript?
Signup and view all the answers
Quali output ottieni utilizzando isFinite()
su valori come Infinity
e -Infinity
?
Quali output ottieni utilizzando isFinite()
su valori come Infinity
e -Infinity
?
Signup and view all the answers
Qual è la corretta sintassi per un'istruzione if
in JavaScript?
Qual è la corretta sintassi per un'istruzione if
in JavaScript?
Signup and view all the answers
In cosa differisce l'operatore di assegnazione =
dall'operatore di confronto ==
in JavaScript?
In cosa differisce l'operatore di assegnazione =
dall'operatore di confronto ==
in JavaScript?
Signup and view all the answers
Qual è la differenza nell'esecuzione del codice se si utilizza un'assegnazione invece di una condizione in un'istruzione if?
Qual è la differenza nell'esecuzione del codice se si utilizza un'assegnazione invece di una condizione in un'istruzione if?
Signup and view all the answers
Come può un'istruzione if-else migliorare la leggibilità del codice rispetto a una serie di istruzioni if concatenate?
Come può un'istruzione if-else migliorare la leggibilità del codice rispetto a una serie di istruzioni if concatenate?
Signup and view all the answers
In quali situazioni risulta utile utilizzare l'istruzione else in un flusso di controllo?
In quali situazioni risulta utile utilizzare l'istruzione else in un flusso di controllo?
Signup and view all the answers
Qual è l'importanza di verificare le condizioni in un'istruzione if prima di eseguire il codice al suo interno?
Qual è l'importanza di verificare le condizioni in un'istruzione if prima di eseguire il codice al suo interno?
Signup and view all the answers
Quali errori frequenti possono sorgere nella scrittura delle condizioni in un'istruzione if?
Quali errori frequenti possono sorgere nella scrittura delle condizioni in un'istruzione if?
Signup and view all the answers
Study Notes
Definizione di Ipertesto
- Linguaggio HTML è un linguaggio di markup per la creazione di ipertesti, che collegano informazioni in modo non lineare.
- A differenza di un libro tradizionale, l'iper testo non segue un ordine sequenziale.
- Permette di collegare sezioni diverse della stessa pagina o tra pagine diverse.
Successo degli Ipertesti
- Automazione dei collegamenti tra informazioni.
- Navigazione fluida tra pagine grazie a collegamenti ipertestuali.
Struttura dell'HTML
- Utilizza "tag" per definire gli elementi della pagina, racchiusi tra parentesi angolari < >.
- I tag categorizzano e identificano il contenuto nella pagina.
Semplicità dell'HTML
- Non esegue operazioni complesse come linguaggi di programmazione (es. Python).
- Focalizzato sulla strutturazione semantica del contenuto.
Esempi di Tag Comuni
-
<h1>
: Titolo principale. -
<p>
: Paragrafo di testo. -
<div>
: Sezione o divisione del contenuto.
Funzione Principale dell'HTML
- Organizza la struttura logica del contenuto, includendo testo, immagini, link e media.
Semantica dei Contenuti
- Tag semantici per strutturare le informazioni:
<h1>
per titoli,<p>
per paragrafi,<footer>
per il piede di pagina, e<main>
per il contenuto principale.
Creazione di Link Ipertestuali
- HTML consente la creazione di collegamenti ipertestuali.
- L'azione più comune per attivare un link è un clic con il mouse.
Interazione con l'Utente
- L'HTML facilita l'interazione tramite form e input.
- Esempi: form di autenticazione, ricerche e prenotazioni.
Tag <form>
- Utilizzato per creare moduli di inserimento dati, promuovendo l'interazione dell'utente.
Elementi Multimediali
- Supporta audio, video, immagini e testo formattato tramite tag specifici.
Separazione tra Struttura e Presentazione
- Da HTML4 in poi, ci sono distinzioni chiare tra strutturazione semantica (HTML) e presentazione grafica (CSS).
Struttura di un Documento HTML
- Include la dichiarazione DOCTYPE per specificare HTML5 e due sezioni principali:
<head>
per metadati e<body>
per il contenuto visibile.
Meta Informazioni nell'Intestazione
- Contiene informazioni per caratterizzare il contenuto, come la definizione del linguaggio e la codifica dei caratteri.
Struttura dei TAG
- I tag definiscono gli elementi di una pagina secondo una sintassi con tag di apertura e chiusura.
- Non tutti i tag richiedono una chiusura; alcuni sono autoconclusivi.
Esempi di Tag Autoconclusivi
-
<img>
: Inserisce un'immagine. -
<br>
: Crea un'interruzione di linea. -
<hr>
: Inserisce una linea orizzontale di separazione.
Necessità del Tag di Chiusura
- Elementi che racchiudono contenuto devono avere un tag di chiusura per corrette interpretazioni da parte del browser.
Esempi di Tag che Richiedono Chiusura
-
<title>
: Definisce il titolo della pagina. -
<p>
: Rappresenta un paragrafo di testo. -
<a>
: Crea un collegamento ipertestuale. -
<section>
: Raggruppa blocchi di contenuto.
Importanza della Codifica dei Caratteri
- La codifica dei caratteri è cruciale per il corretto funzionamento delle pagine HTML, specialmente con caratteri non ASCII.
Limitazioni dell'ASCII
- ASCII include solo 128 caratteri, limitando l'uso di alfabeti diversi dall'inglese.
Problemi con Caratteri Non ASCII
- Caratteri non ASCII, come letture accentate italiane, possono causare:
- Errori di visualizzazione: simboli errati o caratteri vuoti.
- Errori di codice: influenzano il funzionamento del codice HTML.
Evoluzione delle Codifiche in HTML
- HTML 3.2 ha introdotto l'accettazione di codifiche estese.
- HTML 4 ha adottato ISO 8859-1 (Latin-1) come codifica di default, supportando lettere accentate.
- HTML5 ha scelto UTF-8 come codifica preferita, permettendo caratteri di tutte le lingue.
Importanza della Coerenza nella Codifica
- Mantenere coerenza nella codifica durante lo sviluppo è fondamentale per evitare errori.
- Sviluppo: utilizzare sempre la stessa codifica.
- Server web: deve utilizzare la stessa codifica per evitare problemi di visualizzazione.
Rischi di Codifiche Incoerenti
- Interpretazione errata dei caratteri può generare simboli strani o punti interrogativi.
- Problemi di visualizzazione possono compromettere layout e leggibilità.
- Errore nel codice HTML o JavaScript a causa di caratteri mal interpretati.
Arricchire il Documento HTML
- Utilizzando UTF-8, si supportano una vasta gamma di caratteri, arricchendo il documento.
Contenuti Ipertestuali e Ipermediali
- HTML consente la creazione di:
- Contenuti Ipertestuali: link per navigazioni non lineari.
- Contenuti Ipermediali: integrazione di vari tipi di media (immagini, audio, video).
Caratterizzazione Semantica degli Elementi
- I tag HTML permettono una caratterizzazione semantica chiara:
- Titoli:
<h1>, <h2>, ...
- Paragrafi:
<p>
- Sezioni:
<section>
- Contenuto principale:
<main>
- Titoli:
Salvataggio dei File e Estensioni
- Attenzione alle estensioni di file specialmente su Windows.
Problema Comune
- Editor come Notepad potrebbe rinominare file di pagina.html in pagina.html.txt, compromettendo il riconoscimento dal browser.
Conseguenze
- File con estensione errata non vengono aperti correttamente dal browser.
Soluzioni
- Utilizzare editor adeguati, come Visual Studio Code, che non aggiungono estensioni indesiderate.
- Verificare che il file abbia l'estensione corretta
.html
. - Modificare impostazioni di Windows per mostrare le estensioni dei file per evitare confuse situazioni.
Attributi nei Tag HTML
- Gli attributi forniscono informazioni aggiuntive sui tag, migliorando il contenuto e il funzionamento degli elementi.
- Struttura degli attributi:
nome_attributo="valore_attributo"
. - Attributo
src
specifica la sorgente dell'immagine, mentrealt
offre una descrizione alternativa.
Funzionamento dell'Attributo alt
- L'attributo
alt
è utile in caso di problemi di caricamento dell'immagine o per aumentare l'accessibilità per utenti con disabilità visive. - Visualizza il testo dell'attributo al posto dell'immagine quando non è caricata, evitando spazi vuoti nella pagina.
Sensibilità alle Maiuscole
- I tag HTML sono case insensitive, ovvero possono essere scritti in minuscolo, maiuscolo o misto.
- È consigliabile scrivere i tag in minuscolo per migliori leggibilità e compatibilità con XHTML.
Scrittura degli Attributi
- La sintassi degli attributi è fondamentale:
nome_attributo="valore_attributo"
. - Attributi booleani, come
disabled
, possono essere indicati solo con il nome senza valore specificato. - È preferibile usare doppi apici per evitare confusione, specialmente nei valori contenenti apici singoli.
Attributo lang
- Attributo
lang
specifica il linguaggio del contenuto HTML, con valori come "it" per l'italiano. - Aiuta i motori di ricerca e strumenti di accessibilità a comprendere il contenuto della pagina.
Meta Tag e Sezione Head
- Il meta tag
charset
definisce la codifica dei caratteri, come UTF-8 per il supporto di HTML5. - Il tag
<title>
determina il titolo visualizzato nelle schede del browser e nei risultati di ricerca.
Importanza del Contenuto Semantico
- Testo non racchiuso in tag non è consigliabile per la sua elaborazione semantica e per l'accessibilità.
- Utilizzare tag HTML appropriati, come
<p>
per paragrafi e<br>
per interruzioni di linea, è fondamentale.
Metadati nella Sezione Head
- Metadati come autore, descrizione e parole chiave sono cruciali per indicizzazione e visibilità nei motori di ricerca.
- I metadati migliorano l'accessibilità e organizzano le informazioni per i web crawler, facilitando l'indicizzazione delle pagine.
Sintassi del Tag Meta
- La sintassi generale include attributi
name
econtent
per definire metadati significativi. - Gli attributi comuni:
-
name="author"
: specifica l'autore della pagina concontent="Nome Autore"
. -
name="description"
: offre una descrizione riassuntiva del contenuto concontent="..."
. -
name="keywords"
: elenca parole chiave pertinenti concontent="..."
.
-
Metadati per Aggiornamenti e Responsive Design
-
http-equiv="refresh"
: usato per ricaricare la pagina ogni tot secondi, es.content="60"
per ogni 60 secondi. - Il Meta Tag
viewport
è cruciale per pagine responsive, conwidth
einitial-scale
che definiscono la visualizzazione su dispositivi vari.
Importanza dei Doppi Apici
- Necessari per racchiudere il valore di
content
nei meta tag, prevenendo errori di interpretazione dovuti a virgole e segni uguali.
Codifica dei Caratteri
- HTML ha evoluto la sua codifica nel tempo, spostandosi da ISO 8859-1 (HTML 4) a UTF-8 (HTML5) come standard.
- Specifica
charset="UTF-8"
è essenziale per garantire lettura e visualizzazione corrette dei caratteri.
Posizionamento e Complicazioni del Tag Meta
- Posizionare il tag all'inizio del documento (entro i primi 1024 byte) per una corretta interpretazione da parte del browser.
- Discrepanze di codifica possono causare errori se la codifica del file non corrisponde a quella specificata.
Importanza del Tag Link
- Utilizzato all'interno della sezione
<head>
per creare relazioni tra documenti, es. collegare fogli di stile o versioni alternative. - Attributi chiave:
-
rel
: indica il tipo di relazione (es.stylesheet
). -
href
: specifica l'URL della risorsa collegata.
-
Esempi di Utilizzo del Tag Link
- Collegamento a fogli di stile CSS tramite
rel="stylesheet"
ehref="stile.css"
. - Pagina alternativa con
rel="alternate"
e lingua specificata dahreflang="es"
.
Diverse Risorse e Accessibilità
- Collegamenti a versioni audio per utenti con disabilità visive usando
media="aural"
. - Possibilità di fornire traduzioni utilizzando
hreflang
per indicare la lingua.
Inserimento della Favicon
- Favicon rappresenta l'icona del sito nei browser e si inserisce con
rel="icon"
e il percorso dell'immagine. - Utilizzare
type="image/x-icon"
per garantire la corretta interpretazione da parte del browser.
Considerazioni Generali
- L'uso strategico di metadati e tag è fondamentale per SEO e accessibilità, migliorando l'esperienza utente.
- Metadati e tag sono strumenti essenziali per ottimizzare le pagine web, rendendole più fruibili e indicate per diversi dispositivi e utenti.
Tipologie di Liste in HTML
- Liste non ordinate (puntate) create con il tag
<ul>
. - Liste ordinate (numerate) create con il tag
<ol>
. - Gli elementi delle liste sono racchiusi nel tag
<li>
.
Esempi di Liste
-
Lista Ordinata: Numeri romani usati attraverso l'attributo
type
. - Lista Non Ordinata: Visualizzate con simboli a sinistra di ciascun elemento.
Attributi delle Liste
- Attributo
type
: Specifica il tipo di numerazione (es.type="I"
per numeri romani). - Attributo
reversed
: Crea una lista ordinata in ordine decrescente.
Considerazioni sul Codice HTML
- Importanza di un codice HTML pulito per la leggibilità e l'accessibilità.
- Utilizzo di CSS per la presentazione, evitando attributi obsoleti di HTML.
Liste di Definizioni
- Tag
<dl>
per liste di definizioni. - Tag
<dt>
per il termine e<dd>
per la definizione associata.
Stili Fisici e Logicali
- Stili fisici (es.
<b>
,<i>
) da evitare perché obsoleti. - Stili logici preferibili, indicano il significato piuttosto che la presentazione.
- Esempi di stili logici sensati includono
<code>
,<kbd>
, e<var>
.
Testo Preformattato
- Tag
<pre>
per mantenere spaziature e a capo esattamente come nel codice sorgente.
Abbreviazioni e Dati
- Tag
<abbr>
per abbreviazioni, con attributotitle
per la definizione estesa. - Tag
<data>
per associare un codice a un dato elemento. - Tag
<time>
per definire data o ora.
Collegamenti Ipertestuali
- Tag
<a>
per creare collegamenti ipertestuali, richiedendo l'attributohref
. - Colloqui relativi: È possibile omettere alcune parti dell'URL.
Attributi id e name
- id: Identificatore univoco per ancore di collegamento; preferito in HTML moderno.
- name: Storicamente utilizzato per ancore, ora deprecato in HTML5.
Creazione di Collegamenti con id
- Assegnare un id all'elemento di arrivo e utilizzare
<a>
conhref
puntando a quell'id.
Collegamenti Interni
- Possibilità di creare collegamenti a sezioni della stessa pagina omettendo il nome del file in
href
.
Coerenza del Protocollo
- Omettere il protocollo nell'attributo
href
per utilizzare automaticamente lo stesso protocollo della pagina corrente.
Attributi delle Immagini in HTML
- L'attributo alt visualizza un testo alternativo se l'immagine non viene caricata, ad esempio "Logo del Politecnico di Torino" per l'immagine polito.gif.
- Gli attributi width e height specificano larghezza e altezza dell'immagine, aiutando a riservare spazio prima del caricamento.
- È importante mantenere il rapporto d'aspetto per evitare distorsioni visive.
Immagini come Collegamenti Ipertestuali
- Un'immagine può essere un collegamento ipertestuale racchiudendola all'interno del tag .
- Cliccando sull'immagine, si può reindirizzare l'utente a una homepage o altro contenuto.
Attributo Title
- L'attributo title fornisce informazioni aggiuntive quando passa il mouse sull'immagine, ad esempio "Vai alla homepage del Politecnico".
Sintesi sugli Attributi
- Utilizzare gli attributi per controllare le immagini:
- src: posizione dell'immagine.
- alt: testo alternativo.
- width e height: dimensioni.
- title: descrizione aggiuntiva.
Immagini Responsive
- Per il design responsive, le immagini devono adattarsi su vari dispositivi.
- L'attributo srcset consente di specificare diverse versioni dell'immagine in base alla risoluzione.
- Diverse versioni per schermi piccoli e grandi ottimizzano il caricamento.
Attributi Obsoleti
- Attributi come border, hspace, e vspace sono considerati obsoleti e devono essere gestiti tramite CSS per una migliore gestione del layout.
Immagini Mappate
- Le immagini mappate creano aree interattive nelle immagini, consentendo link specifici associate a zone definite.
- Utilizzare il tag per definire le aree interattive tramite .
- Ogni ha attributi come shape e coords per definire la forma e le coordinate dell'area.
Funzionamento delle Immagini Mappate
- Coordinate per aree cliccabili:
- rect: quattro valori per i vertici del rettangolo.
- circle: tre valori per il centro e il raggio.
- default: rappresenta aree non coperte.
- Errori nei link possono causare problemi nel caricamento, ma il testo alternativo aiuta a informare l'utente.
Tabelle in HTML
- Le tabelle sono state introdotte nella versione 2 di HTML per organizzare dati in righe e colonne.
- Un uso improprio delle tabelle era per impaginare intere pagine web prima dell'avvento del CSS.
- La costruzione delle tabelle avviene tramite il tag
.
- Le righe sono definite con il tag
, le intestazioni con e i dati con . Attributi colspan e rowspan
- Gli attributi colspan e rowspan permettono a una cella di estendersi su più colonne o righe.
- Colspan="2" estende una cella su due colonne.
Struttura di una tabella
- Le tabelle possono essere suddivise in sezioni utilizzando i tag , e .
- La didascalia di una tabella si aggiunge tramite il tag
. Evoluzione dell'HTML
- Molte tecniche di impaginazione con tabelle sono ora obsolete.
- È importante conoscere il codice esistente per manutenzione e aggiornamento, ma non utilizzarlo per nuove implementazioni.
Tag
e- I tag e hanno un ruolo chiave nella creazione di layout più flessibili rispetto alle tabelle.
- Il tag
crea un blocco di contenuto, mentre raggruppa porzioni più piccole.- Entrambi possono essere stilizzati attraverso CSS con id e class.
Tag
- Il tag
- L'attributo for collega l'etichetta a un campo specifico tramite l'attributo id.
Metodi per collegare label e input
- Utilizzo dell'attributo for sulla label per associarla all'input tramite l'id corrispondente.
- Altra opzione: annidare l'input all'interno della label, semplificando il codice.
Esempi di utilizzo delle label
- I campi di testo e password utilizzano l'attributo for per i collegamenti.
- Input checkbox possono essere annidati all'interno della label per un'interazione facile.
- Utilizzo di aria-describedby per fornire descrizioni addizionali e migliorare l'accessibilità.
Evitare confusione tra id e name
- Assicurarsi che l'attributo for della label corrisponda all'id dell'input, non al name.
Elementi vari
- Checkbox annidati migliorano l'usabilità sui dispositivi mobili.
- Le label possono essere collegate a selezioni a discesa e campi di testo multilinea.
- Si possono nascondere le label visivamente, mantenendole accessibili con la classe CSS .visually-hidden.
Validazione e messaggi di errore
- I messaggi di errore possono essere associati alle label per migliorare l'esperienza utente.
- L'attributo aria-describedby è utile per collegare un input a messaggi di errore pertinenti.
Nuove funzionalità di HTML5
- Introduzione di nuovi elementi per visualizzare percentuali di completamento e valori in intervallo.
-
<progress>
visualizza una barra di progresso; mostra un esempio di caricamento al 70%. -
<meter>
rappresenta una misurazione all'interno di un intervallo; esempio mostrato di utilizzo di risorse con capacità del 20%.
SVG e Canvas
- Supporto nativo per SVG (Scalable Vector Graphics) permette creazione di immagini e grafici attraverso codice HTML.
- SVG è indipendente da HTML e consente grandi opzioni di grafica interattiva e animazioni.
- SVG definisce forme geometriche in modo algoritmico, mantenendo qualità scalabile senza perdita.
- Elementi SVG possono essere modificati tramite CSS, proprio come altri elementi HTML.
Sintassi SVG
- Esempio di creazione di un rettangolo, un'ellisse e testo in un'immagine SVG.
- Importanza di fornire un messaggio alternativo in caso di un browser che non supporta SVG.
File SVG autonomi
- Possibile creare file
.svg
indipendenti con la stessa sintassi. - File SVG può essere aperto in browser o software di grafica come Inkscape.
- Vantaggio di SVG: ridimensionamento delle immagini senza perdita di qualità, grazie alla descrizione matematica delle forme.
Canvas
-
<canvas>
introduce un'area di disegno bidimensionale manipolabile con JavaScript; non è vettoriale ma basato su pixel. - Canvas ideale per giochi e grafiche in movimento per una manipolazione più rapida.
Differenze tra SVG e Canvas
- SVG utilizza XML per descrivere grafica vettoriale, mantenendo qualità al ridimensionamento; ideale per diagrammi e loghi.
- Canvas funziona su griglia di pixel: utilizzato per animazioni e disegni complessi che richiedono aggiornamenti rapidi.
- In SVG, singoli elementi possono gestire eventi come clic del mouse; in Canvas, l'intera area è un blocco di pixel, richiedendo logiche più complesse.
Esempio di utilizzo di Canvas
- Esempio di codice per disegnare una linea diagonale in
<canvas>
al clic di un pulsante. - Ogni modifica richiede il ridisegno dell'intera area, a differenza di SVG dove solo l'elemento modificato è interessato.
Considerazioni finali
- SVG è ottimale per immagini scalabili e testo nativo; Canvas è più potente per scenari che comportano dinamismo come i videogiochi, anche se il testo richiede più sforzo di programmazione.
Tag Audio in HTML5
- Il tag audio permette la gestione di file audio direttamente in HTML5 senza plugin esterni.
- Attributi principali:
- autoplay: avvia automaticamente l'audio al caricamento della pagina.
- controls: visualizza controlli per gestire la riproduzione (play, pausa, volume).
- loop: ripete il file audio al termine.
- muted: disattiva l'audio all'apertura della pagina.
- preload: indica se precaricare una parte del file audio per velocizzarne la riproduzione.
- Formati supportati:
- MP3: il formato più comune e compatibile.
- OGG Vorbis: formato open-source, meno comune.
- WAV: formato non compresso, ad alta qualità audio, ma di grandi dimensioni.
- Per specificare sorgenti audio, si utilizza il tag source all'interno del tag audio.
Tag Video in HTML5
- Il tag video ha una struttura simile a quella del tag audio e serve per la visualizzazione di video.
- Formati più comuni:
- MP4: il formato più diffuso.
- WebM: ottimizzato per la riproduzione web.
- OGG: meno comune, presente anche per video.
- Attributi del tag video:
- width e height: definiscono le dimensioni del video.
- controls: mostra controlli di riproduzione.
- autoplay: avvia il video automaticamente.
- Supporta l'uso del tag track per inclusione di sottotitoli e descrizioni.
Problemi di Sicurezza e Risorse Esterne
- Problemi con il caricamento di file esterni a causa della politica "same origin" dei browser, che impedisce accessi non autorizzati.
- Le risorse locali, se caricate da un percorso file, possono generare errori di caricamento.
- È necessario:
- Caricare file dal medesimo server.
- Lanciare il browser in modalità debug per disabilitare temporaneamente la sicurezza.
Uso degli iframe
- Il tag iframe consente di inserire risorse esterne nella pagina HTML.
- Attributi principali:
- width e height: per larghezza e altezza del riquadro.
- src: determina l'URL della risorsa esterna.
- scrolling e frameborder: controllano la visualizzazione delle barre di scorrimento e del bordo.
Attributi Generali in HTML
- id: identificativo unico per elementi HTML.
- class: categoria per applicare stili comuni.
- lang: specifica la lingua dell’elemento utile per l'accessibilità.
- title: descrizione aggiuntiva per un elemento, visibile come tooltip.
Testo Alternativo e Accessibilità
- Testo alternativo (alt) nelle immagini è essenziale per la leggibilità da parte degli screen reader.
- summary nelle tabelle fornisce una descrizione per migliorare la comprensione del contenuto.
Developer Tools
- Il tab Elements nelle Developer Tools consente di analizzare il codice HTML e modificare elementi dinamicamente.
- Le modifiche apportate sono temporanee e non influiscono sul file sorgente; scompaiono al ricaricamento della pagina.
Spaziature e Tag HTML
- I browser ignorano spazi bianchi e ritorni a capo extra nel codice HTML.
- È più efficace gestire la spaziatura usando i CSS per mantenere il codice HTML semanticamente corretto.
- L'uso di margini e padding nei CSS permette di separare contenuto e presentazione.
Best Practices
- Utilizzare CSS per spaziature, evitando tag puramente estetici.
- Assicurarsi che la struttura HTML rimanga semanticamente corretta per una migliore accessibilità e SEO.
Introduzione agli Sistemi Distribuiti
- Architetture di sistemi distribuiti: composizione di più componenti che interagiscono su una rete.
- Fondamentale comprendere i paradigmi di tali sistemi e il loro funzionamento.
Scopo di un Programma
- La scrittura di codice mira a risolvere problemi concreti o astratti.
- L'esperienza acquisita nei laboratori aiuta a consolidare le competenze.
Componenti di un Programma
- Algoritmo: sequenza di passi per risolvere un problema.
- Dati: informazioni manipolate dall'algoritmo, possono provenire da diverse fonti.
- Interfaccia Utente: modalità di interazione tra il programma e l'utente, fondamentale per l'input e l'output.
Interazione con l'Utente
- Può essere diretta (visualizzazione di dati) o indiretta (azioni automatiche come l'apertura di una porta).
- Esistono approcci avanzati come l'uso di sensori per ridurre l'interazione manuale.
Elaborazione Classica
- Definizione: esecuzione sequenziale di programmi su un singolo dispositivo.
- Vantaggi: programmazione semplice, ottimizzazione delle risorse, previsibilità dell'esecuzione.
-
Svantaggi:
- Sicurezza: rischio di accesso non autorizzato ai dati.
- Efficienza: modello sequenziale non adatto a elaborazioni contemporanee.
- Prestazioni: limitazione nell'uso di dispositivi moderni a CPU multicore.
Elaborazione Distribuita
- Definizione: suddivisione del sistema in più nodi ciascuno con compiti specifici.
-
Struttura:
- Nodo A: interfaccia utente.
- Nodo B: logica applicativa.
- Nodo C: memorizzazione dati.
-
Vantaggi:
- Scalabilità: utilizzo di risorse distribuite per migliorare le performance.
- Protezione dei dati: maggiore sicurezza tramite separazione dei dati tra nodi.
- Accesso remoto: risorse accessibili senza interazione fisica.
Svantaggi dell'Elaborazione Distribuita
- Complessità: necessità di protocollo di comunicazione chiari tra i nodi.
- Sincronizzazione: gestione complessa delle operazioni concorrenti che accedono a dati condivisi.
Riflessioni Finali
- Importanza di considerare algoritmi, dati e interazione utente nello sviluppo di programmi.
- Necessità di gestire comunicazione e cooperazione in contesti distribuiti per ottenere risultati complessivi.
Introduzione ai CSS
- I CSS (Cascading Style Sheets) separano il contenuto HTML dalla presentazione estetica della pagina.
- Originariamente, HTML includeva informazioni di presentazione che complicavano la struttura del codice.
Storia del CSS
- Introdotto nel 1996, il CSS si è evoluto con la versione CSS2 nel 1998, diventando uno standard consolidato.
- La versione 2.2, rilasciata nel 2016, ha introdotto stili differenti per media diversi, aumentando la flessibilità nella presentazione.
Funzioni dei CSS
- I CSS definiscono lo stile degli elementi HTML, come colori, font e layout.
- Permettono di gestire la presentazione in maniera separata dall'HTML, mantenendo quest'ultimo più pulito.
Separazione tra HTML e CSS
- Negli ultimi 10-15 anni, si è standardizzato l'uso dei CSS per la presentazione, riducendo l'uso di stili incorporati direttamente nell'HTML.
- Alcuni tag di presentazione continuano ad essere usati, ma l'approccio moderno privilegia i CSS.
Posizionamento degli Elementi
- I CSS consentono di posizionare elementi HTML in posizioni specifiche della pagina, indipendentemente dal loro ordine nel codice.
- Un esempio di posizione assoluta per un elemento div è:
div { position: absolute; top: 0; left: 0; }
Compatibilità del CSS2
- CSS2 è supportato da tutti i browser moderni e costituisce la base per lo sviluppo web attuale.
- Anche con l'adozione del CSS3, molte regole di CSS2 rimangono fondamentali.
Evoluzione del CSS
- CSS3 è uno standard "live", che evolve continuamente senza una versione definitiva (come CSS4).
- Ogni nuova funzionalità è integrata nelle specifiche di CSS3, che non hanno un documento unico ma diverse specifiche su vari aspetti.
Media Queries
- Le media queries sono fondamentali per adattare il layout delle pagine in base alle caratteristiche del dispositivo.
- Un esempio di media query per cambiare il background del body su dispositivi piccoli è:
@media (max-width: 600px) { body { background-color: lightblue; } }
Implementazione nei Browser
- Non tutte le funzionalità CSS sono subito supportate da tutti i browser; gli sviluppatori possono impiegare tempo per implementare nuove specifiche.
- Il W3C pubblica snapshot per rappresentare lo stato attuale delle specifiche CSS adottate.
Collegamento dei CSS all'HTML
- Per collegare un foglio di stile CSS a una pagina HTML, si utilizza il tag link nella sezione head del documento.
- Gli stili definiti nel CSS sovrascrivono quelli predefiniti del browser.
Commenti nei CSS
- È possibile aggiungere commenti nel codice CSS per migliorare la leggibilità, ad esempio:
/* Questo è un commento */ p { color: red; }
Sintassi CSS di Base
- Un file CSS è composto da selettori e regole, dove i selettori identificano gli elementi a cui si applicano le regole.
- Le regole CSS, racchiuse tra parentesi graffe {}, consistono in proprietà e valori separati da due punti :.
- Esempio:
p { text-align: center; color: red; }
indica che tutti i paragrafi saranno centrati e colorati di rosso.
Commenti nel CSS
- I commenti in CSS sono ignorati dal browser e sono racchiusi tra
/*
e*/
. - Servono per descrivere il codice e mantenere la leggibilità.
Selettori di Classi e Identificatori
- Le classi in CSS si identificano con un punto (.) seguito dal nome, mentre gli identificatori con un cancelletto (#).
- Esempio di classe:
-
.red-text { color: red; }
rende rosso il testo degli elementi a cui viene applicata.
-
- Esempio di id:
-
#main-title { font-size: 24px; color: blue; }
si applica solo all'elemento con idmain-title
.
-
Stile Inline
- Stili possono essere applicati direttamente nei tag HTML, ma è sconsigliato per la manutenzione del codice.
- Esempio di stile inline:
<p style="color: green;">Questo paragrafo sarà verde</p>
.
Stile Interno
- Le regole possono essere inserite nel codice HTML dentro il tag
<style>
. - Esempio:
Cambia lo sfondo dell'intera pagina.<style> body { background-color: grey; } </style>
Uso dello Stile Interno
- Accettabile in fase di sviluppo o per prototipazioni rapide.
- Utile per testare rapidamente modifiche tramite gli strumenti di sviluppo nei browser.
Browser e Tag Non Riconosciuti
- I browser moderni riconoscono il tag
<style>
e i CSS. - Per tag non riconosciuti, il browser ignora il tag e visualizza il contenuto successivo come testo.
Uso di Commenti per Evitare Problemi
- Racchiudere il contenuto del tag style tra commenti HTML previene la visualizzazione in caso di browser non supportanti.
- Esempio:
<!-- <style> body { background-color: grey; } </style> -->
Problemi Potenziali con i Commenti
- Se il browser supporta il tag
<style>
, il contenuto non viene considerato un commento e sarà eseguito correttamente. - I commenti HTML possono confondere i browser, ma generalmente il CSS viene applicato correttamente.
Vecchio e Nuovo Approccio
- La distinzione tra approccio obsoleto e moderno è illustrata attraverso esempi di testo in grassetto.
- Il nuovo approccio utilizza CSS per stilizzare, mantenendo separata la logica del contenuto dalla presentazione.
Definizione di Classi
- Utilizzare il CSS per definire classi e applicarle nel file HTML migliora la separazione tra contenuto ed estetica.
- Esempio di definizione:
- File CSS:
.surname { font-weight: bold; }
- HTML:
<p class="surname">Questo testo sarà in grassetto</p>
.
- File CSS:
Sintassi per le Classi
- Le classi sono identificate da un punto (.) seguito dal nome della classe.
- Per applicare una classe in HTML, utilizzare l'attributo
class
.
Selettori e Classi
- Utilizzo di selettori per classi: iniziano con un punto (.) seguito dal nome della classe, ad esempio
.surname { font-weight: bold; }
. - Selettori combinati permettono di applicare regole CSS a specifici tag con una classe, come
p.surname { font-weight: bold; }
, applicando il grassetto solo ai paragrafi con la classesurname
.
Pseudo-classi
- Le pseudo-classi stilizzano gli elementi in base al loro stato, come
a:hover { color: blue; }
, che cambia il colore di un link quando il mouse passa sopra.
Selettori Identificativi
- Selettori identificativi sono unici e preceduti dal simbolo
#
, come#main-header { background-color: yellow; }
. Utilizzati per elementi specifici evitando la condivisione tra più elementi.
Sintassi Alternativa
- Asterisco
*
come selettore applica regole CSS a tutti gli elementi della pagina, esempio* { margin: 0; padding: 0; }
.
Sintassi CSS
- Cambio del colore di sfondo della pagina con
body { background-color: grey; }
. - Impostazione del font della pagina con
body { font-family: sans-serif; }
, per un aspetto moderno e pulito. - Esempio di combinazione tag e classe:
p.centrato { text-align: center; color: green; }
che centra il testo dei paragrafi con classecentrato
.
Comprensione del Box Model
- Ogni elemento HTML è rappresentato in una "scatoletta" (box) comprendente contenuto, margini, padding e bordi.
- Esempio di box model per i paragrafi:
p { margin: 10px; padding: 5px; border: 1px solid black; }
crea margini e padding definiti.
Developer Tools e Box Model
- Gli strumenti per sviluppatori del browser permettono di visualizzare come il box model è applicato agli elementi HTML, evidenziando margini e padding.
Modifica dei Margini tramite CSS
- È possibile azzerare i margini e padding predefiniti con
* { margin: 0; padding: 0; }
per controllare la visualizzazione degli elementi.
Sintassi delle Classi
- Le classi possono essere applicate a più tag anche contemporaneamente, separandoli con una virgola, come
h1, h2, h3 { color: green; }
, per dare lo stesso colore a più titoli.
Pseudoclassi: Hover
- Le pseudoclassi come
a:hover { background-color: aqua; }
cambiano lo stile di un elemento durante eventi specifici, come il passaggio del mouse.
Identificativi univoci (ID)
- Gli ID, identificativi unici nella pagina, sono selezionati con
#
, come#footer { background-color: gray; }
, applicati a un singolo elemento in HTML:<div id="footer">Questo è il footer</div>
.
Selettori e relazioni tra elementi
- Selettori CSS applicano stili a elementi basandosi sulle loro relazioni con altri elementi.
-
div p
seleziona tutti i paragrafi (p) all'interno di un div, applicando loro un colore blu. -
div > p
seleziona solo i paragrafi figli diretti di un div, escludendo discendenti indiretti. -
h1 + p
applica il colore rosso al paragrafo immediatamente successivo a un h1.
Pseudoclassi
-
:first-child
applica stili al primo figlio di un elemento; ad esempio,p:first-child
rende il primo paragrafo in grassetto. -
:last-child
applica stili all'ultimo figlio di un elemento;p:last-child
rende l'ultimo paragrafo in corsivo. - Le pseudoclassi come
:lang(it)
applicano stili in base alla lingua, mentre:focus
si attiva quando un elemento ha il focus.
Selettori basati sugli attributi
-
input[type="text"]
applica uno sfondo giallo a tutti gli input di tipo testo. -
input[type]
seleziona tutti gli input con l'attributo type, indipendentemente dal valore.
Inserimento di contenuti e visualizzazione avanzata
- Le pseudoclassi
:before
e:after
permettono di inserire contenuti senza modificare l'HTML; ad esempio,p:after
aggiunge "!!!" dopo ogni paragrafo. - La proprietà
content
può anche visualizzare attributi, comea:after { content: " (" attr(href) ")"; }
, mostrando l'URL di un link.
Contatori
- I contatori possono numerare automaticamente elementi come sezioni;
h1:before
può essere usato per numerare le sezioni automaticamente. -
counter-increment
econtent
lavorano insieme per creare numerazioni visibili anteposte al contenuto di h1.
Precedenza dei CSS
- Le regole più specifiche prevalgono; stili inline hanno la maggiore precedenza rispetto a fogli di stile esterni o interni.
- Esempio: se nel CSS esiste
h1 { text-align: left; }
e un successivoh1 { text-align: right; }
, il testo sarà a destra.
Classi e identificatori
- Le classi (class) applicano stili a gruppi di elementi e possono essere usate più volte; gli identificatori (id) sono unici per pagina.
- Esempio:
.centrato { text-align: center; color: green; }
e#titolo { font-size: 24px; font-weight: bold; }
.
Unità di misura in CSS
- Differenza tra misure assolute e relative;
em
è relativo all'elemento padre, mentrerem
è relativo alle dimensioni del font dell'elemento radice. - Unità relative alla viewport (vw, vh, vmin, vmax) permettono di adattare le dimensioni degli elementi alle dimensioni dello schermo in modo dinamico.
Esempio pratico
- L'uso di
font-size: 5vw;
permette alla dimensione del font di adattarsi al 5% della larghezza della finestra del browser. -
fixed-text
usa dimensioni fisse e non si adatta; uno scenario pratico con dimensioni responsive evidenzia la differenza.### Risoluzione dei dispositivi - La risoluzione degli schermi e delle stampanti si misura in DPI (dots per inch) e PPI (pixels per inch).
- Storicamente, i dispositivi a bassa risoluzione utilizzavano 96 pixel per pollice come riferimento base.
- L'emergere di display ad alta risoluzione ha reso obsoleta questa proporzione, facendo uso di "pixel virtuali".
- Schermi moderni potrebbero utilizzare solo una frazione della risoluzione massima senza interventi specifici per il rendering avanzato.
Unità di misura nel CSS
- Comprendere le differenze tra misure assolute e relative in CSS è fondamentale per una corretta gestione degli elementi.
- Unità 'em' sono relative all'elemento padre. Ad esempio, 2.4em significa 2.4 volte la dimensione base del font dell'elemento genitore.
Problemi di eredità delle dimensioni
- La gerarchia degli elementi può causare un incremento indesiderato delle dimensioni del testo se non gestita correttamente.
- Misurazioni gerarchiche possono portar a risultati imprevisti nella scala del testo.
Introduzione dell'unità rem nel CSS3
- L'unità 'rem' è stata introdotta per evitare l'accumulo di dimensioni, rimanendo sempre relativa alla dimensione del font dell'elemento radice.
- Usare rem stabilizza il layout, poiché il testo è proporzionato alla dimensione del font dell'elemento radice, risultando coerente.
Unità di misura basate sulla viewport
- CSS3 ha introdotto unità relative alla dimensione della finestra di visualizzazione, quali:
-
vw
(viewport width): 1vw = 1% della larghezza. -
vh
(viewport height): 1vh = 1% dell'altezza. -
vmin
: 1% della dimensione più piccola tra larghezza e altezza. -
vmax
: 1% della dimensione più grande tra larghezza e altezza.
-
Esempio pratico con viewport
- Utilizzare
5vw
per dimensionare un font permette di adattare la grandezza del testo dinamicamente alla larghezza della finestra del browser. - La dimensione del font legato a
vw
cambia in base alla larghezza della finestra, mentre una dimensione fissa (es. 16px) rimane costante.
Confronto tra dimensioni relative e fisse
- Testo con classi diverse (una con font-size in vw e l'altra con valore fisso) mostra differenze chiare al ridimensionamento della finestra del browser.
- Font-size con
vw
si adatta dinamicamente; dimensioni fisse non cambiano indipendentemente dalle modifiche alla finestra.
Gestione dei Colori nel CSS
- Proprietà che accettano valori di colore:
color
,background-color
,border-color
. - Colori predefiniti: 16 colori base, più 140 colori aggiuntivi supportati da tutti i browser.
- Rappresentazione RGB: es.
rgb(34, 139, 34)
per il colore ForestGreen. - Codici esadecimali: sei cifre, es.
#228B22
, con due cifre per rosso, verde e blu. - Notazione RGB:
color: rgb(34, 139, 34);
oppure in percentuali comecolor: rgb(13%, 55%, 13%);
. - HSL: scala alternativa per definire colori, es.
color: hsl(0, 100%, 50%);
per il rosso. - Trasparenza: utilizzo di
rgba()
ehsla()
, es.color: rgba(255, 0, 0, 0.5);
.
Utilizzo delle Immagini di Sfondo
- Proprietà
background-image
per impostare un'immagine di sfondo:background-image: url('path/to/image.jpg');
. - Proprietà correlate:
background-repeat
per controllare la ripetizione dell'immagine ebackground-size
per scalare l'immagine. - Esempio di utilizzo di
background-size
:background-size: cover;
per coprire l'intero sfondo mantenendo le proporzioni.
Consigli Pratici per Immagini di Sfondo
- Definire un colore di fallback per evitare sfondi bianchi durante il caricamento dell'immagine: es.
background-color: #f0f0f0;
.
Gestione della Ripetizione delle Immagini
- Proprietà
background-repeat
per regolare la ripetizione:-
repeat
per ripetere l'immagine su tutto lo sfondo. -
repeat-x
per ripetere solo orizzontalmente. -
repeat-y
per ripetere solo verticalmente. -
no-repeat
per visualizzare l'immagine una sola volta.
-
Posizionamento delle Immagini di Sfondo
- Proprietà
background-position
per posizionare l'immagine:- Valori standard:
left top
,center
,right bottom
. - Posizionamento specifico con valori numerici o percentuali: es.
background-position: 30% 50%;
.
- Valori standard:
Fissare o Far Scorrere l'Immagine di Sfondo
-
background-attachment
per determinare se l'immagine rimane fissa o scorre:-
fixed
per mantenere l'immagine fissa. -
scroll
per far scorrere l'immagine con il contenuto.
-
Proprietà Shorthand per il Background
- Utilizzo della proprietà
background
per combinare tutte le proprietà relative allo sfondo in una sola riga:- Esempio:
background: gray url('immagine.jpg') no-repeat fixed center;
.
- Esempio:
Proprietà Relative al Testo
- Modifica del colore del testo con
color
: es.color: blue;
. - Allineamento del testo con
text-align
: es.text-align: center;
. - Trasformazione del testo con
text-transform
: es.text-transform: uppercase;
. - Decorazione del testo con
text-decoration
: es.text-decoration: underline;
.
Indentazione del Testo
- La proprietà
text-indent
specifica l'indentazione della prima riga di un testo, ad esempiotext-indent: 50px;
applica uno spazio di 50px. - Valori negativi possono essere usati per far "uscire" il testo dalla sua casella.
Gestione dei Bordi
- La proprietà
border
definisce lo stile, spessore e colore del bordo, comeborder: 2px solid black;
per un bordo di 2px pieno e nero.
Gestione delle Linee
-
line-height
controlla l'altezza delle righe; ad esempioline-height: 1.5;
significa che l'altezza della riga è 1,5 volte l'altezza del testo. - Può essere impostato come valore assoluto (es. 20px) o percentuale.
Proprietà dei Font
-
font-style
determina l'aspetto corsivo o normale del testo, esempio:font-style: italic;
. -
font-weight
indica lo spessore del carattere, con valori comebold
,normal
o numerici, esempio:font-weight: 700;
. -
font-variant
consente di mostrare caratteri maiuscoli più piccoli:font-variant: small-caps;
. -
font-size
specifica la dimensione del carattere, ad esempiofont-size: 16px;
, con possibilità di utilizzare valori relativi come em o percentuali.
Famiglie di Font
- La proprietà
font-family
permette di specificare la lista di font da applicare, ad es.font-family: "Courier", "Courier New", serif;
. - Il browser prova i font in ordine fino a trovare quello disponibile.
Pseudo-classi e Interazione
- Le pseudo-classi consentono di modificare lo stile dei link in base al loro stato, come
a:link
,a:visited
ea:hover
per gestire i colori in base allo stato del link.
Media Queries
- Le media queries rendono i CSS adattabili ai diversi dispositivi, applicando regole specifiche per caratteristiche del dispositivo, es.
@media screen
e@media print
. - Esempio d'uso: modificare la dimensione del font a seconda del tipo di media.
Tipologie di Media
- Specificazione di media include
screen
,print
,speech
,braille
,tv
. - Esempi pratici di media queries mostrano come cambiare stili per stampa e schermo.
CSS2 vs CSS3
- CSS3 ha semplificato e reso più potenti le media queries, diminuendo il numero di tipi di media ma aumentando la flessibilità con query basate su proprietà come larghezza e altezza dello schermo.
Modello di Formattazione a Box
- Ogni elemento HTML è racchiuso in una box che include contenuto, padding, bordo e margine.
- Controllo del layout preciso tramite proprietà come
padding
,border
emargin
, es.element { padding: 10px; border: 1px solid black; margin: 20px; }
. - Il padding e il margine sono spazi trasparenti e influenzano il posizionamento senza essere visibili.
Padding e Margini di Default
- Le dimensioni di padding e margini non specificate hanno valori di default, spesso visualizzabili tramite strumenti di sviluppo nei browser.
- Margini e padding di una tabella possono essere impostati a zero di default.
- La lista puntata (ul) ha un padding di default solo a sinistra, che può essere modificato come
padding-left: 40px;
.
Dimensioni dei Contenitori
- Dimensioni di margini, padding e bordi possono variare tra i browser, influenzando il layout complessivo.
- Proprietà width e height specificano le dimensioni dei contenitori, utilizzabili sia in unità assolute (pixel, centimetri) sia in percentuale rispetto al contenitore padre.
-
min-width
,max-width
,min-height
, emax-height
evitano distorsioni limitando le dimensioni.
Proprietà Shorthand
- I margini, padding e bordi possono essere definiti in una forma compatta attraverso la sintassi shorthand.
- Specificare quattro valori imposta margini diversi per ogni lato:
margin: 10px 20px 30px 40px;
. - Usare un valore unico per applicarlo a tutti i lati.
Proprietà del Bordo
- Il bordo è visibile e può essere stilizzato tramite stili come solid, dashed o dotted.
- Possibile specificare la larghezza del bordo con unità di misura o parole chiave:
border-width: thick;
. - Il colore del bordo può essere impostato nonostante il colore di default.
Proprietà di Posizionamento e Layout
- Proprietà di layout come display, position, visibility e overflow controllano l’aspetto e la disposizione degli elementi.
Proprietà Display
-
display: none;
rende l'elemento invisibile e non occupa spazio. -
display: block;
fa sì che l'elemento occupi tutta la larghezza disponibile. -
display: inline;
occupa solo lo spazio necessario, permettendo a più elementi di affiancarsi.
Proprietà Visibility
-
visibility: hidden;
nasconde l'elemento, che continua a occupare spazio nel layout.
Proprietà Position
-
position: static;
consente il posizionamento normale secondo il flusso del documento. -
position: relative;
posiziona rispetto alla posizione originale. -
position: absolute;
rimuove dall'attuale flusso, posizionando rispetto all'elemento padre più vicino. -
position: fixed;
mantiene l’elemento fisso rispetto alla finestra del browser.
Proprietà Overflow
- Controlla la visualizzazione del contenuto che supera le dimensioni del contenitore.
- Valori:
visible
,hidden
,scroll
, eauto
gestiscono il contenuto eccedente diversamente.
Differenze tra Elementi Block e Inline
- Elementi block occupano un'intera riga, mentre gli elementi inline solo nello spazio necessario, consentendo l'affiancamento.
Manipolazione delle liste
- Gli elementi
li
in una lista non ordinata (ul
) sono di tipo block per default, quindi occupano una riga ciascuno. - Per affiancare gli elementi
li
, impostare la proprietàdisplay: inline;
. - La proprietà
visibility
può rendere un elemento invisibile senza rimuoverlo dal layout, mentredisplay: none;
rimuove l'elemento e lo spazio occupato.
Proprietà position
-
static
: posizionamento normale secondo il flusso del documento. -
relative
: posiziona l'elemento rispetto alla sua posizione originale, mantenendo lo spazio. -
absolute
: rimuove l'elemento dal flusso e lo posiziona rispetto al contenitore più vicino. -
fixed
: mantiene l'elemento in una posizione fissa nella finestra del browser, indipendentemente dallo scorrimento.
Uso delle proprietà position
-
relative
esempio: spostare un elementodiv
di 20px verso il basso e 30px a destra. -
absolute
esempio: posizionare undiv
a 50px dall'alto e 100px da sinistra rispetto al contenitore. -
fixed
esempio: mantenere un elemento nell'angolo in basso a destra del browser durante lo scorrimento.
Proprietà overflow
- Gestisce il contenuto che eccede le dimensioni di un elemento.
- Valori principali:
visible
,hidden
,scroll
,auto
.
Z-index e sovrapposizione
- La proprietà
z-index
determina l'ordine di sovrapposizione degli elementi. - Un valore maggiore di
z-index
posiziona l'elemento sopra quelli con valore inferiore. - Gli elementi con lo stesso
z-index
seguono l'ordine di apparizione nel codice HTML.
Proprietà float e clear
-
float
: permette di far "fluttuare" un elemento a sinistra o destra, utile per layout con testo attorno a immagini. -
clear
: impedisce che elementi fluttuanti si allineino accanto a un elemento specificato.
Design reattivo
- Il responsive design permette ai siti di adattarsi a diversi dispositivi e risoluzioni.
- Il mobile first design suggerisce di progettare per dispositivi mobili prima degli schermi più grandi, richiedendo maggiore attenzione per le restrizioni del layout.
Font e leggibilità
- Limitare il numero di font a due o tre per pagina per evitare affaticamento visivo.
- Preferire font sans-serif per il testo su schermo e serif per la stampa.
Utilizzo di font monospace
- I font monospace sono usati per il codice e comandi da tastiera.
- Esempio di definizione:
font-family: "Courier New", Courier, monospace;
.
Evitare font rari
- I font fantasy o script dovrebbero essere usati con cautela per garantire leggibilità e compatibilità.
- Implementare un fallback per i font rari in caso di assenza.
Differenze tra font con e senza grazie
- I font serif (es. Times New Roman) sono adatti per la stampa, mentre i font sans-serif (es. Arial) sono migliori per schermi digitali.
Esempi di font famosi
- Font sans-serif: Arial, Helvetica, Verdana.
- Font serif: Times New Roman, Georgia, Garamond.
Test dei font
- Importante testare i font su vari dispositivi e con diversi utenti per garantire un'esperienza ottimale.
Densità di Pixel (DPI)
- La densità di pixel (DPI) influisce sulla leggibilità dei dispositivi.
- Formula: Densità = √(pixel_orizzontali² + pixel_verticali²) / dimensione_diagonale_in_pollici.
- Un notebook con schermo da 15,4 pollici e risoluzione 1680x1050 ha densità di circa 129 DPI.
- Uno smartphone con risoluzione 1280x720 può superare i 300 DPI, simile alla stampa professionale.
- Una Smart TV 4K (3840x2160) ha densità di circa 100 DPI su uno schermo da 43 pollici, percepita diversa a seconda della distanza di visione.
Contrast e Leggibilità
- Il contrasto testo-sfondo è cruciale per la leggibilità (es. testo chiaro su sfondo scuro è accattivante ma può affaticare).
- L'anteprima di stampa verifica il layout rispetto al consumo di inchiostro, importante per siti con sfondi scuri.
Spaziatura e Leggibilità
- Spaziatura tra righe: mantenere 20-30% della dimensione del testo per migliorare la leggibilità.
- Spaziatura tra lettere: mantenere 10-15% della dimensione del carattere per evitare confusione.
Font e CSS
- La proprietà font-size-adjust del CSS uniforma la dimensione visiva dei caratteri (non supportata da tutti i browser).
- Limitare l'uso di font a 2-3 famiglie per evitare incoerenze visive.
Layout con Float e Clear
- La proprietà float permette di posizionare elementi nel layout senza fissi.
- La proprietà clear gestisce il posizionamento dei contenitori flottanti.
- Esempi di layout classico: header, menu, contenuto e footer in percentuali di larghezza specifiche.
Design Responsivo
- Utilizzare float e clear per un layout responsivo, adattandosi alla larghezza della finestra senza tabelle obsolete.
- Media queries consentono di adattare il layout a schermi di diverse dimensioni.
Flexbox e Grid
- Approcci moderni come Flexbox e Grid offrono maggiore controllo per il design responsivo.
- Esempio di layout Flexbox: il menu si adatta a una larghezza minima (150px) mentre il contenuto occupa il resto.
Media Queries
- Le media queries adattano il layout a schermi più piccoli, creando layout a colonna unica sotto certe larghezze.
Gestione delle Immagini
- Ottimizzare le immagini per diverse risoluzioni è essenziale in un design responsivo per non rallentare il caricamento delle pagine.
- Utilizzare max-width: 100% e height: auto per assicurare che le immagini si ridimensionino correttamente mantenendo proporzioni.
Introduzione alla gestione delle griglie con CSS Grid
- Le proprietà CSS specifiche semplificano la definizione e gestione di colonne e righe.
- La proprietà
display: grid
trasforma un contenitore in una griglia per blocchi, mentredisplay: inline-grid
per elementi in linea. -
grid-template-columns: repeat(3, 1fr)
crea tre colonne di dimensioni uguali, egrid-gap: 10px
imposta uno spazio di 10px tra righe e colonne.
Proprietà di Grid per righe e colonne
-
grid-template-columns
egrid-template-rows
definiscono numero e dimensioni di colonne e righe. - È possibile usare valori fissi (pixel), percentuali, unità relative (fr), o automatiche (auto).
- Un esempio:
grid-template-columns: 1fr 2fr 1fr
stabilisce colonne con varie larghezze.
Posizionamento degli elementi all'interno della griglia
- Le proprietà
grid-column
egrid-row
permettono di posizionare un elemento in specifiche aree della griglia. - Un elemento può occupare colonne e righe specificando il numero, oppure utilizzando
span
per estendersi su più aree.
Allineamento all'interno delle celle della griglia
- Utilizzo di
justify-content
per l'allineamento orizzontale ealign-content
per quello verticale. - Queste proprietà definiscono la distribuzione degli elementi nell'area griglia.
Definizione di aree con nomi
- Utilizzare
grid-area
per nominare le aree facilita la gestione e comprensione del layout. - Esempio di area: tre righe, con header, menu e footer definiti per una griglia di layout.
Adattamento della griglia con le media query
- Le media queries sono utilizzate per modificare la griglia su schermi di dimensioni diverse.
- Esempio:
@media screen and (max-width: 768px)
imposta la griglia a una singola colonna su dispositivi mobili.
Norme di programmazione per la stampa di pagine web
- Considerazioni per l'ottimizzazione della stampa includono colore e font, rendendo il testo leggibile e adatto per la stampa.
- Le dimensioni del testo standard nella stampa vanno da 10 a 12 pt.
- Rimozione delle animazioni e immagini non essenziali per evitare sprechi d'inchiostro utilizzando
display: none
.
Media query per la stampa
- Le media query specifiche per la stampa permettono di ottimizzare l'aspetto di una pagina stampata.
- Esempio mostra l'uso di colore, dimensioni del testo e gestione degli link per versioni stampate.
Gestione dei colori nel CSS
- I colori possono essere specificati in formato RGB, HSL o tramite nomi predefiniti, con HSL usato per una gestione intuitiva.
- È importante garantire un buon contrasto tra testo e sfondo per una leggibilità efficace.
Considerazioni sull'uso dei colori
- Utilizzare colori primari, secondari e terziari evita confusione visiva e garantisce chiarezza.
- Un buon contrasto, come nero su bianco, aumenta la leggibilità, mentre bassa contrasto riduce l'efficacia visiva.
Modelli di colore additivo e sottrattivo
- Modello Additivo (RGB): usato per schermi, dove colori sono creati combinando fonti di luce. Buona resa di colori vivaci.
- Modello Sottrattivo (CMYK): per la stampa, combinando pigmenti. Eccellente per colori scuri, ma meno per colori brillanti.
Contrasto tra Testo e Sfondo
- Buona leggibilità si ottiene con alto contrasto tra testo e sfondo, come testo giallo su sfondo blu.
- Cattiva leggibilità si verifica quando il testo, mantenendo il colore, è su sfondo simile, come il giallo chiaro.
Qualità del Dispositivo
- Ogni dispositivo ha un proprio gamut, ovvero la gamma di colori riproducibili.
- Dispositivi di alta qualità mostrano una gamma più ampia di colori, specie per sfumature luminose.
- Gamut di stampa e di visualizzazione influiscono sulla resa dei colori e sulla compatibilità.
Gamut e Compatibilità dei Colori
- È essenziale considerare la compatibilità dei colori nella progettazione web per garantire una visione uniforme.
- Gamut di visualizzazione si riferisce agli schermi, mentre quello di modello di colore riguarda schemi come RGB e Pantone.
Colori Web Safe e Web Smart
- Colori Web Safe comprende 216 combinazioni di colori RGB, utilizzate negli anni '90 per garantire uniformità su schermi a 8 bit.
- Colori Web Smart offre 4.096 combinazioni, utilizzando colori con cifre ripetute, adatti a monitor a 16 bit.
Gradienti e Dettagli di Colore
- Gradienti sottili possono non tradursi correttamente su tutti i dispositivi, creando incoerenze visive.
- Utilizzare colori Web Smart può aiutare a mantenere un buon effetto grafico.
Formati Grafici per il Web: GIF
- GIF supporta un massimo di 256 colori e utilizza compressione senza perdita.
- Consente animazioni e trasparenze pixel per creare immagini ricche di elementi grafici.
Formati con o senza Perdita
- GIF utilizza compressione senza perdita, mentre JPEG usa compressione con perdita, sacrificando dettagli per ridurre la dimensione del file.
Animazioni GIF
- GIF possono contenere sequenze di immagini per creare animazioni, utilizzate per icone e simboli dinamici.
Formati Grafici per il Web: JPEG
- JPEG rappresenta fino a 16 milioni di colori ma utilizza compressione con perdita, riducendo dettagli visibili.
- Non è ideale per immagini con testo o grafici, poiché tende a sfocare i contorni.
Formati Grafici per il Web: WebP
- WebP combina vantaggi di GIF e JPEG, supportando animazioni, trasparenza e compressione sia con che senza perdita.
- Sebbene offra qualità superiore e file più leggeri, la compatibilità con dispositivi è variabile.
Adattamento delle Immagini per i Dispositivi
- Il tag
<picture>
permette di caricare immagini diverse a seconda delle dimensioni dello schermo, ottimizzando caricamenti.
Accessibilità nei Siti Web
- Accessibilità è fondamentale per garantire contenuti fruibili a persone con disabilità sensoriali o motorie.
- La progettazione deve considerare vari tipi di disabilità, garantendo un approccio multimodale.
Standard ARIA
- ARIA introduce attributi che migliorano l'accessibilità delle interfacce web, fornendo metadati agli elementi HTML.
Attributo role
- Definisce il ruolo di un elemento HTML, migliorando la comprensione per strumenti di accessibilità come screen reader.
Attributi aria-*
- Attributi come aria-label e aria-hidden aumentano l'accessibilità degli elementi, fornendo descrizioni utili agli utenti.
Navigazione tramite Tastiera e tabindex
- L'attributo tabindex controlla l'ordine di navigazione via tastiera nei siti, migliorando l'esperienza utente per chi utilizza solo la tastiera.
- Valori di tabindex possono anche escludere elementi dalla navigazione.
Introduzione agli Array in JavaScript
- Gli array in JavaScript sono strutture dati che consentono di memorizzare raccolte di elementi.
- Gli elementi sono accessibili tramite un indice numerico che parte da 0.
- Gli array in JavaScript sono simili ai tradizionali array di linguaggi come il C, ma offrono maggiore flessibilità.
Caratteristiche degli Array
- Indice Numerico: Gli array utilizzano indici numerici che iniziano da 0.
- Tipi di Dati Misti: Gli array possono contenere elementi di diversi tipi, tra cui numeri, stringhe, oggetti e altri array.
- Dinamici: La dimensione degli array in JavaScript può variare durante l'esecuzione del programma, consentendo l'aggiunta o la rimozione di elementi in modo flessibile.
Creazione di un Array
- Gli array possono essere creati utilizzando:
- La notazione letterale con parentesi quadre [] (esempio:
let frutti = ["mela", "banana", "arancia"];
) - Il costruttore
Array
(esempio:let numeri = new Array(10);
).
- La notazione letterale con parentesi quadre [] (esempio:
- La notazione letterale è generalmente preferita per la sua semplicità e leggibilità.
Accesso agli Elementi dell'Array
- Gli elementi di un array sono accessibili tramite l'indice, che parte da 0. (esempio:
frutti[0]
accederà al primo elemento, che è "mela").
Modifica degli Elementi dell'Array
- Gli elementi di un array possono essere modificati assegnando un nuovo valore al loro indice desiderato. (esempio:
frutti[1] = "kiwi";
modificherà il secondo elemento da "banana" a "kiwi").
Iterazione sugli Array
- Il ciclo
for
è uno dei modi più comuni per iterare tra gli elementi di un array. - Esegue azioni per ogni elemento dell'array, fornendo un accesso diretto al suo indice e valore.
Introduzione a JavaScript
- JavaScript è un linguaggio di programmazione popolare, usato soprattutto per lo sviluppo web.
- Sebbene originariamente progettato per il web, viene utilizzato in altre aree come file PDF, applicazioni desktop e programmazione lato server con tecnologie come Node.js.
Esecuzione di JavaScript su pagine web
- JavaScript può essere incluso nelle pagine web tramite il tag
<script>
in HTML. - Il codice JavaScript può essere inserito direttamente all'interno del tag o collegato da un file esterno.
Gestione degli eventi con JavaScript
- JavaScript reagisce agli eventi, come clic del mouse, inserimenti in un form o caricamento della pagina.
- Questo consente la creazione di interfacce web interattive.
- Il metodo
addEventListener
gestisce gli eventi, ad esempio, eseguendo una funzione quando viene premuto un pulsante.
Problemi di performance
- Lo script JavaScript viene eseguito quando il browser lo incontra durante il caricamento della pagina, il che può causare ritardi.
- I browser moderni eseguono spesso gli script solo dopo il caricamento completo della pagina.
- Gli attributi
defer
oasync
nel tag<script>
permettono il caricamento e l'esecuzione non bloccante degli script.
Client-side e Server-side
- JavaScript può essere eseguito sul lato client (nel browser) e sul lato server (con Node.js).
- Sul lato client, JavaScript gestisce interazioni con l'HTML, manipola il DOM e gestisce gli eventi utente.
- Sul lato server, JavaScript gestisce connessioni, database e altre operazioni lato server.
La struttura di JavaScript
- JavaScript è composto da tre parti:
- Core: funzionalità base del linguaggio, comuni a client e server.
- Estensioni Client-side: funzioni specifiche per l'interazione con il browser e il DOM.
- Estensioni Server-side: metodi per l'interazione con database, server e connessioni HTTP.
Un po' di storia di JavaScript
- JavaScript è stato standardizzato nel 1997 con la prima versione dello standard ECMAScript (ECMA-262).
- Ha subito numerosi aggiornamenti, con la versione attuale che include molte nuove funzionalità.
- ECMAScript 5 (ES5) ha introdotto importanti novità come lo strict mode.
Strict Mode
- Lo strict mode rende JavaScript più rigoroso, riducendo i potenziali errori.
- Imposta una maggiore rigore nella sintassi e nel comportamento del codice.
Dichiarazione e utilizzo delle variabili
- Le variabili in JavaScript possono essere dichiarate con
var
,let
econst
.-
var
: visibilità globale o di funzione, riassegnabile. -
let
: visibilità a livello di blocco, preferita rispetto avar
. -
const
: definisce una costante il cui valore non può essere modificato.
-
Funzioni
- Le funzioni sono blocchi di codice riutilizzabili.
- Possono essere dichiarate in diversi modi:
- Funzione tradizionale
- Funzione anonima
- Arrow function (ES6)
Sintassi di base di JavaScript
- JavaScript condivide molta sintassi con linguaggi come C.
- È case-sensitive:
variabile
eVariabile
sono distinte. - Le istruzioni possono essere terminate con un punto e virgola (;), ma JavaScript cerca di inserirlo automaticamente.
Tipi di dati in JavaScript
- I principali tipi di dati in JavaScript includono:
- Numeri: interi, decimali, in base ottale o esadecimale.
- Stringhe: sequenze di caratteri tra virgolette o apici.
- Oggetti: tipi complessi con metodi e variabili.
- Valori speciali:
null
,undefined
, eNaN
(Not a Number).
Rendi il sito robusto con JavaScript disabilitato
- È importante garantire che una pagina web sia utilizzabile anche se JavaScript è disabilitato nel browser dell'utente.
- L'uso di
document.write()
è obsoleto e sconsigliato.
Variabili in JavaScript
- I nomi delle variabili devono iniziare con una lettera, carattere di dollaro ($) o underscore (_).
- I nomi di variabile non possono iniziare con un numero.
- JavaScript assegna automaticamente un tipo alle variabili in base al valore, il che può portare ad errori.
Dichiarare le variabili
-
var
,let
, econst
specificano il contesto e il comportamento delle variabili.
Stringhe in JavaScript
- Le stringhe in JavaScript sono gestite utilizzando il formato UTF-16.
- Le stringhe possono essere racchiuse tra apici singoli ('), doppi apici (") o backticks (`).
- Apici singoli o doppi: per stringhe semplici.
- Backticks (template literals): introdotti in ES6, consentono l'interpolazione delle variabili e il supporto per stringhe multilinea.
Commenti in JavaScript
- I commenti rendono il codice più leggibile.
- Ci sono due tipi di commenti:
- Commenti su una riga
- Commenti su più righe
Sicurezza in JavaScript
- JavaScript può essere disabilitato nei browser per motivi di sicurezza. Si consiglia di progettare pagine web che mantengano un livello base di funzionalità anche senza JavaScript.
- È importante garantire che i contenuti principali della pagina siano accessibili senza la necessità di codice JavaScript.
Interpolazione delle stringhe con i backtick
- I backtick (
- Le espressioni vengono valutate e sostituite con il risultato all'interno della stringa.
Sequenze di escape nelle stringhe
- Le sequenze di escape permettono di inserire caratteri speciali all'interno delle stringhe.
- Alcuni esempi di sequenze di escape:
-
\n
: Inserisce un ritorno a capo. -
\t
: Inserisce una tabulazione. -
\\
: Inserisce un backslash. -
\'
: Inserisce un apice singolo. -
\"
: Inserisce un doppio apice.
-
Concatenazione di stringhe
- La concatenazione di stringhe in JavaScript si ottiene tramite l'operatore
+
. - L'utilizzo dei template literals con i backtick è preferibile alla concatenazione, poiché rende il codice più leggibile e permette l'interpolazione diretta delle variabili.
Gestione delle stringhe con alert() e variabili
- La funzione
alert()
mostra una finestra di avviso con un messaggio. Il messaggio può includere variabili e operazioni. - I backtick permettono di combinare testo e variabili all'interno della funzione
alert()
.
Commenti in JavaScript
- JavaScript supporta due tipi di commenti:
-
Commenti su una riga: Si utilizzano
//
per indicare un commento che dura fino alla fine della riga. -
Commenti su più righe: Si utilizzano
/* */
per delimitare un commento che può estendersi su più righe.
-
Commenti su una riga: Si utilizzano
Regole per i nomi delle variabili
- Il nome delle variabili deve iniziare con una lettera, un carattere di dollaro ($) o un underscore (_).
- I nomi possono contenere numeri, ma non possono iniziare con un numero.
- JavaScript è case-sensitive, quindi
variabile
eVariabile
sono due variabili distinte.
Evitare gli spazi nei nomi
- È una buona pratica evitare gli spazi nei nomi delle variabili, dei file e delle cartelle, poiché possono causare problemi di interpretazione.
- Utilizzare l'underscore (_) per separare le parole nei nomi.
Nomina degli identificatori in JavaScript
- Esistono diversi stili per definire i nomi degli identificatori:
-
Camel Case: La prima lettera è minuscola, le successive parole iniziano con una maiuscola (es.
totalePezziMagazzino
). -
Pascal Case: Tutte le parole iniziano con una maiuscola (es.
TotalePezziMagazzino
). -
Snake Case: Le parole sono separate da underscore (_) e scritte in minuscolo (es.
totale_pezzi_magazzino
). -
Kebab Case: Le parole sono separate da trattini (-) e scritte in minuscolo (es.
totale-pezzi-magazzino
).
-
Camel Case: La prima lettera è minuscola, le successive parole iniziano con una maiuscola (es.
Input e Output in JavaScript
- JavaScript interagisce con l'utente principalmente attraverso il browser.
- Le modalità di input e output dipendono dal contesto di esecuzione.
Output con alert()
- Mostra un messaggio in una finestra di pop-up.
- L'esecuzione del codice viene bloccata fino a quando l'utente non chiude il pop-up.
Input con prompt()
- Chiede all'utente di inserire un dato in una finestra di pop-up.
- Restituisce il valore inserito dall'utente.
- Se l'utente preme "Cancel", il valore restituito sarà null.
Conferma con confirm()
- Chiede all'utente una conferma (vero o falso) con due pulsanti: "OK" e "Annulla".
- Restituisce un valore booleano (true o false) a seconda del pulsante selezionato.
Document Object Model (DOM)
- Il DOM è un modello ad albero che rappresenta la struttura di una pagina web.
- Permette di interagire con la pagina tramite JavaScript.
- Ogni elemento HTML è un nodo nel DOM.
Esempio di input e output con prompt() e alert()
- Un esempio di utilizzo delle finestre di input e output per ottenere un nome dall'utente e mostrarlo in un messaggio di saluto.
Differenze di comportamento tra i browser
- L'esecuzione di JavaScript può variare leggermente a seconda del browser utilizzato.
- Alcuni browser possono eseguire uno script in parallelo con il rendering della pagina, mentre altri possono bloccare il rendering fino al completamento dello script.
Input e output in JavaScript (continuazione)
- JavaScript interagisce con l'utente anche tramite l'oggetto
document
, che rappresenta la pagina HTML all'interno del DOM.
Document Object Model (DOM) e document.write
- Il metodo
document.write()
inserisce del testo nella pagina nel punto in cui viene chiamato. - Il metodo
document.writeln()
è simile adocument.write()
, ma aggiunge un ritorno a capo alla fine del testo inserito.
Problemi di document.write()
- Il suo utilizzo è sconsigliato nei moderni sviluppi web.
- Se chiamato dopo il caricamento completo della pagina, sovrascrive tutto il contenuto della pagina.
- Può introdurre vulnerabilità di sicurezza.
- È un metodo bloccante, rallentando l'interattività della pagina.
Utilizzo di document.write() in un esempio
- Un esempio di codice che utilizza
window.prompt()
per ottenere un input edocument.write()
per mostrare un messaggio nella pagina.
Differenze tra browser (continuazione)
- I browser possono avere comportamenti diversi riguardo a
document.write()
e al rendering della pagina.
Inserimento di HTML con document.write()
- Il testo inserito tramite
document.write()
viene trattato come codice HTML. - È possibile inserire tag HTML direttamente all'interno del testo.
Rischi di sicurezza con document.write()
- Se utilizzato con input fornito dall'utente, potrebbe consentire l'inserimento di codice dannoso.
- È importante sanitizzare l'input degli utenti per evitare attacchi XSS.
Alternativa a document.write()
- Il metodo
innerHTML
permette di inserire contenuto HTML all'interno di un elemento specifico senza sovrascrivere l'intera pagina.
Inserimento di Contenuto Dinamico in una Pagina
-
Tecniche Moderne e Sicure: tecniche moderne come
innerHTML
sono preferite per inserire contenuto dinamico, garantendo sicurezza e efficienza. -
Esempio di innerHTML:
document.getElementById("messaggio").innerHTML = "Ciao, mondo!";
inserisce il testo "Ciao, mondo!" all'interno dell'elemento HTML con ID "messaggio".
Evoluzione e Compatibilità dei Browser
- Differenze tra Browser: comportamenti basilari dei browser possono variare in modo significativo.
- Funzionalità Supportate: le funzionalità supportate dagli standard web cambiano e si espandono nel tempo.
- Rimozione di Funzionalità: alcune funzionalità vengono rimosse per motivi di sicurezza.
- Aggiornamenti Costanti: è fondamentale mantenersi aggiornati sulle modifiche nei browser.
Gestione degli Eventi: onclick
- Eventi Predefiniti: parte integrante del modello di oggetti HTML.
-
Esempio di onclick:
onclick
associa una funzione JavaScript a un elemento.
Osservazioni sugli Eventi
- Elementi Cliccabili: qualsiasi elemento HTML può essere reso cliccabile.
- Interazione Utente: la dinamizzazione non è limitata agli elementi di input.
Importanza dei Commenti e della Console
- Inserimento di Commenti nel Codice: i commenti facilitano la comprensione del codice e il debugging.
- Vantaggi: identificazione rapida dei problemi e migliore leggibilità del codice.
Utilizzo dell'Oggetto console
- Console del Browser: interagisce con la console del browser per lo sviluppo e il debugging.
Principali Metodi della Console
- console.error(): segnala errori in rosso.
- console.warn(): segnala avvisi in arancione.
- console.info(): fornisce informazioni generiche.
- console.log(): stampa messaggi generici.
Raggruppamento dei Messaggi
- console.group() e console.groupEnd(): raggruppano messaggi correlati per una migliore organizzazione.
Esempio di Utilizzo della Console
- Modalità Strict: "use strict" attiva la modalità strict, rendendo il codice JavaScript più rigido.
Modalità Strict ("use strict")
- Introduzione: funzionalità che rende il codice meno tollerante verso alcune problematiche.
Vantaggi della Modalità Strict
- Prevenzione di Errori Silenziosi: impedisce l'uso di variabili non dichiarate.
- Ottimizzazione del Codice: permette ottimizzazioni migliori.
- Sicurezza Migliorata: evita alcune vulnerabilità.
Implementazione della Modalità Strict
- Inserire "use strict": all'inizio di uno script o di una funzione attiva la modalità strict.
Esempio Pratico
- Codice con "use strict": genera errori per variabili non dichiarate.
Raccomandazione
- Utilizza sempre la modalità strict: rende il codice più robusto e meno soggetto a errori.
Operatori in JavaScript
- Tipologie di Operatori: JavaScript supporta operatori logici, aritmetici, relazionali, di uguaglianza e di appartenenza.
Operatori di Uguaglianza
- Uguaglianza di Valore (==): verifica l'uguaglianza tra due valori, indipendentemente dal tipo.
- Uguaglianza di Identità (===): verifica l'uguaglianza tra due valori e il loro tipo.
- Disuguaglianza di Valore (!=): verifica la diversità tra due valori, indipendentemente dal tipo.
- Disuguaglianza di Identità (!==): verifica la diversità tra due valori o tipi differenti.
Operatori Relazionali
- Minore di (<)
- Minore o Uguale a (<=)
Operatori Logici
-
AND (&&): restituisce
true
se entrambe le condizioni sono vere. -
OR (||): restituisce
true
se almeno una delle condizioni è vera. - NOT (!): inverte il valore booleano.
Operatore di Appartenenza
-
Verifica l'appartenenza di un elemento a un insieme:
array.includes(2)
verifica se 2 è presente nell'array.
Equivalenze Tra Tipi Diversi
-
Valori equivalenti:
false
è equivalente a 0, null, undefined e una stringa vuota.
Verifica dell'Identità vs.Uguaglianza di Valore
- === (identità): verifica l'uguaglianza tra due valori e i loro tipi.
Operazioni Aritmetiche Avanzate
- Operatore Modulo (%): restituisce il resto della divisione tra due numeri.
- Operatore di Elevamento a Potenza ()**: eleva un numero alla potenza di un altro.
Operatori di Incremento e Decremento
- Incremento (++): aumenta il valore di una variabile di 1.
- Decremento (--): diminuisce il valore di una variabile di 1.
Operazioni in Forma Sintetica
- Sintassi concisa: operatori combinati con l'assegnazione (+=, -=, *=, /=, %=).
- Vantaggi: sintassi concisa e migliore leggibilità.
Introduzione alle Stringhe in JavaScript
- Le stringhe di carattere in JavaScript sono un tipo di dato fondamentale, come gli interi, e allo stesso tempo sono anche oggetti.
- Questo dualismo può rendere complessa la comprensione della loro natura.
Tipi di Stringhe
- Tipo Primario (Stringa): Una sequenza di caratteri utilizzata per rappresentare testo.
- Oggetto Stringa: Un oggetto che fornisce metodi per manipolare le stringhe.
Conversioni Automatiche
- JavaScript esegue conversioni automatiche tra stringhe e oggetti stringa, spesso senza che il programmatore se ne renda conto.
- Esegue conversioni "al volo" da altri tipi al tipo stringa e viceversa, a seconda del contesto.
Operatori con le Stringhe
Operatori di Assegnazione e Confronto
- Gli operatori di assegnazione e i confronti alfabetici sono applicabili alle stringhe.
- I confronti vengono effettuati carattere per carattere, determinando quale stringa è "maggiore".
Concatenazione delle Stringhe
- L'operatore
+
è usato per la concatenazione delle stringhe, ma può creare ambiguità perché è anche utilizzato in operazioni aritmetiche. - JavaScript interpreta
+
come concatenazione quando utilizzato in un'espressione che include una stringa. - Per forzare l'ordine di priorità nelle operazioni, è possibile utilizzare le parentesi.
Conversioni Esplicite tra Tipi
Convertire Stringhe in Numeri
-
Number()
: Converte una stringa in un numero. -
parseInt()
: Converte una stringa in un numero intero, ignorando eventuali caratteri non numerici successivi. -
parseFloat()
: Converte una stringa in un numero a virgola mobile.
Convertire Numeri in Stringhe
- L'oggetto
String
può essere utilizzato per convertire un numero in una stringa.
Vantaggi delle Conversioni Esplicite
- Le conversioni esplicite migliorano la chiarezza del codice e riducono il rischio di errori causati da conversioni automatiche indesiderate.
Metodi per la Conversione
Metodo
Number()
- Restituisce la rappresentazione numerica della stringa passata come parametro.
- La conversione dipende dalla localizzazione del sistema, ad esempio,
Number("2,3")
restituirà 2.3 in un sistema che utilizza la virgola come separatore decimale.
Metodi
parseInt()
eparseFloat()
-
parseInt()
converte una stringa in un numero intero, mentreparseFloat()
la converte in un numero a virgola mobile. -
parseInt()
può opzionalmente specificare la base numerica (esadecimale, ottale, ecc.).
Gestione degli Errori di Conversione
- Quando si tenta di convertire un valore non convertibile in numero, JavaScript restituisce
NaN
(Not a Number). - La funzione
isNaN()
verifica se un valore èNaN
.
Conversioni Automatiche vs. Esplicite
- JavaScript tenta di gestire le conversioni di tipo automaticamente, ma questo può portare a risultati imprevisti.
- Si consiglia l'utilizzo di conversioni esplicite per garantire il corretto comportamento del codice.
Conversioni Automatiche nei Pop-up
- JavaScript converte automaticamente i valori in stringhe nei pop-up, come
alert()
.
Proprietà e Metodi degli Oggetti Stringa
Proprietà Principali
-
length
: Indica la lunghezza della stringa.
Metodi Principali
-
charAt(index)
: Acquisisce il carattere in una determinata posizione. -
charCodeAt(index)
: Restituisce il codice Unicode del carattere in una determinata posizione. -
indexOf(substring, [start])
: Restituisce la posizione della prima occorrenza di una sottostringa. -
slice(start, [end])
: Estrae una sottostringa dalla stringa principale. -
toLowerCase()
: Converte tutti i caratteri della stringa in minuscolo. -
toUpperCase()
: Converte tutti i caratteri della stringa in maiuscolo.
Indici delle Stringhe
- Gli indici in JavaScript iniziano da 0.
Operatori con le Stringhe
Operatori di Assegnazione e Confronto
- Gli operatori di assegnazione e i confronti alfabetici sono applicabili alle stringhe.
- I confronti vengono effettuati carattere per carattere, determinando quale stringa è "maggiore".
Concatenazione delle Stringhe
- L'operatore
+
è usato per la concatenazione delle stringhe, ma può creare ambiguità perché è anche utilizzato in operazioni aritmetiche. - JavaScript interpreta
+
come concatenazione quando utilizzato in un'espressione che include una stringa. - Per forzare l'ordine di priorità nelle operazioni, è possibile utilizzare le parentesi.
Esempi Pratici di Conversione
Concatenazione vs. Operazioni Aritmetiche
- Caso 1: Concatenazione di Stringhe.
- Caso 2: Forzatura dell'Aritmetica con le Parentesi.
- Caso 3: Operazione di Sottrazione con Stringhe.
Conversione Esplicita per Evitare Ambiguità
- Conversione esplicita per evitare ambiguità nella concatenazione di stringhe e numeri.
Conversioni Automatiche vs. Esplicite
- JavaScript tenta di gestire le conversioni di tipo automaticamente, ma questo può portare a risultati imprevisti.
- Si consiglia l'utilizzo di conversioni esplicite per garantire il corretto comportamento del codice.
Conversioni Automatiche nei Pop-up
- JavaScript converte automaticamente i valori in stringhe nei pop-up, come
alert()
.
Tipo di Controllo con typeof
- La funzione
typeof
restituisce una stringa che descrive il tipo di dato della variabile passata come parametro. - Esempi:
-
typeof 42;
restituisce"number"
-
typeof "JavaScript";
restituisce"string"
-
typeof function() {};
restituisce"function"
-
Verifica di NaN con isNaN()
- La funzione
isNaN()
restituiscetrue
se un valore èNaN
(Not a Number) efalse
altrimenti. - Esempi:
-
isNaN(NaN);
restituiscetrue
-
Altri Metodi di Verifica dei Valori Numerici
- La funzione
isFinite()
restituiscetrue
se un valore è finito efalse
altrimenti. - Esempi:
-
isFinite(Infinity);
restituiscefalse
-
isFinite(-Infinity);
restituiscefalse
-
isFinite(NaN);
restituiscefalse
-
Introduzione alle Istruzioni Condizionali
- JavaScript include una serie di istruzioni per il controllo del flusso come le istruzioni condizionali.
- Queste istruzioni consentono di eseguire diversi blocchi di codice a seconda del verificarsi di determinate condizioni.
Istruzione if e if-else
- Le istruzioni
if
eif-else
permettono di eseguire blocchi di codice diversi a seconda che una condizione sia vera o falsa. - La sintassi di base di
if
è:-
if (condizione) { codice da eseguire se la condizione è vera }
-
- La sintassi di base di
if-else
è:-
if (condizione) { codice da eseguire se la condizione è vera } else { codice da eseguire se la condizione è falsa }
-
- Esempi:
-
if (tMiss = 100) { alert("L'acqua è vapore."); } else { alert("L'acqua è allo stato liquido."); }
- In questo caso, se la condizione
tMiss = 100
è vera, viene eseguito il codice all'interno del bloccoif
, altrimenti viene eseguito il codice all'interno del bloccoelse
.
-
Gestione degli Errori di Tipo
- La funzione
typeof
restituisce una stringa che indica il tipo di dato della variabile passata come argomento. -
typeof
può essere utilizzato per determinare se una variabile è un numero ("number"
), una stringa ("string"
), una funzione ("function"
), un oggetto ("object"
), un booleano ("boolean"
),undefined
("undefined"
) onull
("object"
). - La funzione
isNaN()
verifica se una variabile numerica èNaN
(Not a Number). -
isNaN()
restituiscetrue
se la variabile èNaN
,false
altrimenti. - JavaScript include funzioni come
isFinite()
,isNaN()
,isInteger()
per controllare lo stato di una variabile numerica. -
isFinite()
restituiscetrue
se la variabile numerica è un valore finito, altrimentifalse
. - I numeri infiniti (
Infinity
e-Infinity
) non sono considerati finiti. -
isNaN()
può essere utilizzato per verificare se un numero èNaN
,Infinity
o-Infinity
.
Controllo del Flusso: Istruzioni Condizionali
- Le istruzioni condizionali permettono di eseguire blocchi di codice in base al verificarsi di determinate condizioni.
- L'istruzione
if
esegue un blocco di codice se la condizione è vera. - L'istruzione
else
esegue un blocco di codice se la condizione è falsa. - L'istruzione
if...else
consente di eseguire uno tra due blocchi di codice, a seconda del risultato della condizione. - Le istruzioni condizionali sono essenziali per controllare il flusso di esecuzione di un programma.
- Le istruzioni condizionali possono essere combinate con operatori booleani per creare condizioni più complesse.
Istruzioni Condizionali in JavaScript
- Le istruzioni condizionali, come
if
eif-else
, permettono di eseguire blocchi di codice in base al verificarsi di determinate condizioni. - Queste istruzioni sono fondamentali per creare programmi che si adattano a diverse situazioni.
- La sintassi di base per un'istruzione
if-else
è:-
if (condizione) {
-
// Codice da eseguire se la condizione è vera
-
-
} else {
-
// Codice da eseguire se la condizione è falsa
-
-
}
-
- L'esempio mostra come l'istruzione
if-else
è utilizzata per determinare lo stato dell'acqua in base alla temperatura (tMiss):- Se tMiss è uguale a 100 (condizione vera), viene visualizzato il messaggio "L'acqua è vapore."
- Se tMiss è diverso da 100 (condizione falsa), viene visualizzato il messaggio "L'acqua è allo stato liquido."
- La condizione viene valutata utilizzando l'operatore di uguaglianza (
===
).
- La possibilità di eseguire diversi blocchi di codice in base a condizioni specifiche è fondamentale per creare programmi flessibili e adattabili.
- Il tag
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Questo quiz esplora il linguaggio HTML e le sue funzionalità nel creare ipertesti. Scoprirai come l'HTML utilizza tag per la strutturazione dei contenuti e i vantaggi della navigazione non lineare. Scopri l'importanza degli ipertesti nella presentazione delle informazioni innovative.
More Like This
- La didascalia di una tabella si aggiunge tramite il tag
- Le righe sono definite con il tag