Skip to main content

Hero

La Hero (ciò che Bootstrap definisce “Jumbotron”) è un componente per la presentazione di contenuti in evidenza.

La hero è un componente leggero e flessibile che può facoltativamente estendere l’intera finestra per mostrare i messaggi in evidenza sul tuo sito. Di seguito una serie di esempi con la descrizione degli elementi e delle classi applicabili.

Gli elementi da cui è composto sono:

  • Titolo occhiello
  • Titolo principale (heading)
  • Paragrafo
  • Uno o più pulsanti (call to action)
  • Immagine di background

Poiché il componente occupa in larghezza l’intera pagina, consulta la [pagina di esempio](/docs/esempi/hero/){:target=”_blank”} per visualizzare tutte le varianti in un contesto reale.

Accessibilità

Valutare attentamente l’opportunità di utilizzare più hero nella stessa pagina.

Con immagine

Il componente Hero è contenuto all’interno della section .it-hero-wrapper al quale si possono aggiungere classi che ne varieranno l’aspetto.

Accessibilità sola immagine

Nel caso di un componente hero con sola immagine utilizzare il tag section con attributo aria-label="In evidenza".

descrizione immagine
1
2
3
4
5
6
7
<section class="it-hero-wrapper" aria-label="In evidenza">
   <div class="img-responsive-wrapper">
      <div class="img-responsive">
         <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
      </div>
   </div>
</section>

Versione small

Per ottenere il componente Hero nella sua versione più piccola:
aggiungere alla section .it-hero-wrapper la classe .it-hero-small-size.

descrizione immagine
1
2
3
4
5
6
7
<section class="it-hero-wrapper it-hero-small-size"  aria-label="In evidenza">
   <div class="img-responsive-wrapper">
      <div class="img-responsive">
         <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
      </div>
   </div>
</section>

Con contenuti testuali

Esempio di Hero con tutti i componenti testuali.

Accessibilità contenuti testuali

Nei casi in cui fossero presenti contenuti testuali utilizzare per il titolo il livello h corretto a seconda del contesto.

Titolo occhiello

Titolo della sezione

Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<section class="it-hero-wrapper">
  <div class="container">
    <div class="row">
        <div class="col-12">
          <div class="it-hero-text-wrapper bg-dark">
              <span class="it-category">Titolo occhiello</span>
              <h1>Titolo della sezione</h1>
              <p class="d-none d-lg-block">Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.</p>
              <div class="it-btn-container"><a class="btn btn-sm btn-outline-primary" href="#">Azione primaria </a></div>
          </div>
        </div>
    </div>
  </div>
</section>

Con contenuti testuali centrati

Per ottenere il componente Hero con testi centrati orizzontalmente:
aggiungere alla section .it-hero-wrapper la classe .it-text-centered.

Titolo occhiello

Titolo della sezione

Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<section class="it-hero-wrapper it-text-centered">
   <div class="container">
      <div class="row">
         <div class="col-12">
            <div class="it-hero-text-wrapper bg-dark">
               <span class="it-category">Titolo occhiello</span>
               <h2>Titolo della sezione</h2>
               <p class="d-none d-lg-block">Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.</p>
               <div class="it-btn-container"><a class="btn btn-sm btn-outline-primary" href="#">Azione primaria</a></div>
            </div>
         </div>
      </div>
   </div>
</section>

Con testi ed immagine di sfondo

Per visualizzare i testi in overlay sulle immagini, viene creato un div scuro in opacità per migliorare la leggibilità del testo in caso di immagini dai toni chiari.
Aggiungere alla section .it-hero-wrapper la classi:

  • .it-overlay: crea il div che si sovrappone all’immagine
  • .it-dark: definisce il colore di background del div in overlay

Accessibilità e contrasto

Verificare che l’immagine utilizzata assicuri sempre un adeguato contrasto rispetto al testo.

descrizione immagine
Titolo occhiello

