🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Position CSS

Codegrind TeamJul 16 2023

Pratica l’arte del posizionamento preciso e controllato degli elementi HTML utilizzando le proprietà di posizionamento in CSS. Consolidate le vostre competenze nel manipolare la disposizione dei contenuti.

Esercizio 1

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come comportamento predefinito.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 1</title>
    <style>
      div {
        position: static;
        width: 200px;
        height: 100px;
        background-color: lightblue;
      }
    </style>
  </head>
  <body>
    <div>
      Questo div ha posizione "static", quindi si trova nella posizione
      predefinita del flusso del documento.
    </div>
  </body>
</html>

Esercizio 2

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "relative" e spostalo di 50px verso il basso e 20px verso destra rispetto alla sua posizione originale.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 2</title>
    <style>
      div {
        position: relative;
        top: 50px;
        left: 20px;
        width: 200px;
        height: 100px;
        background-color: lightgreen;
      }
    </style>
  </head>
  <body>
    <div>
      Questo div ha posizione "relative" ed è spostato di 50px verso il basso e
      20px verso destra rispetto alla sua posizione originale.
    </div>
  </body>
</html>

Esercizio 3

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "absolute" e posizionalo rispetto al bordo superiore destro della finestra del browser con una distanza di 30px.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 3</title>
    <style>
      div {
        position: absolute;
        top: 30px;
        right: 30px;
        width: 200px;
        height: 100px;
        background-color: lightpink;
      }
    </style>
  </head>
  <body>
    <div>
      Questo div ha posizione "absolute" e si trova a 30px dal bordo superiore e
      30px dal bordo destro della finestra del browser.
    </div>
  </body>
</html>

Esercizio 4

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "fixed" e posizionalo rispetto al bordo inferiore destro della finestra del browser con una distanza di 20px.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 4</title>
    <style>
      div {
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 200px;
        height: 100px;
        background-color: lightyellow;
      }
    </style>
  </head>
  <body>
    <div>
      Questo div ha posizione "fixed" e si trova a 20px dal bordo inferiore e
      20px dal bordo destro della finestra del browser.
    </div>
  </body>
</html>

Esercizio 5

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "sticky" e posizionalo rispetto al bordo superiore della finestra del browser in modo che segua lo scorrimento verticale.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 5</title>
    <style>
      div {
        position: sticky;
        top: 0;
        width: 200px;
        height: 100px;
        background-color: lightblue;
      }
    </style>
  </head>
  <body>
    <div>
      Questo div ha posizione "sticky" e si attacca al bordo superiore della
      finestra del browser mentre si scorre verticalmente.
    </div>
    <p>Prova a scorrere verso il basso per vedere l'effetto.</p>
  </body>
</html>

Esercizio 6

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "absolute" e posizionalo rispetto al suo contenitore (un altro div) con una distanza di 20px dal bordo superiore e 30px dal bordo sinistro.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 6</title>
    <style>
      #contenitore {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightgreen;
      }
      #divAssoluto {
        position: absolute;
        top: 20px;
        left: 30px;
        width: 100px;
        height: 100px;
        background-color: lightpink;
      }
    </style>
  </head>
  <body>
    <div id="contenitore">
      <div id="divAssoluto">
        Questo div ha posizione "absolute" e si trova a 20px dal bordo superiore
        e 30px dal bordo sinistro del contenitore.
      </div>
    </div>
  </body>
</html>

Esercizio 7

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "fixed" e posizionalo rispetto al suo contenitore (un altro div) con una distanza di 10px dal bordo superiore e 20px dal bordo sinistro.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 7</title>
    <style>
      #contenitore {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightblue;
      }
      #divFisso {
        position: fixed;
        top: 10px;
        left: 20px;
        width: 100px;
        height: 100px;
        background-color: lightyellow;
      }
    </style>
  </head>
  <body>
    <div id="contenitore">
      <div id="divFisso">
        Questo div ha posizione "fixed" e si trova a 10px dal bordo superiore e
        20px dal bordo sinistro del contenitore.
      </div>
    </div>
  </body>
</html>

Esercizio 8

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "static" e posizionalo rispetto al suo contenitore (un altro div) con una distanza di 30px dal bordo superiore e 40px dal bordo sinistro.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 8</title>
    <style>
      #contenitore {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightgreen;
      }
      #divStatico {
        position: static;
        top: 30px;
        left: 40px;
        width: 100px;
        height: 100px;
        background-color: lightpink;
      }
    </style>
  </head>
  <body>
    <div id="contenitore">
      <div id="divStatico">
        Questo div ha posizione "static" e la posizione non viene influenzata
        dalle proprietà top e left.
      </div>
    </div>
  </body>
</html>

Esercizio 9

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "relative" e posizionalo rispetto al suo contenitore (un altro div) con una distanza di 20px dal bordo inferiore e 30px dal bordo destro.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 9</title>
    <style>
      #contenitore {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightyellow;
      }
      #divRelativo {
        position: relative;
        bottom: 20px;
        right: 30px;
        width: 100px;
        height: 100px;
        background-color: lightblue;
      }
    </style>
  </head>
  <body>
    <div id="contenitore">
      <div id="divRelativo">
        Questo div ha posizione "relative" e si trova a 20px dal bordo inferiore
        e 30px dal bordo destro del contenitore.
      </div>
    </div>
  </body>
</html>

Esercizio 10

Crea una pagina HTML con un div all'interno. Usa il CSS per impostare la posizione del div come "sticky" e posizionalo rispetto al suo contenitore (un altro div) con una distanza di 50px dal bordo inferiore e 50px dal bordo destro.
<!DOCTYPE html>
<html>
  <head>
    <title>Esercizio 10</title>
    <style>
      #contenitore {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightblue;
        overflow: auto;
      }
      #divSticky {
        position: sticky;
        bottom: 50px;
        right: 50px;
        width: 100px;
        height: 100px;
        background-color: lightpink;
      }
    </style>
  </head>
  <body>
    <div id="contenitore">
      <div style="height: 500px;">
        Contenuto lungo per far apparire la barra di scorrimento.
      </div>
      <div id="divSticky">
        Questo div ha posizione "sticky" e si trova a 50px dal bordo inferiore e
        50px dal bordo destro del contenitore. Rimarrà visibile mentre si scorre
        il contenuto.
      </div>
    </div>
  </body>
</html>