Gestire CSS con Javascript

Gestire CSS con Javascript : parte 1

L’iterazione tra JavaScript e CSS consente di utilizzare il codice JavaScript per modificare dinamicamente il foglio di stile CSS associato ad una pagina web. Ciò significa che, invece di modificare direttamente il CSS, si utilizza JavaScript per apportare modifiche alle proprietà CSS, come il colore, la posizione, la dimensione e così via. Ciò consente di rendere la pagina più interattiva e dinamica, ad esempio, consentendo agli utenti di modificare il layout della pagina o di visualizzare elementi solo quando vengono attivati determinati eventi.

Di seguito alcuni esempi di come gestire CSS con Javascript

  1. Cambio dinamico dello sfondo di un elemento HTML
  2. Cambio dinamico della dimensione del testo
  3. Aggiungere o rimuovere una regola CSS
  4. Cambio dinamico della posizione di un tag HTML
  5. Cambio dinamico del colore di un testo
  6. Nascondere o mostrare un elemento HTML
  7. Cenni di jQuery
  8. Link utili

  1. Cambio dinamico dello sfondo di un elemento HTML:

Esempio 1

<!DOCTYPE html>
<html>
<head>
  <script>
    function changeBackground() {
      document.getElementById("myDiv").style.backgroundColor = "red";
    }
  </script>
</head>
<body>
  <div id="myDiv">Questo è il mio div</div>
  <button onclick="changeBackground()">Cambia sfondo</button>
</body>
</html>

  1. Cambio dinamico della dimensione del testo:

Esempio 2

<!DOCTYPE html>
<html>
<head>
  <script>
    function changeTextSize() {
      var x = document.getElementById("myText");
      x.style.fontSize = "24px";
    }
  </script>
</head>
<body>
  <p id="myText">Questo è il mio testo</p>
  <button onclick="changeTextSize()">Cambia dimensione del testo</button>
</body>
</html>

  1. Aggiungere o rimuovere una classe CSS:

prova adesso il codice dell’esempio 3

<!DOCTYPE html>
<html>
<head>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
  <script>
    function highlightText() {
      var x = document.getElementById("myText");
      x.classList.add("highlight");
    }
    function removeHighlight() {
      var x = document.getElementById("myText");
      x.classList.remove("highlight");
    }
  </script>
</head>
<body>
  <p id="myText">Questo è il mio testo</p>
  <button onclick="highlightText()">Evidenzia</button>
  <button onclick="removeHighlight()">Rimuovi evidenziazione</button>
</body>
</html>

  1. Cambio dinamico della posizione di un elemento HTML:

Esempio 4

<!DOCTYPE html>
<html>
<head>
  <script>
    function moveBox() {
      var x = document.getElementById("myBox");
      x.style.left = "100px";
      x.style.top = "50px";
      x.style.position = "absolute";
    }
  </script>
</head>
<body>
  <div id="myBox">Questo è il mio box</div>
  <button onclick="moveBox()">Muovi box</button>
</body>
</html>

  1. Cambio dinamico del colore di un testo:

Ora vediamo il codice per l’esempio 5

<!DOCTYPE html>
<html>
<head>
  <script>
    function changeTextColor() {
      var x = document.getElementById("myText");
      x.style.color = "blue";
    }
  </script>
</head>
<body>
  <p id="myText">Questo è il mio testo</p>
  <button onclick="changeTextColor()">Cambia colore del testo</button>
</body>
</html>

6. Nascondere o mostrare un elemento HTML:

Di seguito il codice dell’esempio 6

<!DOCTYPE html>
<html>
<head>
  <script>
    function toggleVisibility() {
      var x = document.getElementById("myDiv");
      if (x.style.display === "none") {
        x.style.display = "block";
      } else {
        x.style.display = "none";
      }
    }
  </script>
</head>
<body>
  <div id="myDiv">Questo è il mio div</div>
  <button onclick="toggleVisibility()">Mostra/nascondi div</button>
</body>
</html>

7. Cenni di jQuery per gestire CSS

Query è una libreria JavaScript che fornisce un insieme di funzioni e metodi che semplificano la manipolazione del DOM (Document Object Model) e l’interazione con gli elementi HTML e CSS su una pagina web.

Con jQuery è possibile modificare dinamicamente gli elementi CSS di una pagina web utilizzando il metodo .css(). Questo metodo consente di impostare o recuperare i valori delle proprietà CSS degli elementi selezionati. Ad esempio, per modificare il colore di sfondo di un elemento con ID “myDiv” in rosso, si può utilizzare il codice seguente:

$("#myDiv").css("background-color", "red");

Inoltre, jQuery include anche metodi come .addClass(), .removeClass() e .toggleClass() per aggiungere, rimuovere e alternare le classi CSS degli elementi selezionati, rispettivamente.

In generale jQuery semplifica l’interazione tra javascript e css fornendo una sintassi più semplice e intuitiva per selezionare gli elementi, gestire gli eventi e modificare i valori delle proprietà CSS.

Lezioni Javascript

Lezioni HTML

CSS references

Successivamente pubblicherò altre lezioni su come gestire il CSS con Javascript

Pubblicato da Carlo Contardi

Carlo Contardi, docente di informatica e sviluppatore Full Stack, condivide la sua passione per la programmazione e l’informatica attraverso il suo blog Space Coding. Offre preziosi consigli e soluzioni pratiche a chi vuole imparare a programmare o migliorare le proprie abilità. 🚀👨‍💻

Translate »