Esercizi Immagini Sfondo CSS

Edoardo Midali
Edoardo Midali

Approfondisci l’utilizzo delle immagini di sfondo per arricchire il tuo sito web con elementi visivi affascinanti. Con questi esercizi di CSS, allenati a integrare immagini di sfondo e osserva i risultati concreti.

Esercizio 1

Crea una pagina HTML con un paragrafo all'interno. Usa il CSS per impostare un'immagine di sfondo nel paragrafo.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 1</title>
    <style>
      p {
        background-image: url("immagine.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        padding: 20px;
        color: white;
      }
    </style>
  </head>
  <body>
    <p>Questo paragrafo ha un'immagine di sfondo.</p>
  </body>
</html>

Esercizio 2

Crea una pagina HTML con un link all'interno. Usa il CSS per impostare un'immagine di sfondo al link.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 2</title>
    <style>
      a {
        background-image: url("icona.png");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        padding: 5px 35px;
        color: black;
        text-decoration: none;
      }
    </style>
  </head>
  <body>
    <a href="#">Questo link ha un'icona come sfondo.</a>
  </body>
</html>

Esercizio 3

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare un'immagine di sfondo nel div e ripetila verticalmente.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 3</title>
    <style>
      div {
        background-image: url("sfondo.jpg");
        background-repeat: repeat-y;
        height: 300px;
        width: 400px;
        padding: 20px;
        color: white;
      }
    </style>
  </head>
  <body>
    <div>Questo div ha un'immagine di sfondo ripetuta verticalmente.</div>
  </body>
</html>

Esercizio 4

Crea una pagina HTML con una lista non ordinata (ul) contenente alcuni elementi di lista (li). Usa il CSS per impostare un'immagine di sfondo a tutti gli elementi di lista.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 4</title>
    <style>
      li {
        background-image: url("pallino.png");
        background-repeat: no-repeat;
        background-size: 20px 20px;
        padding-left: 30px;
        list-style-type: none;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>Elemento 1</li>
      <li>Elemento 2</li>
      <li>Elemento 3</li>
    </ul>
  </body>
</html>

Esercizio 5

Crea una pagina HTML con una sezione divisa in due colonne (usando due div). Usa il CSS per impostare un'immagine di sfondo diversa per ciascuna colonna.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 5</title>
    <style>
      .colonna {
        height: 200px;
        width: 50%;
        float: left;
        box-sizing: border-box;
      }

      .colonna-1 {
        background-image: url("sfondo1.jpg");
        background-repeat: no-repeat;
        background-size: cover;
      }

      .colonna-2 {
        background-image: url("sfondo2.jpg");
        background-repeat: no-repeat;
        background-size: cover;
      }
    </style>
  </head>
  <body>
    <div class="colonna colonna-1"></div>
    <div class="colonna colonna-2"></div>
  </body>
</html>

Esercizio 6

Crea una pagina HTML con un titolo all'interno. Usa il CSS per impostare un'immagine di sfondo al titolo.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 6</title>
    <style>
      h1 {
        background-image: url("titolo-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px;
        color: white;
      }
    </style>
  </head>
  <body>
    <h1>Questo è un titolo con uno sfondo personalizzato.</h1>
  </body>
</html>

Esercizio 7

Crea una pagina HTML con una sezione divisa in tre colonne (usando tre div). Usa il CSS per impostare un'immagine di sfondo differente per ciascuna colonna e ripetila orizzontalmente.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 7</title>
    <style>
      .colonna {
        height: 200px;
        width: 30%;
        float: left;
        box-sizing: border-box;
        background-repeat: repeat-x;
      }

      .colonna-1 {
        background-image: url("colonna1.jpg");
      }

      .colonna-2 {
        background-image: url("colonna2.jpg");
      }

      .colonna-3 {
        background-image: url("colonna3.jpg");
      }
    </style>
  </head>
  <body>
    <div class="colonna colonna-1"></div>
    <div class="colonna colonna-2"></div>
    <div class="colonna colonna-3"></div>
  </body>
</html>

Esercizio 8

Crea una pagina HTML con un link all'interno. Usa il CSS per impostare un'immagine di sfondo al link e ripetila solo orizzontalmente.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 8</title>
    <style>
      a {
        background-image: url("sfondo-link.png");
        background-repeat: repeat-x;
        padding: 5px 35px;
        color: black;
        text-decoration: none;
      }
    </style>
  </head>
  <body>
    <a href="#"
      >Questo link ha un'immagine di sfondo ripetuta orizzontalmente.</a
    >
  </body>
</html>

Esercizio 9

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare un'immagine di sfondo nel div e posizionala al centro orizzontalmente e verticalmente.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 9</title>
    <style>
      div {
        background-image: url("sfondo.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        height: 400px;
        width: 600px;
        position: relative;
      }

      img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
    </style>
  </head>
  <body>
    <div>
      <img src="logo.png" alt="Logo" />
    </div>
  </body>
</html>

Esercizio 10

Crea una pagina HTML con un titolo all'interno. Usa il CSS per impostare un'immagine di sfondo al titolo e ripetila solo orizzontalmente.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 10</title>
    <style>
      h1 {
        background-image: url("sfondo-titolo.jpg");
        background-repeat: repeat-x;
        padding: 20px;
        color: white;
      }
    </style>
  </head>
  <body>
    <h1>
      Questo è un titolo con un'immagine di sfondo ripetuta orizzontalmente.
    </h1>
  </body>
</html>