Gli ultimi tutorial di sviluppo web
 

W3.CSS Caso: Responsive sito


Costruzione di un sito Web Responsive From Scratch

In questo capitolo costruiremo un sito web W3.CSS reattivo da zero.

In primo luogo, iniziare con una semplice pagina HTML, con una finestra iniziale e un collegamento a W3.CSS.

Esempio

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">

<body>
  <h1>My first W3.CSS website!</h1>
  <p>This site will grow as we add more ...</p>
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</body>

</html>
Prova tu stesso "

Mettere Elementi in contenitori

Ora abbiamo bisogno di aggiungere un margine comune e padding a tutti gli elementi.

Per raggiungere questo obiettivo, mettere i elementi HTML all'interno di contenitori (<div class = "w3-contenitore">)

Per rendere possibile definire classi separate per le intestazioni. Separare l'intestazione dal resto del contenuto, utilizzando un elemento separato <div>:

Esempio

<div class="w3-container">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Prova tu stesso "

Classi a colori

classi di colore definisce il colore degli elementi.

Questo esempio aggiunge un colore al primo elemento <div>:

Esempio

<div class="w3-container w3-light-grey">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Prova tu stesso "

Classi di dimensioni

Classi di dimensioni definisce la dimensione del testo per gli elementi.

Questo esempio aggiunge una dimensione di entrambi gli elementi di intestazione:

Esempio

<div class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My First W3.CSS Website!</h1>
  <p class="w3-xxlarge">This sage will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Prova tu stesso "

Utilizzare Semantic Elementi

Se vi piace seguire le raccomandazioni semantiche HTML5. per favore fallo!

Nota Non importa per W3.CSS se si utilizza <div> o <header>.

Esempio

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">
<body>

<header class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My first W3.CSS website!</h1>
  <p class="w3-xxlarge">This site will grow as we add more ...</p>
</header>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>

<footer class="w3-container">
  <p>This is my footer</p>
</footer>

</body>
</html>
Prova tu stesso "

Multicolonna layout Responsive

Con W3.CSS è facile creare un layout multicolonna reattivo.

Le colonne saranno riorganizzare se stessi automaticamente quando vengono visualizzati su schermi di varie dimensioni.

Alcune regole di griglia:

  • Inizia con una classe di fila <div class = "w3-fila-padding">
  • Utilizzare classi predefinite come "w3 terzo" per fare rapidamente le colonne della griglia
  • Posizionare il contenuto del testo all'interno delle colonne della griglia

Questo esempio mostra come creare tre colonne di uguale larghezza:

Esempio

<div class="w3-row-padding">
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Prova tu stesso "

Questo esempio mostra come creare quattro colonne di uguale larghezza:

Esempio

<div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
 </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Prova tu stesso "

Colonne di diverse larghezze

Questo esempio crea un layout a tre colonne dove la colonna in mezzo è più ampia rispetto alla prima e all'ultima colonna:

Esempio

 <div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-half">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Prova tu stesso "

barre di navigazione

Una barra di navigazione è un'intestazione di navigazione che è posto nella parte superiore della pagina.

Esempio

<nav class="w3-topnav w3-green">
  <a href="#">Home</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>
Prova tu stesso "

navigazione laterale

Con navigazione laterale, sono disponibili diverse opzioni:

  • Visualizza sempre il pannello di navigazione a sinistra del contenuto della pagina.
  • Aprire il pannello di navigazione, che nasconde la parte sinistra del contenuto della pagina.
  • Aprire il pannello di navigazione, che nasconde tutto il contenuto della pagina.
  • Spostare il contenuto della pagina a destra, quando si apre il pannello di navigazione.

Questo esempio apre il pannello di navigazione, che nasconde una parte del contenuto della pagina:

<nav class="w3-sidenav w3-black w3-card-2" style="display:none">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
  <a href="#">Link 5</a>
</nav>

JavaScript utilizzato per aprire e nascondere il menu:

function w3_open() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
Prova tu stesso "