HTML #8 Realizzazione di un semplice slideshow
Obiettivo: Applicare i principi dei linguaggi html, css e javascript per creare un semplice slideshow per la gestione di immagini multiple.
Pre-requisiti:
Teoria
Codice:
Obiettivo: Applicare i principi dei linguaggi html, css e javascript per creare un semplice slideshow per la gestione di immagini multiple.
Pre-requisiti:
Teoria
Codice:
Obiettivo: Applicare i principi del css per ricreare l’effetto Parallax nello scrolling di immagini.
Pre-requisiti:
Teoria
L’effetto parallax è una tecnica di design sempre più utilizzata nella realizzazione di siti web per creare esperienze visivamente accattivanti e dinamiche. Si basa su un’illusione ottica in cui gli elementi di sfondo si muovono più lentamente rispetto agli elementi in primo piano quando si scorre la pagina, dando una sensazione di profondità e tridimensionalità. Questo effetto migliora l’estetica del sito e può guidare l’attenzione dell’utente verso sezioni specifiche, contribuendo a raccontare una storia o enfatizzare determinati contenuti. Tuttavia, è importante utilizzarlo con moderazione, poiché un uso eccessivo può rallentare le prestazioni del sito o distrarre l’utente dall’obiettivo principale.
Codice:
Viene in seguito riportato il codice HTML utile per realizzare l’effetto parallax in una singola immagine.
Nello specifico, nel tag <style> si definisce lo stile per l’elemento con classe .parallax. Sono in seguito riportate le principali proprietà di questa classe:Proprietà dello stile: background-image: . min-height: L. background-attachment: fixed: . background-position: center: L’immagine è centrata. background-repeat: no-repeat: L’immagine non viene ripetuta. background-size: cover: L’immagine occupa l’intera area disponibile, mantenendo le proporzioni.</p>
Obiettivo: Applicare i principi delle media queries per creare un sistema a griglia per applicazioni complesse.
Pre-requisiti:
HTML #5 Realizzare applicazioni responsive utilizzando le Media Queries
Teoria
Il sistema a griglia realizzato con le media queries è un approccio efficace per rendere i layout web responsivi e adattabili a diversi dispositivi. Grazie a questa tecnica, è possibile modificare la struttura della pagina in base alle dimensioni dello schermo: ad esempio, su schermi di grandi dimensioni, una griglia potrebbe avere più colonne per sfruttare al meglio lo spazio disponibile, mentre su dispositivi mobili le stesse colonne potrebbero ridursi a una sola, impilando i contenuti in modo verticale per una migliore leggibilità. Nel caso specifico, non viene utilizzato nessun framework o approcci bassati su flexbox o CSS Grid piuttosto viene costruito un proprio sistema utile a comprendere dal punto didattico come funzionano questi approcci.
Codice:
Viene in seguito riportato il codice CSS utile per realizzare il sistema a griglia.
Questo codice crea una griglia responsive utilizzando classi per colonne e media queries per adattare il layout a diversi schermi:
Nello specifico interessanti elementi presenti nel codice sono:
Viene in seguito riportato il codice HTML utile per realizzazione il sistema a griglia
Questo codice definisce una pagina web con un layout responsive, che si adatta a diverse dimensioni di schermo grazie a classi CSS collegate. Ecco una breve descrizione degli elementi principali:
"Lezione6.css"
permette di caricare uno stile CSS esterno, che contiene le regole di stile per la pagina, tra cui le classi .row
, .col-lg-*
, .col-md-*
, e .col-sm-*
che gestiscono il layout responsivo.<h1>
con testo “Responsive Layout” introduce il tema della pagina.div
con classe row
contiene otto elementi div
, ciascuno con una classe di colonna (col-lg-3
, col-md-6
, col-sm-12
), ognuno dei quali visualizza un elemento p
con testo (“Item 1”, “Item 2”, ecc.). Ogni colonna si adatta in base alle dimensioni dello schermo: – Larghi schermi: Ogni div
occupa un quarto della larghezza (col-lg-3
). – Medi schermi: Ogni div
occupa metà larghezza (col-md-6
). – Piccoli schermi: Ogni div
occupa l’intera larghezza (col-sm-12
), creando una visualizzazione a blocchi.
Obiettivo: Applicare i principi delle media queries per creare fogli di stile adattativi in un file HTML.
Pre-requisiti:
Teoria
Le media queries sono una tecnica di CSS che consente di applicare stili differenti a seconda delle caratteristiche del dispositivo, come la larghezza o l’altezza dello schermo, l’orientamento (verticale o orizzontale), la risoluzione, e altro. Questo strumento è fondamentale per il design responsivo, poiché permette di adattare automaticamente l’aspetto di una pagina web su vari dispositivi come smartphone, tablet e desktop. Ad esempio, si può usare una media query per applicare uno stile specifico ai contenuti quando la larghezza dello schermo è inferiore a 768 pixel oppure quando la larghezza dello schermo è inferiore a 1024 pixel. Questo consente di ottimizzare l’usabilità e l’esperienza dell’utente su schermi di dimensioni diverse, mantenendo una presentazione chiara e leggibile.
Esempio di definizione di una media queries
Viene in seguito riportato un esempio di media queries utile per customizzare lo stile per dispositivi con una larghezza inferiore a 768 px. Nel caso specifico il font del titolo h1 viene impostato uguale a 20px;
<style>
@media (min-width: 768px) {
h1{
font-size:20px;
}
}
</style>
Differentemente, viene riportato un esempio di media queries utile per customizzare lo stile per dispositivi con una larghezza compresa tra 768px e 1024px. Nel caso specifico il font del titolo h1 viene impostato uguale a 15px;
<style>
@media (min-width: 768px) and (max-width: 1024px) {
h1{
font-size:20px;
}
}
</style>
Codice:
Obiettivo: Conoscere i tre principali modi per includere un foglio di stile CSS in un file HTML.
Pre-requisiti:
Teoria
Esistono tre principali modi per includere un foglio di stile CSS in un file HTML:
1. Stile inline sugli elementi HTML:
È possibile aggiungere CSS direttamente a specifici elementi HTML utilizzando l’attributo style. Questo approccio è poco utilizzato per mantenere una buona separazione tra contenuto e presentazione, ma può essere utile per applicare stili veloci o unici:
<p style=”color: #FF0000;”>Questo è un paragrafo rosso</p>
Viene in seguito riportato un esempio di pagina HTML in cui viene effettuata la parametrizzazione del colore.
2. Stile interno (internal):
Il CSS può essere inserito direttamente all’interno del file HTML utilizzando il tag <style>
all’interno della sezione <head>
. Questo metodo consente di scrivere regole CSS che verranno applicate esclusivamente alla pagina corrente. È utile per applicare stili specifici a una singola pagina senza influenzare l’intero sito o quando si desidera testare rapidamente modifiche stilistiche.
All’interno del blocco <style>
, è possibile definire stili basati su classi e identificativi (id), che permettono di selezionare e stilizzare gruppi specifici di elementi HTML:
#
) nel CSS, e l’elemento HTML deve avere un attributo id
. Poiché l’id
dovrebbe essere unico, questo metodo si utilizza quando si vuole applicare uno stile specifico a un solo elemento:L’uso di classi e identificativi all’interno di stili interni permette una maggiore flessibilità e organizzazione, garantendo che lo stesso stile possa essere riutilizzato o applicato in modo selettivo a elementi specifici della pagina.
3. Incorporazione esterna tramite link:
<link rel=”stylesheet” href=”style.css”>
Viene in seguito riportato un esempio di pagina HTML e relativo file css in cui viene effettuata l’incorporazione esterna tramite link.
Obiettivo: Utilizzare il linguaggio CSS per personalizzare la struttura di un sito WEB.
CSS
Il CSS (Cascading Style Sheets) è uno strumento fondamentale per la personalizzazione dei siti web, poiché consente di separare la struttura HTML dal design, permettendo agli sviluppatori di controllare l’aspetto e il layout delle pagine in modo flessibile ed efficiente. Grazie al CSS, è possibile modificare facilmente colori, font, margini, spaziature e posizionamento degli elementi, migliorando l’esperienza utente e l’accessibilità. Inoltre, il CSS facilita l’adattamento dei siti a diversi dispositivi e risoluzioni, supportando il responsive design, che è essenziale per garantire una visualizzazione ottimale su smartphone, tablet e desktop. In sostanza, il CSS permette di creare interfacce visivamente accattivanti e funzionali, senza modificare il contenuto di base del sito.
Esistono differenti modi per inserire il codice CSS in una pagina HTML. Il più semplice è quello di utilizzare l’attributo style. Ad esempio il seguente codice imposta il codice colore FF5733 (arancione acceso tendente al rosso) al seguente titolo:
<h1 style=”color: #FF5733;”>Questo è un titolo arancione</h1>
La codifica esadecimale per rappresentare i colori è un sistema che utilizza sei caratteri, divisi in tre coppie, per indicare l’intensità dei tre colori primari della luce: rosso, verde e blu (RGB). Ogni coppia di caratteri esadecimali rappresenta un valore numerico che va da 00 a FF, dove 00
indica l’assenza di colore e FF
indica il massimo livello di intensità (255 in base decimale). Ad esempio, nel codice esadecimale #FF5733
, la prima coppia (FF
) rappresenta la quantità di rosso (255), la seconda coppia (57
) indica il verde (87 in decimale) e la terza coppia (33
) rappresenta il blu (51 in decimale). La combinazione di questi valori produce un colore specifico. Questo sistema permette di creare una vasta gamma di colori, con più di 16 milioni di possibili combinazioni, dando grande flessibilità nella definizione delle tonalità per il web e altri ambienti grafici.
Vengono in seguito analizzati alcuni esempi di css utili per customizzare le pagine in modo appropriato. Tali esempi riportano alcune delle principali proprietà più comune utilizzate.
1. Cambiare il colore del testo
La proprietà che indica il colore del testo è color. Definendo tale proprietà nell’attributo style di uno specifico elemento è possibile modificare il suo colore.
Ad esempio:
<p style=”color: #FF0000;”>Questo è un paragrafo rosso</p>
Viene in seguito riportato un esempio di pagina HTML in cui viene effettuata la parametrizzazione del colore.
2. Cambiare il colore del background:
La proprietà che indica il colore del testo è background-color. Definendo tale proprietà nell’attributo style di uno specifico elemento è possibile modificare il suo colore di sfondo.
Ad esempio:
<p style=”background-color: #FF0000;”>Questo è un paragrafo con sfondo rosso</p>
Viene in seguito riportato un esempio di pagina HTML in cui viene effettuata la parametrizzazione del colore di sfondo.
3. Cambiare il font-size:
La proprietà che indica la dimensione del testo è font-size. Definendo tale proprietà nell’attributo style di uno specifico elemento è possibile modificare la dimensione del testo.
Ad esempio:
<p style=”font-size: 18px;”>Questo è un paragrafo rosso</p>
Viene in seguito riportato un esempio di pagina HTML in cui viene effettuata la parametrizzazione del font-size.
4. Introdurre un margine in un testo (rientro a destra):
La proprietà margin viene utilizzata per gestire lo spazio esterno intorno a un elemento, separandolo dagli altri elementi nella pagina. Può essere applicata in modo uniforme a tutti i lati con la sintassi margin: valore;, oppure specificata individualmente per ogni lato con margin-top, margin-right, margin-bottom, e margin-left. I margini possono essere espressi in diverse unità, come pixel (px) o percentuali (%). L’uso corretto dei margini è essenziale per garantire una buona spaziatura e una disposizione pulita del layout.
<p style=”margin-left: 20px;”>Questo è un paragrafo con rientro a destra</p>
Viene in seguito riportato un esempio di pagina HTML in cui viene introdotto un margine sinistro.
5. Immagine al centro:
Per centrare una immagine si utilizzano una serie di proprietà: block e margine. Nello specifico:
<img src=”immagine.jpg” style=”display: block; margin-left: auto; margin-right: auto;”/>
Viene in seguito riportato un esempio di pagina HTML in cui viene inserita una immagine a centro pagina.