Titolo della sezione

Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<section class="it-hero-wrapper it-dark it-overlay">
  <!-- - img-->
  <div class="img-responsive-wrapper">
    <div class="img-responsive">
        <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
    </div>
  </div>
  <!-- - texts-->
  <div class="container">
    <div class="row">
        <div class="col-12">
          <div class="it-hero-text-wrapper bg-dark">
              <span class="it-category">Titolo occhiello</span>
              <h2>Titolo della sezione</h2>
              <p class="d-none d-lg-block">Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.</p>
              <div class="it-btn-container"><a class="btn btn-sm btn-secondary" href="#">Azione primaria</a></div>
          </div>
        </div>
    </div>
  </div>
</section>

Con overlay di colore primario

Per un div opaco di colore primario, aggiungere alla section .it-hero-wrapper la classi:

  • .it-overlay: crea il div che si sovrappone all’immagine
  • .it-primary: definisce il colore di background del div in overlay.
descrizione immagine
Titolo occhiello

Titolo della sezione

Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<section class="it-hero-wrapper it-primary it-overlay">
   <!-- - img-->
   <div class="img-responsive-wrapper">
      <div class="img-responsive">
         <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
      </div>
   </div>
   <!-- - texts-->
   <div class="container">
      <div class="row">
         <div class="col-12">
            <div class="it-hero-text-wrapper bg-dark">
               <span class="it-category">Titolo occhiello</span>
               <h2>Titolo della sezione</h2>
               <p class="d-none d-lg-block">Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.</p>
               <div class="it-btn-container"><a class="btn btn-sm btn-outline-primary" href="#">Azione primaria</a></div>
            </div>
         </div>
      </div>
   </div>
</section>

Con overlay e filtro di colore primario

Per aggiungere un filtro di tipo “screen” aggiungere alla section .it-hero-wrapper la classi:

  • .it-overlay: crea il div che si sovrappone all’immagine
  • .it-filter: definisce il filtro da applicare all’immagine.
descrizione immagine
1
2
3
4
5
6
7
<section class="it-hero-wrapper it-filter it-overlay" aria-label="In evidenza">
   <div class="img-responsive-wrapper">
      <div class="img-responsive">
         <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
      </div>
   </div>
</section>

Con immagine e margine negativo per contenuti sovrapposti

In alcuni casi, il contenuto che segue può sovrapporsi al componente hero. Aggiungere alla section .it-hero-wrapper la classe .it-bottom-overlapping-content per far sì che il contenuto seguente si sovrapponga al componente hero (in questo caso il componente seguente è una card).

descrizione immagine
Titolo occhiello

Titolo della sezione

Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Leggi di più su Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<section class="it-hero-wrapper it-dark it-overlay it-bottom-overlapping-content">
   <div class="img-responsive-wrapper">
      <div class="img-responsive">
         <div class="img-wrapper"><img src="https://animals.sandiegozoo.org/sites/default/files/2016-08/animals_hero_mountains.jpg" title="titolo immagine" alt="descrizione immagine"></div>
      </div>
   </div>
   <div class="container">
      <div class="row">
         <div class="col-12">
            <div class="it-hero-text-wrapper bg-dark">
               <span class="it-category">Titolo occhiello</span>
               <h2>Titolo della sezione</h2>
               <p class="d-none d-lg-block">Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Dictum sit amet justo donec enim diam vulputate ut. Eu nisl nunc mi ipsum faucibus.</p>
               <div class="it-btn-container"><a class="btn btn-sm btn-secondary" href="#">Azione primaria</a></div>
            </div>
         </div>
      </div>
   </div>
</section>
<div class="container">
   <div class="row">
      <div class="col-12">
         <div class="card-wrapper card-space">
            <div class="card card-bg">
               <div class="card-body">
                  <div class="row">
                    <div class="col-12 col-lg-10 offset-lg-1">
                      <h5 class="card-title">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</h5>
                      <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
                      <a class="read-more" href="#">
                        <span class="text">Leggi di più</span>
                        <span class="visually-hidden">su Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…</span>
                        <svg class="icon"><use href="/dist/svg/sprites.svg#it-arrow-right"></use></svg>
                      </a>
                    </div>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </div>
</div>