Puoi nascondere un elemento nei CSS usando le proprietà CSS display: none o visibility: hidden. display: none rimuove l’intero elemento dalla pagina e influenza il layout della pagina. visibility: hidden nasconde l’elemento mantenendo lo stesso spazio.

Puoi incontrare uno scenario dove vuoi nascondere un elemento sulla pagina web. Per esempio, potresti avere un blocco di testo che vuoi che rimanga nascosto e appaia quando un utente fa clic su un pulsante.

CSS Hide Element

Ci sono due approcci principali per nascondere un elemento nei CSS, usando:

  • La visualizzazione: attributo none.
  • La visibilità: attributo hidden.

Il primo approccio può influenzare il layout della tua pagina web. Ma il secondo metodo è comunque popolare.

CSS Hide Element: display

form-submission
Trova il tuo Bootcamp corrispondente
  • Career Karma ti abbina ai migliori bootcamp tecnologici
  • Ottieni esclusive borse di studio e corsi di preparazione

La proprietà display controlla come un elemento viene visualizzato in una pagina web. Ogni elemento in un documento HTML ha un valore predefinito per la proprietà display, sebbene questo valore dipenda dall’elemento. Per la maggior parte degli elementi, il valore predefinito di display è o block o inline.

Se non vuoi che un elemento venga visualizzato affatto, puoi impostare il valore della proprietà display su none.

La seguente regola di stile nasconde un elemento su una pagina web:

display: none;

Quando imposti il valore di display su none, l’elemento interessato scomparirà. Questo significa che l’elemento non occuperà più spazio sulla pagina web.

display: none

Esempio

Supponiamo di stare progettando una pagina web About Us per un club di cucina locale. Nel nostro progetto iniziale, abbiamo aggiunto un’immagine di una torta alla pagina. Ora il club vuole che nascondiamo l’immagine perché non sono sicuri del design finale.

Potremmo nascondere l’immagine nella pagina usando il seguente codice:

<html><div><h1>About Us</h1><img src="https://images.unsplash.com/photo-1518047601542-79f18c655718?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" height="200" width="200" /><p>The Superstar Bakers Club, founded in 2014, is a community of passionate cookers and bakers from the Charleston, S.C. area. The club has over 100 members and meets each week to share ideas and experiment with new recipes.</p></div><style>img {display: none;}<style>

Clicca il Immagine del pulsante "Esegui codice", un triangolo dentro un cerchio"Run Code" Button, a triangle inside a circle

Immagine del pulsante "Esegui codice", un triangolo dentro un cerchio"Run Code" Button, a triangle inside a circle
nell’editor di codice qui sopra per vedere l’output del nostro codice HTML/CSS.

Abbiamo definito tre elementi all’interno di un tag HTML <div>. L’elemento <h1> è usato per creare la nostra intestazione e contiene il testo About Us. Il nostro elemento HTML <img> crea un’immagine di una torta, che è alta 200px e larga 200px. L’elemento <p> contiene una breve descrizione del locale.

Nel nostro codice CSS, usiamo il selettore “img” per selezionare tutti i tag immagine della nostra pagina. Questa regola imposta la proprietà display di tutti i tag <img> su none. O, in altre parole, la regola di stile nasconde la nostra immagine.

Anche se la nostra immagine è nascosta, esiste ancora sulla nostra pagina web. Se vogliamo riportare la nostra immagine, possiamo cancellare lo stile display:none;. Oppure possiamo specificare un altro stile di visualizzazione (come block o inline).

Si potrebbe definire questa regola come un attributo HTML inline:

<img style=”display: none;” src=”https://images.unsplash.com/photo-1518047601542-79f18c655718?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80″ height=”200″ width=”200″ />

Per saperne di più sulle proprietà inline HTML e CSS, consultate la nostra guida inline CSS.

Elemento Hide CSS: visibility

La proprietà visibility CSS è usata per controllare se un elemento è visibile sulla pagina web.

Di default, il valore della proprietà visibility è visible. Tuttavia, se volete rendere un’immagine invisibile, potete impostare il valore di visibility su hidden.

La seguente regola di stile imposta la visibilità di un elemento su hidden:

visibility: hidden;

Torniamo all’esempio del club di cucina di prima. Supponiamo di voler nascondere l’immagine della torta sulla nostra pagina web About Us. Potremmo farlo usando questo codice:

<html><div><h1>About Us</h1><img src="https://images.unsplash.com/photo-1518047601542-79f18c655718?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" height="200" width="200" /><p>The Superstar Bakers Club, founded in 2014, is a community of passionate cookers and bakers from the Charleston, S.C. area. The club has over 100 members and meets each week to share ideas and experiment with new recipes.</p></div><style>img {display: visibility;}<style>

Clicca il Immagine del pulsante "Run Code", un triangolo all

Immagine del pulsante "Run Code", un triangolo dentro un cerchio"Run Code" Button, a triangle inside a circle
nell’editor di codice qui sopra per vedere l’output del nostro codice HTML/CSS.

Il nostro codice HTML è lo stesso in questo esempio. Nel nostro file CSS, invece di usare la proprietà display, abbiamo usato visibility per nascondere il nostro elemento. Come potete vedere sopra, la nostra immagine è stata nascosta dalla pagina web.

Mentre la nostra immagine è sparita, ora c’è uno spazio tra la nostra intestazione e il nostro paragrafo dove l’immagine sarebbe stata posizionata. Questa è una caratteristica dello stile visibility: hidden;. Lo spazio dell’elemento originale è ancora mantenuto dalla pagina web. Ma l’elemento è nascosto.

Visibilità CSS vs. Display

I due metodi che abbiamo discusso per nascondere un elemento sembrano essere gli stessi, ma c’è una differenza tra i due.

La regola display: none rimuove un elemento da un documento HTML. Mentre il codice per l’elemento nascosto è ancora presente, l’elemento stesso non sarà visualizzato.

La regola visibility: hidden, d’altra parte, nasconde un elemento, ma l’elemento continuerà ad occupare spazio nella pagina web. Se vuoi nascondere un elemento ma mantenere lo spazio di quell’elemento sulla pagina web, usare la regola visibility: hidden; è meglio.

Conclusione

La regola display: none rimuove un elemento da un documento e lo nasconde alla vista. La regola visibility: hidden nasconde un elemento in un documento e lascia vuoto lo spazio in cui l’elemento sarebbe apparso.

Categorie: Articles

0 commenti

Lascia un commento

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