Torna al blog

Creare un effetto di scorrimento parallasse con CSS puro

Creare un effetto di scorrimento parallasse con CSS puro

Il CSS moderno ha ridefinito lo sviluppo web con le sue potenti funzionalità e le sue straordinarie capacità. CSS è uno strumento versatile che offre opzioni eccezionali per rendere le pagine web altamente interattive e accattivanti. Che si tratti di flessibilità nel design, personalizzazione rapida, eccellenti opzioni di stile o dell'interfaccia utente (UI) avanzata, il CSS offre soluzioni end-to-end per tutte le esigenze di sviluppo e stile web. Soprattutto, utilizzando CSS e HTML, puoi aggiungere animazioni ed effetti scrivendo solo poche righe di codice, cosa che altrimenti sarebbe faticosa usando JavaScript.

In questa guida, ti guideremo attraverso i passaggi per creare un effetto di scorrimento parallasse con CSS in Chrome.

Prerequisiti

Per seguire questo tutorial, è necessario avere una comprensione di base di HTML e CSS.

Passo 1: Crea un nuovo progetto

Iniziamo creando una nuova cartella di progetto e i relativi file utilizzando l'interfaccia a riga di comando. Apri il terminale e digita il seguente comando per creare una nuova cartella di progetto:

Usa il comando cd per cambiare la directory nella cartella css-parallax :

Successivamente, crea un file HTML nella cartella css-parallax dove inseriremo tutti i codici HTML. Rinomina il file index.html e aprilo utilizzando il comando nano :

Una volta che il nostro file index.html è pronto, andiamo avanti e strutturiamo la pagina web aggiungendo i codici introduttivi HTML .

Passo 2: Struttura dell'HTML di base

In questo passaggio, progetteremo la nostra pagina web aggiungendo i codici HTML . Aggiungi le seguenti righe di codice nel file index.html :

Dopo aver impostato la struttura di base delle nostre pagine web, crea tre classi di sezione: due per le immagini di sfondo e una per lo sfondo statico a tinta unita. Successivamente, aggiungi le seguenti righe di codice nel tag <body> :

L'inserimento dei codici HTML nel tag <body> completa la configurazione di base del nostro file.HTML. Nei prossimi passaggi, introdurremo il CSS e definiremo le opzioni di stile per ciascuno.

Passo 3: Introduzione al CSS

Diamo stile al sito web aggiungendo il file CSS e creando l'effetto parallasse. Innanzitutto, crea un file CSS nella cartella css-parallax cartella in cui inseriremo tutti i codici CSS necessari per creare l'effetto di scorrimento parallasse. Successivamente, inserisci un styles.css file nella tua css-parallax cartella utilizzando il comando nano :

Definiremo lo stile della nostra pagina web a partire dalla classe .wrapper . La classe .wrapper imposta le proprietà di prospettiva e scorrimento per l'intera pagina. Inizia con la classe wrapper e specifica la sua altezza, overflow e prospettiva. Imposta l'altezza del wrapper su un valore costante affinché l'effetto di scorrimento parallasse funzioni. In questa guida, abbiamo impostato il valore del viewport utilizzando 100vh per ottenere l'altezza completa del viewport dello schermo. Puoi modificare il valore vh in base alle esigenze del tuo progetto. Successivamente, disabilita la barra di scorrimento orizzontale dello schermo impostando la proprietà overflow-x come hidden. Inoltre, specifica il valore della proprietà perspective come 3px. Aggiungiamo le seguenti righe di codice nella classe del file styles.css :

Passo 4: Aggiungere lo stile per la classe .section

Accanto alla classe wrapper, aggiungi gli stili alla classe .section . La classe .section definisce le proprietà di dimensione, visualizzazione e testo per le sezioni principali. Imposta la posizione come relative per allineare un posizionamento relativo dell'elemento figlio .parallax::after e dell'elemento genitore .section. Mantieni la view-height(vh) come 100 per ottenere l'altezza completa del viewport dello schermo. Aggiungi, modifica e definisci lo stile degli altri parametri in base alle tue esigenze.

All'interno del tuo file styles.css aggiungi il seguente codice accanto alla classe wrapper:

Successivamente, aggiungeremo un pseudo-elemento e ne definiremo lo stile per creare l'effetto parallasse e metterlo in azione.

Passo 5: Aggiungere gli stili per la classe .parallax

In questo passo, aggiungeremo un pseudo-elemento su .parallax. Questo pseudo-elemento sarà l'ultimo figlio dell'elemento e aggiungerà un pseudo-elemento ::after all'immagine di sfondo responsabile dell'avvio dell'effetto parallasse. Nella prima metà del codice, vengono impostate la specifica di visualizzazione di base e il posizionamento del pseudo-elemento. Nella metà successiva, aggiungeremo la proprietà transform utilizzando la funzione CSS translateZ() e la manterremo come (-1px).  Inoltre, aggiungi un z-index per controllare l'ordinamento verticale.

Aggiungi il seguente codice sotto la classe .section :

Passo 6: Aggiungere immagini e sfondo per ogni sezione

Aggiungiamo le proprietà CSS finali nelle immagini di sfondo e nel colore di sfondo della sezione statica. Inizia aggiungendo un colore di sfondo a tinta unita alla sezione .static . Imposta il colore di sfondo come aqua e aggiungi il seguente codice dopo la classe .parallax::after :

La classe .static aggiunge uno sfondo alla sezione statica che non ha un'immagine. Le altre due sezioni con la classe .parallax hanno classi uniche destinate a contenere le immagini di sfondo. Aggiungi gli URL delle immagini di sfondo nelle classi .bg1 e .bg2 rispettivamente.

In questo tutorial, utilizzeremo immagini casuali da Unsplash. Puoi anche utilizzare immagini da altri siti web come Pixapay, Placekitten, e Pexels, solo per citarne alcuni, e personalizzarle come preferisci. Aggiungi il seguente codice alla classe .static :

Passo 7: Collegare il CSS con l'HTML

Ora che abbiamo aggiunto tutto il codice per l'effetto di scorrimento parallax, colleghiamo il file styles.css con il file index.html:

Apri il file index.html che abbiamo creato nel Passo 2 e nel browser Chrome:

P_Demo

Nota: In questo articolo abbiamo sperimentato e testato le proprietà CSS per funzionare sul browser Chrome. Tuttavia, l'effetto di scorrimento parallax potrebbe bloccarsi o non funzionare in altri browser come Safari, Bing e Firefox a causa delle personalizzazioni uniche di ciascun browser. Nel caso in cui non si utilizzi il browser Chrome, verificare le rispettive configurazioni per vedere l'effetto in azione.

Conclusione

In questo tutorial, abbiamo esaminato i passaggi per configurare una pagina web funzionante utilizzando una configurazione di base. Ci sono molte altre opzioni interessanti e opzioni di personalizzazione con cui puoi sperimentare. Puoi provare ad aggiungere effetti d'ombra, modificare lo scorrimento delle immagini e altre regolazioni per rendere il tuo apprendimento divertente e stimolante.

Per approfondire ulteriormente gli argomenti di sviluppo web, consulta queste risorse dal nostro blog:

Buona programmazione!

author

Pranay Kapgate

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.