W3.CSS - Guida rapida

Cos'è W3.CSS?

W3.CSS è un Cascading Style Sheet (CSS) sviluppato da w3schools.com . Aiuta a creare siti Web più veloci, belli e reattivi. Si ispira a Google Material Design.

Alcune delle sue caratteristiche salienti sono le seguenti:

  • Progettazione reattiva integrata

  • CSS standard

  • Ispirato da Google Material Design

  • Gratuito da usare

Design reattivo

  • W3.CSS ha una progettazione reattiva incorporata in modo che il sito Web creato utilizzando W3.CSS si ridisegnerà in base alle dimensioni del dispositivo.

  • W3.CSS ha una griglia fluida mobile-first a 12 colonne che supporta classi reattive per schermi di dimensioni piccole, grandi e medie.

  • Le classi W3.CSS sono create in modo tale che il sito web possa adattarsi a qualsiasi dimensione dello schermo.

  • I siti Web creati utilizzando W3.CSS sono completamente compatibili con PC, tablet e dispositivi mobili.

CSS standard

  • W3.CSS utilizza solo CSS standard ed è molto facile da imparare.

  • Non c'è dipendenza da alcuna libreria JavaScript esterna come jQuery.

Material Design

  • W3.CSS si ispira a Google Material Design.

  • Supporta il design simile alla carta.

  • Supporta ombre e colori audaci.

  • I colori e le sfumature rimangono uniformi su varie piattaforme e dispositivi.

E, soprattutto, è assolutamente gratuito.

Come utilizzare W3.CSS?

Esistono due modi per utilizzare W3.CSS:

  • Local Installation - Puoi scaricare il file W3.CSS sul tuo computer locale e includerlo nel tuo codice HTML.

  • CDN Based Version - Puoi includere il file W3.CSS nel tuo codice HTML direttamente dalla Content Delivery Network (CDN).

Installazione locale

  • Vai a https://www.w3schools.com/w3css/w3css_downloads.asp per scaricare l'ultima versione disponibile.

  • Quindi, metti il ​​file w3.css scaricato in una directory del tuo sito web, ad esempio / css.

Esempio

Ora puoi includere il file css nel tuo file HTML come segue:

<html>
   <head>
      <title>The W3.CSS Example</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "css/w3.css">
   </head>
   
   <body>
      <header class = "w3-container w3-teal">
         <h1>Hello World!</h1>
      </header>
   </body>
</html>

Produrrà il seguente risultato:

Versione basata su CDN

Puoi includere il file W3.CSS nel tuo codice HTML direttamente dalla Content Delivery Network (CDN). W3Schools.com fornisce contenuti per la versione più recente.

Note - Stiamo utilizzando la versione CDN di W3Schools.com della libreria durante questo tutorial.

Esempio

Ora riscriviamo l'esempio sopra usando la libreria jQuery dal CDN di W3Schools.com.

<html>
   <head>
      <title>The W3.CSS Example</title>
      <meta name = "viewport" content = "width =  device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <header class = "w3-container w3-teal">
         <h1>Hello World!</h1>
      </header>
   </body>
</html>

Produrrà il seguente risultato:

HTML5 ha i seguenti elementi contenitore:

  • <div> - Fornisce un contenitore generico al contenuto HTML.

  • <header> - Rappresenta la sezione dell'intestazione.

  • <footer> - Rappresenta la sezione del piè di pagina.

  • <article> - Rappresenta articoli.

  • <section> - Fornisce un contenitore generico per vari tipi di sezioni.

W3.CSS fornisce w3-containercome classe primaria per modellare tutti i contenitori sopra menzionati. W3.CSS ha anche altre classi comew3-border, w3-red, w3-teal, w3-padding-32 per aggiungere ulteriori attributi di stile ai contenitori.

Esempio

L'esempio seguente mostra l'uso della classe w3-container per definire vari contenitori.

w3css_containers.htm

<html>
   <head>
      <title>The W3.CSS Containers</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <header class = "w3-container w3-red">
         <h1>HTML5 Tutorial</h1>
      </header>
      
      <div class = "w3-container w3-border w3-teal">
         <p>HTML5 is the latest and most enhanced version of HTML. Technically, HTML is not a programming language, but rather a mark up language.</p>
      </div>
      
      <article class = "w3-container">
         <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality. The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
      </article>
      
      <section class = "w3-container">
         <p>HTML5 is designed, as much as possible, to be backward compatible with existing web browsers. New features build on existing features and allow you to provide fallback content for older browsers.</p>
      </section>
      
      <footer class = "w3-container w3-red">
         <p>Copyright @TutorialsPoint.COM</p>
      </footer>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS fornisce anche contenitori con capacità nascondi / chiudi. Vedere il seguente esempio:

w3css_hide_container.htm

<html>
   <head>
      <title>The W3.CSS Containers</title>
      <meta name = "viewport" content="width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <div class = "w3-container w3-border w3-teal">
         <span class = "w3-closebtn" onclick = "this.parentElement.style.display = 'none'">X</span>
         <p>Close container by clicking on the X in the upper right corner.</p>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS fornisce un eccellente supporto per l'evidenziazione della sintassi delle seguenti lingue:

  • HTML - Usa le classi w3-code htmlHigh sul contenitore con codice HTML.

  • CSS - Usa le classi w3-code cssHigh sul contenitore con codice CSS.

  • JS - Utilizza le classi w3-code jsHigh sul contenitore con codice CSS.

Devi includere il seguente script per avere un collegamento al file js per avere il supporto per l'evidenziazione della sintassi -

<script src = "https://www.w3schools.com/lib/w3codecolors.js"></script>

w3css_color_coding.htm

<html>
   <head>
      <title>The W3.CSS Syntax Highlighter</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <header class = "w3-container w3-teal">
         <h2>HTML Syntax Highlighted</h2>
      </header>
      <div class = "w3-code htmlHigh">
         <html>
            <head>
               <title>The W3.CSS Example</title>
               <meta name="viewport" content="width=device-width, initial-scale=1">
               <link rel="stylesheet" href="css/w3.css">
            </head>
            
            <body>
               <header class="w3-container w3-teal">
                  <h1>Hello World!</h1>
               </header>
            </body>
         </html>
      </div>
      
      <header class="w3-container w3-teal">
         <h2>CSS Syntax Highlighted</h2>
      </header>
      
      <div class = "w3-code cssHigh">
         .bold {
            font-weight:bold;
         }
         #boldLabel {
            font-weight:bold;
         }
         table, th, td {
            font-family:sans;
         }
      </div>
      
      <header class = "w3-container w3-teal">
         <h2>JS Syntax Highlighted</h2>
      </header>
      
      <div class = "w3-code cssHigh">
         <script type="text/javascript">
            function(message){
            }
            var message = "Hello, World!";
            alert(message);
         </script>
      </div>
      <script src="https://www.w3schools.com/lib/w3codecolors.js"></script>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha diverse classi speciali per visualizzare i contenitori come carte simili a carta con ombre.

Sr. No. Nome e descrizione della classe
1

w3-card

Definisce lo stile di un contenitore per qualsiasi contenuto HTML con bordo

2

w3-card-2

Modella un contenitore per qualsiasi contenuto HTML con un'ombra delimitata di 2px

3

w3-card-4

Modella un contenitore per qualsiasi contenuto HTML con un'ombra delimitata di 4px

4

w3-card-8

Modella un contenitore per qualsiasi contenuto HTML con un'ombra delimitata di 8px

5

w3-card-12

Modella un contenitore per qualsiasi contenuto HTML con un'ombra con bordi di 12 px

Esempio

w3css_cards.htm

<html>
   <head>
      <title>The W3.CSS Syntax Highlighter</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
      <style>
         div {
            width : 200px;	
            height : 200px;	
         } 
      </style>
   </head>
   
   <body>   
      <header class = "w3-container w3-teal">   
         <h2>Yellow Card Demo</h2>   
      </header>
      <br/>
      
      <div class = "w3-card w3-yellow">
         <p><b>TODO:</b> Learn HTML5</p>
      </div>
      <div class = "w3-card-2 w3-yellow">
         <p><b>TODO:</b> Learn HTML5</p>
      </div>
      <div class = "w3-card-4 w3-yellow">
         <p><b>TODO:</b> Learn HTML5</p>
      </div>
      <div class = "w3-card-8 w3-yellow">
         <p><b>TODO:</b> Learn HTML5</p>
      </div>
      <br/>
      
      <header class = "w3-container w3-teal">   
         <h2>White Card Demo</h2>   
      </header>
      <br/>
      
      <div class = "w3-card w3-white">
         <p><b>TODO:</b> Learn W3.CSS</p>
      </div>
      <div class = "w3-card-8 w3-white">
         <p><b>TODO:</b> Learn HTML5</p>
      </div>
      <br/>
      
      <div class = "w3-card-4" style = "width:550px;">
         <header class = "w3-container w3-blue">
            <h1>HTML5 Tutorial</h1>
         </header>
         
         <div class = "w3-container" style = "width:550px;">
            <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality. The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
         </div>
      </div>
      <br/>
      
      <header class  =  "w3-container w3-teal">   
         <h2>Image Card Demo</h2>   
      </header>
      <br/>
      
      <div class = "w3-card-12" style = "width:255px; height: 230px;">
         <img src = "/html5/images/html5-mini-logo.jpg" alt = "html5">
         <div class = "w3-container">
            <p>Learn HTML5</p>
         </div>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha diverse classi speciali per creare un design reattivo.

Sr. No. Nome e descrizione della classe
1

w3-half

Imposta il contenitore in modo che occupi 1/2 nd della finestra su dispositivi con schermo medio o grande. Se uno schermo è più piccolo di 601 pixel, ridimensiona il contenitore al 100%.

2

w3-third

Imposta il contenitore di occupare 1/3 rd della finestra su dispositivi grande schermo medio o. Se uno schermo è più piccolo di 601 pixel, ridimensiona il contenitore al 100%.

3

w3-quarter

Imposta il contenitore di occupare 1/4 th della finestra su dispositivi grande schermo medio o. Se uno schermo è più piccolo di 601 pixel, ridimensiona il contenitore al 100%.

4

w3-col

Specifica una colonna in una griglia di 12 colonne.

5

w3-row

Specifica un contenitore senza riempimento da utilizzare per le classi reattive. Questa classe è obbligatoria affinché le classi reattive siano completamente reattive.

Esempio

w3css_responsive_design.htm

<html>
   <head>
      <title>The W3.CSS Containers</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <header class = "w3-container w3-teal">
         <h2>Mobile First Design Demo</h2>
         <p class = "w3-large">Resize the window to see the effect!</p>
      </header>
      <br/>
      
      <div class = "w3-row w3-border">
         <div class = "w3-container w3-half w3-red">
            <h2>w3-half</h2>
            <p>Sets the container to occupy 1/2<sup>nd</sup> of the window on medium or large screen devices. If a screen is smaller than 601 pixels then it resizes the container to 100%.</p>
         </div>
         
         <div class = "w3-container w3-half">
            <h2>w3-half</h2>
         </div>
      </div>
      <br/>
      
      <div class = "w3-row w3-border">
         <div class = "w3-container w3-third w3-red">
            <h2>w3-third</h2>
            <p>Sets the container to occupy 1/3<sup>rd</sup> of the window on medium or large screen devices. If a screen is smaller than 601 pixels then it resizes the container to 100%.</p>
         </div>
         
         <div class = "w3-container w3-third">
            <h2>w3-third</h2>
         </div>
      </div>
      <br/>
      
      <div class = "w3-row w3-border">
         <div class = "w3-container w3-quarter w3-red">
            <h2>w3-quarter</h2>
            <p>Sets the container to occupy 1/4<sup>th</sup> of the window on medium or large screen devices. If a screen is smaller than 601 pixels then it resizes the container to 100%.</p>
         </div>

         <div class = "w3-container w3-quarter">
            <h2>w3-quarter</h2>
         </div>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS fornisce una griglia reattiva ai fluidi a 12 colonne.

Utilizza le classi di stile w3-row e w3-col per definire rispettivamente righe e colonne.

Sr. No. Nome e descrizione della classe
1

w3-row

Specifica un contenitore senza riempimento da utilizzare per le colonne reattive. Questa classe è obbligatoria affinché le classi reattive siano completamente reattive.

2

w3-col

Specifica una colonna con sottoclassi

w3-col ha diverse sottoclassi pensate per diversi tipi di schermi.

Colonne per dispositivi con schermo piccolo

Di seguito è riportato un elenco di stili a livello di colonna per i dispositivi con schermo piccolo, in genere gli smartphone.

Sr. No. Nome e descrizione della classe
1

s1

Definisce 1 di 12 colonne con larghezza come 08,33%.

2

s2

Definisce 2 colonne su 12 con larghezza pari al 16,66%.

3

s3

Definisce 3 colonne su 12 con larghezza pari al 25,00%.

4

s4

Definisce 4 colonne su 12 con larghezza pari al 33,33%.

5

s12

Definisce 12 di 12 colonne con larghezza pari al 100%. Classe predefinita per telefoni con schermo piccolo.

Colonne per dispositivi a schermo medio

Di seguito è riportato un elenco di stili a livello di colonna per dispositivi con schermo medio, in genere tablet.

Sr. No. Nome e descrizione della classe
1

m1

Definisce 1 di 12 colonne con larghezza come 08,33%.

2

m2

Definisce 2 colonne su 12 con larghezza pari al 16,66%.

3

m3

Definisce 3 colonne su 12 con larghezza pari al 25,00%.

4

m4

Definisce 4 colonne su 12 con larghezza pari al 33,33%.

5

m12

Definisce 12 di 12 colonne con larghezza pari al 100%. Classe predefinita per telefoni con schermo medio.

Colonne per dispositivi con schermo di grandi dimensioni

Di seguito è riportato un elenco di stili a livello di colonna per dispositivi con schermo di grandi dimensioni, in genere laptop.

Sr. No. Nome e descrizione della classe
1

|1

Definisce 1 di 12 colonne con larghezza come 08,33%.

2

|2

Definisce 2 colonne su 12 con larghezza pari al 16,66%.

3

|3

Definisce 3 colonne su 12 con larghezza pari al 25,00%.

4

|4

Definisce 4 colonne su 12 con larghezza pari al 33,33%.

5

|12

Definisce 12 di 12 colonne con larghezza pari al 100%. Classe predefinita per dispositivi con schermo di grandi dimensioni.

Utilizzo

Ogni sottoclasse determina il numero di colonne della griglia da utilizzare in base al tipo di dispositivo. Considera il seguente frammento HTML.

<div class = "w3-row">
   <div class = "w3-col s2 m4 l3">
      <p>This text will use 2 columns on a small screen, 4 on a medium screen, and 3 on a large screen.</p>
   </div>
</div>

Le colonne predefinite da utilizzare sono 12 su un dispositivo se una sottoclasse non è menzionata nell'attributo class di un elemento HTML.

Esempio

w3css_grids.htm

<html>
   <head>
      <title>The W3.CSS Grids</title>
      <meta name = "viewport" content="width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>

   <body>
      <header class = "w3-container w3-teal">
         <h2>Mobile First Design Demo</h2>
         <p class = "w3-large">Resize the window to see the effect!</p>
      </header>
      <div class = "w3-row">
         <div class = "w3-col m1 w3-center w3-grey">1</div>
         <div class = "w3-col m1 w3-center">2</div>
         <div class = "w3-col m1 w3-center w3-grey">3</div>
         <div class = "w3-col m1 w3-center">4</div>
      
         <div class = "w3-col m1 w3-center w3-grey">5</div>
         <div class = "w3-col m1 w3-center">6</div>
         <div class = "w3-col m1 w3-center w3-grey">7</div>
         <div class = "w3-col m1 w3-center">8</div>
      
         <div class = "w3-col m1 w3-center w3-grey">9</div>
         <div class = "w3-col m1 w3-center">10</div>
         <div class = "w3-col m1 w3-center w3-grey">11</div>
         <div class = "w3-col m1 w3-center">12</div>
      </div>
      
      <div class = "w3-row">
         <div class = "w3-col w3-container m4 l3 w3-yellow">
            <p>This text will use 12 columns on a small screen, 4 on a medium screen (m4), and 3 on a large screen (l3).</p>
         </div>
      
         <div class = "w3-col w3-container s4 m8 l9">
            <p>This text will use 4 columns on a small screen (s4), 8 on a medium screen (m8), and 9 on a large screen (l9).</p>
         </div>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha un CSS molto bello e reattivo per la progettazione di moduli. Vengono utilizzati i seguenti CSS:

Sr. No. Nome e descrizione della classe
1

w3-group

Rappresenta un contenitore con bordi. Può essere utilizzato per raggruppare un'etichetta e un input.

2

w3-input

Abbellisce un controllo di input.

3

w3-label

Abbellisce un'etichetta.

4

w3-checkbox w3-checkmark

Abbellisci una casella di controllo / pulsante di opzione.

Esempio

w3css_forms.htm

<html>
   <head>
      <title>The W3.CSS Forms</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body>
      <form class = "w3-container w3-card-8">
         <div class = "w3-group">
            <input class = "w3-input" type = "text" style = "width:90%" required>
            <label class = "w3-label">User Name</label>
         </div>
         
         <div class = "w3-group">
            <input class = "w3-input" type = "text" style = "width:90%" required>
            <label class = "w3-label">Email</label>
         </div>
         
         <div class = "w3-group">
            <textarea class = "w3-input" style = "width:90%" required></textarea>
            <label class = "w3-label">Comments</label>
         </div>
         <div class = "w3-row">
            <div class = "w3-half">
               <label class = "w3-checkbox">
                  <input type = "checkbox" checked = "checked">
                  <div class = "w3-checkmark"></div> Married
               </label>
               <br>
               <label class = "w3-checkbox">
                  <input type = "checkbox">
                  <div class = "w3-checkmark"></div> Single
               </label>
               <br>
               <label class = "w3-checkbox">
                  <input type = "checkbox" disabled>
                  <div class = "w3-checkmark"></div> Don't know (Disabled)
               </label>
               <br>
               <br>
            </div>
            
            <div class = "w3-half">
               <label class = "w3-checkbox">
                  <input type = "radio" name = "gender" value = "male" checked>
                  <div class = "w3-checkmark"></div> Male
               </label>
               <br>
               <label class = "w3-checkbox">
                  <input type = "radio" name = "gender" value = "female">
                  <div class = "w3-checkmark"></div> Female
               </label>
               <br>
               <label class = "w3-checkbox">
                  <input type = "radio" name = "gender" value = "female" disabled>
                  <div class = "w3-checkmark"></div> Don't know (Disabled)
               </label>
            </div>
         </div>
      </form>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha un CSS molto bello e reattivo per personalizzare l'aspetto di un pulsante. Vengono utilizzati i seguenti CSS:

Sr. No. Nome e descrizione della classe
1

w3-btn

Rappresenta un pulsante standard. Può essere utilizzato anche per definire un collegamento come pulsante.

2

w3-btn-floating

Rappresenta un pulsante mobile che ha un design circolare.

3

w3-btn-floating-large

Rappresenta un grande pulsante mobile.

Esempio

w3css_buttons.htm

<html>
   <head>
      <title>The W3.CSS Forms</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>Standard Buttons</h2>
      <button class = "w3-btn">Click Me</button>
      <button class = "w3-btn w3-teal">Click Me</button>
      <button class = "w3-btn w3-disabled">I am disabled</button>
      
      <h2>Links as Buttons</h2>
      <a class = "w3-btn">Link</a>
      <a class = "w3-btn w3-teal">Link</a>
      <a class = "w3-btn w3-disabled">Disabled Link</a>
      
      <h2>Floating Buttons</h2>
      <a class = "w3-btn-floating">+</a>
      <a class = "w3-btn-floating w3-teal">+</a>
      <a class = "w3-btn-floating w3-disabled">+</a>
      
      <h2>Large Floating Buttons</h2>
      <a class = "w3-btn-floating-large">+</a>
      <a class = "w3-btn-floating-large w3-teal">+</a>
      <a class = "w3-btn-floating-large w3-disabled">+</a>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS supporta un diverso tipo di tooltip usando la classe w3-tooltip. Dai un'occhiata al seguente esempio. Qui abbiamo inserito un tooltiptext all'interno di un div e un'immagine e applicato w3- tooltip al div genitore.

<div class = "w3-tooltip">
   <div class = "w3-text w3-container w3-teal" style = "width:255px;">
      <p>Learn HTML5 in simply easy way @TutorialsPoint.com</p>
   </div>
   <div>
      <img src = "html5-mini-logo.jpg" alt = "html5">
   </div>
</div>

Esempio

w3css_tooltips.htm

<html>
   <head>
      <title>The W3.CSS Tooltips</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>Hover Demo</h2>
      <div class = "w3-tooltip">
         <div class = "w3-text w3-container w3-teal" style = "width:255px;">
            <p>Learn HTML5 in simply easy way @TutorialsPoint.com</p>
         </div>
         
         <div>
            <img src = "html5-mini-logo.jpg" alt = "html5">
         </div>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS può essere utilizzato per visualizzare una finestra di dialogo modale personalizzabile invece dell'avviso JavaScript standard.

Utilizza le classi di stile w3-row e w3-col per definire rispettivamente righe e colonne.

Sr. No. Nome e descrizione della classe
1

modal-dialog

Rappresenta la finestra principale principale per definire una finestra di dialogo.

2

w3-modal-dialog

Rappresenta il contenitore del contenuto della finestra di dialogo.

3

w3-modal-content

Rappresenta il contenuto della finestra di dialogo.

Esempio

w3css_modal_dialog.htm

<html>
   <head>
      <title>The W3.CSS Modal dialog</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>Modal dialog Demo</h2>
      <a class = "w3-btn w3-teal" href = "#model-dialog">Open a Modal dialog</a>
      <div id = "model-dialog" class = "w3-modal">
         <div class = "w3-modal-dialog">
            <div class = "w3-modal-content w3-card-8">
               <header class = "w3-container w3-teal">
                  <a href = "#" class = "w3-closebtn">×</a>
                  <h2>TutorialsPoint</h2>
               </header>
               <div class = "w3-container">
                  <p>Hello World!</p>
               </div>
               <footer class = "w3-container w3-teal">
                  <p>@TutorialsPoint.COM</p>
               </footer>
            </div>
         </div>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS può essere utilizzato per visualizzare diversi tipi di tabelle utilizzando vari stili su w3-table.

Sr. No. Nome e descrizione della classe
1

w3-table

Rappresenta una tabella di base senza alcun bordo.

2

w3-striped

Visualizza una tabella spogliata.

3

w3-bordered

Disegna una tabella con un bordo tra le righe.

4

w3-border

Disegna una tabella con bordi.

5

w3-card

Disegna un tavolo come una carta.

6

w3-responsive

Disegna una tabella reattiva per mostrare una barra di scorrimento orizzontale, se lo schermo è troppo piccolo per visualizzare il contenuto.

7 w3-tiny

Disegna una tabella con caratteri molto piccoli.

8

w3-small

Disegna una tabella con caratteri piccoli.

9

w3-large

Disegna una tabella con caratteri grandi.

10

w3-xlarge

Disegna una tabella con caratteri extra large.

11

w3-xxlarge

Disegna una tabella con caratteri molto extra large.

12

w3-xxxlarge

Disegna una tabella con caratteri extra large molto alti.

13

w3-jumbo

Disegna una tabella con caratteri grandi jumbo.

Esempio

w3css_tables.htm

<html>
   <head>
      <title>The W3.CSS Tables</title>
      <meta name = "viewport" content = "width=device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>Tables Demo</h2>
      <hr/>
      <h3>Simple Table</h3>
      <table class = "w3-table">
         <thead>
            <tr>
               <th>Student</th>
               <th>Class</th>
               <th>Grade</th>
            </tr>
         </thead>
         
         <tbody>
            <tr>
               <td>Mahesh Parashar</td>
               <td>VI</td>
               <td>A</td>
            </tr>
            <tr>
               <td>Rahul Sharma</td>
               <td>VI</td>
               <td>B</td>
            </tr>
            <tr>
               <td>Mohan Sood</td>
               <td>VI</td>
               <td>A</td>
            </tr>
         </tbody>
      </table>
      
      <h3>Stripped Table with borders</h3>
      <table class = "w3-table w3-striped w3-bordered w3-border">
         <thead>
            <tr>
               <th>Student</th>
               <th>Class</th>
               <th>Grade</th>
            </tr>
         </thead>
         <tbody>
            <tr>
               <td>Mahesh Parashar</td>
               <td>VI</td>
               <td>A</td>
            </tr>
            <tr>
               <td>Rahul Sharma</td>
               <td>VI</td>
               <td>B</td>
            </tr>
            <tr>
               <td>Mohan Sood</td>
               <td>VI</td>
               <td>A</td>
            </tr>
         </tbody>
      </table>
      <hr/>
      
      <h3>Table as Card</h3>
      <table class = "w3-table w3-card-4">
         <thead>
            <tr>
            <th>Student</th>
            <th>Class</th>
            <th>Grade</th>
            </tr>
         </thead>
         <tbody>
            <tr>
               <td>Mahesh Parashar</td>
               <td>VI</td>
               <td>A</td>
            </tr>
            <tr>
               <td>Rahul Sharma</td>
               <td>VI</td>
               <td>B</td>
            </tr>
            <tr>
               <td>Mohan Sood</td>
               <td>VI</td>
               <td>A</td>
            </tr>
         </tbody>
      </table>
      
      <h3>Responsive table</h3>
      <div class = "w3-responsive">
         <table class = "w3-table w3-card-4">
            <thead>
               <tr>
                  <th>Student</th>
                  <th>Class</th>
                  <th>Data #1</th>
                  <th>Data #2</th>
                  <th>Data #3</th>
                  <th>Data #4</th>
                  <th>Data #5</th>
                  <th>Data #6</th>
                  <th>Data #7</th>
                  <th>Data #8</th>
                  <th>Data #9</th>
                  <th>Data #10</th>
               </tr>
            </thead>
            
            <tbody>
               <tr>
                  <td>Mahesh Parashar</td>
                  <td>VI</td>
                  <td>10</td>
                  <td>11</td>
                  <td>12</td>
                  <td>13</td>
                  <td>14</td>
                  <td>15</td>
                  <td>16</td>
                  <td>17</td>
                  <td>19</td>
                  <td>20</td>
               </tr>
               <tr>
                  <td>Rahul Sharma</td>
                  <td>VI</td>
                  <td>10</td>
                  <td>11</td>
                  <td>12</td>
                  <td>13</td>
                  <td>14</td>
                  <td>15</td>
                  <td>16</td>
                  <td>17</td>
                  <td>19</td>
                  <td>20</td>
               </tr>
               <tr>
                  <td>Mohan Sood</td>
                  <td>VI</td>
                  <td>10</td>
                  <td>11</td>
                  <td>12</td>
                  <td>13</td>
                  <td>14</td>
                  <td>15</td>
                  <td>16</td>
                  <td>17</td>
                  <td>19</td>
                  <td>20</td>
               </tr>
            </tbody>
         </table>
      </div>
      
      <h3>Table with very small font</h3>
      <table class = "w3-table w3-tiny">
         <thead>
            <tr>
               <th>Student</th>
               <th>Class</th>
               <th>Grade</th>
            </tr>
         </thead>
         <tbody>
            <tr>
               <td>Mahesh Parashar</td>
               <td>VI</td>
               <td>A</td>
            </tr>
            <tr>
               <td>Rahul Sharma</td>
               <td>VI</td>
               <td>B</td>
               </tr>
            <tr>
               <td>Mohan Sood</td>
               <td>VI</td>
               <td>A</td>
            </tr>
         </tbody>
      </table>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS può essere utilizzato per visualizzare diversi tipi di elenchi utilizzando vari stili su w3-ul.

Sr. No. Nome e descrizione della classe
1

w3-ul

Rappresenta un elenco di base senza alcun bordo.

2

w3-striped

Visualizza un elenco spogliato.

3

w3-bordered

Disegna un elenco con un bordo tra le righe.

4

w3-border

Disegna un elenco con bordo.

5

w3-card

Disegna una lista come una carta.

6

w3-tiny

Disegna un elenco con caratteri molto piccoli.

7

w3-small

Disegna un elenco con caratteri piccoli.

8

w3-large

Disegna un elenco con caratteri grandi.

9

w3-xlarge

Disegna un elenco con caratteri molto grandi.

10

w3-xxlarge

Disegna un elenco con caratteri molto extra large.

11

w3-xxxlarge

Disegna un elenco con caratteri extra large molto alti.

12

w3-jumbo

Disegna un elenco con caratteri grandi jumbo.

Esempio

w3css_lists.htm

<html>
   <head>
      <title>The W3.CSS Lists</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>List Demo</h2>
      <hr/>
      <h3>Simple List</h3>
      <ul class = "w3-ul">
         <li>Mahesh Parashar</li>
         <li>Rahul Sharma</li>
         <li>Mohan Sood</li>
      </ul>
      
      <h3>Stripped List with borders</h3>
      <ul class = "w3-ul w3-striped w3-bordered w3-border">
         <li>Mahesh Parashar</li>
         <li>Rahul Sharma</li>
         <li>Mohan Sood</li>
      </ul>
      
      <h3>List as Card</h3>
      <ul class = "w3-ul w3-card-4">
         <li>Mahesh Parashar</li>
         <li>Rahul Sharma</li>
         <li>Mohan Sood</li>
      </ul>
      
      <h3>List with very small font</h3>
      <ul class = "w3-ul w3-tiny">
         <li>Mahesh Parashar</li>
         <li>Rahul Sharma</li>
         <li>Mohan Sood</li>
      </ul>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS fornisce opzioni per visualizzare le immagini in modi belli e interessanti usando w3-image come classe principale.

Sr. No. Nome e descrizione della classe
1

w3-image

Rappresenta un'immagine con stile di base senza alcun bordo.

2

w3-circle

Visualizza un'immagine all'interno di un cerchio

3

w3-title

Utilizzato per mettere del testo su un'immagine.

4

w3-card

Disegna un'immagine come una carta.

Esempio

w3css_images.htm

<html>
   <head>
      <title>The W3.CSS Images</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel="stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>Images Demo</h2>
      <hr/>
      <h3>Simple Image</h3>
      <div class = "w3-image">
         <img src = "html5-mini-logo.jpg" alt = "html5">
      </div>
      
      <h3>Circled Image</h3>
      <div class = "w3-image">
         <img src = "html5-mini-logo.jpg" alt = "html5" class = "w3-circle">
      </div>
      
      <h3>Text over image</h3>
      <div class = "w3-image"><img src = "html5-mini-logo.jpg" alt = "html5">
         <div class = "w3-title w3-text-black">Learn HTML5</div>
      </div>
      
      <h3>Image as a card</h3>
      <div class = "w3-image">
         <img src = "html5-mini-logo.jpg" alt = "html5" class = "w3-card-4">
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS supporta le seguenti popolari librerie di icone:

  • Font icone fantastiche

  • Icone dei materiali di Google

  • Icone Bootstrap

Utilizzo

Per utilizzare un'icona, inserisci il nome dell'icona nella classe di un elemento HTML <i>. Per controllare la dimensione di un'icona, puoi utilizzare le seguenti classi:

Sr. No. Nome e descrizione della classe
1

w3-tiny

Disegna un'icona di dimensioni molto ridotte.

2

w3-small

Disegna un'icona di piccole dimensioni.

3

w3-large

Disegna un'icona di grandi dimensioni.

4

w3-xlarge

Disegna un'icona di dimensioni extra large.

5

w3-xxlarge

Disegna un'icona di dimensioni molto grandi.

6

w3-xxxlarge

Disegna un'icona di altissima dimensione extra large.

Esempio

w3css_icons.htm

<html>
   <head>
      <title>The W3.CSS Icons</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1"> 
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
      <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
      <link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
   </head>
   
   <body class = "w3-container">
      <h2>Icons Demo</h2>
      <hr/>
      <h3>Font Awesome Icon Demo</h3>
      <i class = "fa fa-cloud"></i>
      <i class = "fa fa-cloud w3-large"></i>
      <i class = "fa fa-cloud w3-xlarge"></i>
      <i class = "fa fa-cloud w3-xxlarge"></i>
      <i class = "fa fa-cloud w3-xxxlarge"></i>
      <i class = "fa fa-cloud w3-text-teal" style = "font-size:64px"></i>
      
      <h3>Google Material Design Icon Demo</h3>
      <i class = "material-icons w3-large">cloud</i>
      <i class = "material-icons">cloud</i>
      <i class = "material-icons w3-xlarge">cloud</i>
      <i class = "material-icons w3-xxlarge">cloud</i>
      <i class = "material-icons w3-xxxlarge">cloud</i>
      <i class = "material-icons w3-text-teal" style = "font-size:64px">cloud</i>
      
      <h3>Bootstrap Icon Demo</h3>
      <i class = "glyphicon glyphicon-cloud"></i>
      <i class = "gclass = "glyphicon glyphicon-cloud w3-large"></i>
      <i class = "glyphicon glyphicon-cloud w3-xlarge"></i>
      <i class = "glyphicon glyphicon-cloud w3-xxlarge"></i>
      <i class = "glyphicon glyphicon-cloud w3-xxxlarge"></i>
      <i class = "glyphicon glyphicon-cloud w3-text-teal" style = "font-size:64px"></i>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS supporta un ricco set di classi di colori. Queste classi di colori sono ispirate e sviluppate considerando i colori utilizzati nel marketing, nei segnali stradali e nelle note adesive.

  • w3-red

  • w3-pink

  • w3-purple

  • w3-deep-purple

  • w3-indigo

  • w3-blue

  • w3-light-blue

  • w3-cyan

  • w3-teal

  • w3-green

  • w3-light-green

  • w3-lime

  • w3-khaki

  • w3-yellow

  • w3-amber

  • w3-orange

  • w3-deep-orange

  • w3-blue-grey

  • w3-brown

  • w3-light-grey

  • w3-grey

  • w3-dark-grey

  • w3-black

Temi di colore

W3.CSS fornisce un eccellente supporto per l'applicazione di un tema a un sito Web utilizzando il suo tema di dominio pubblico css. Alcuni degli esempi sono forniti di seguito:

Sr. No. Nome e descrizione CSS
1

w3-theme-indigo.css

CSS con varianti di colore Indigo

2

w3-theme-red.css

CSS con varianti di colore rosso

Per utilizzare i temi, vai al https://www.w3schools.com/w3css/w3css_downloads.asp per scaricare il file CSS richiesto.

Esempio

w3css_colors.htm

<html>
   <head>
      <title>The W3.CSS Color Themes</title>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
      <link rel = "stylesheet" href = "css/w3-theme-red.css">
   </head>
   
   <body class = "w3-container">
      <h2>Color Theme Demo</h2>
      <hr/>
      <div class = "w3-card-4">
         <div class = "w3-container w3-theme w3-card-2">
            <h1>Red Colored Theme</h1>
         </div>
         
         <div class = "w3-container w3-text-theme">
            <h2>w3-text-theme - Theme for Text</h2>
         </div>
         
         <ul class = "w3-ul w3-border-top">
            <li class = "w3-theme-l5" style = "position:relative">
            <a class = "w3-btn-floating-large w3-theme-action w3-right"
            style = "position:absolute;top:-28px;right:16px;">+</a>
            <p>Using w3-theme-l5 / w3-theme-light style</p>
            </li>
            <li class = "w3-theme-l4"><p>Using w3-theme-l4 style</p></li>
            <li class = "w3-theme-l3"><p>Using w3-theme-l3 style</p></li>
            <li class = "w3-theme-l2"><p>Using w3-theme-l2 style</p></li>
            <li class = "w3-theme-l1"><p>Using w3-theme-l1 style</p></li>
            <li class = "w3-theme"><p>Using w3-theme style</p></li>
            <li class = "w3-theme-d1"><p>Using w3-theme style</p></li>
            <li class = "w3-theme-d2"><p>Using w3-theme style</p></li>
            <li class = "w3-theme-d3"><p>Using w3-theme style</p></li>
            <li class = "w3-theme-d4"><p>Using w3-theme style</p></li>
         </ul>
      </div>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha diverse classi speciali per visualizzare rapidamente una barra di navigazione o un menu su un sito web.

Sr. No. Nome e descrizione della classe
1

w3-topnav

Modella un elenco come menu / barra di navigazione orizzontale.

2

w3-sidenav

Modella un elenco come menu verticale / barra di navigazione.

Esempio

w3css_navigation.htm

<html>
   <head>
      <title>The W3.CSS Navigation</title>
      <meta name = "viewport" content = "width=device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
      <link rel = "stylesheet" href = "http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
   </head>
   
   <body class = "w3-container">
      <h2>Navigation Demo</h2>
      <hr/>
      <h3>Horizontal top navigation bar</h3>
      <nav class = "w3-topnav w3-red">
         <a href="#">Home</a>
         <a href="#">Overview</a>
         <a href="#">Environment</a>
         <a href="#">Containers</a>
         <a href="#">Grids</a>
      </nav>
      
      <h3>Using font awesome icons</h3>
      <nav class = "w3-topnav w3-red">
         <a href="#"><i class="fa fa-home"></i></a>
         <a href="#">Overview</a>
         <a href="#">Environment</a>
         <a href="#">Containers</a>
         <a href="#">Grids</a>
      </nav>
      
      <h3>Using material icons</h3>
      <nav class = "w3-topnav w3-red">
         <a href="#"><i class="material-icons">home</i></a>
         <a href="#">Overview</a>
         <a href="#">Environment</a>
         <a href="#">Containers</a>
         <a href="#">Grids</a>
      </nav>
      
      <h3>Using Side Navigation</h3>
      <nav class = "w3-sidenav w3-red w3-card-2" style="width:25%">
         <a href="#">Home</a>
         <a href="#">Overview</a>
         <a href="#">Environment</a>
         <a href="#">Containers</a>
         <a href="#">Grids</a>
      </nav>
   </body>
</html>

Risultato

Verifica il risultato.

W3.CSS ha diverse classi di utilità che sono molto utili per le esigenze di progettazione quotidiana.

  • Color utility classes - Esempi: w3-rosso, w3-giallo

  • Padding utility classes - Esempi: w3-padding-jumbo, w3-padding-16

  • Margin utility classes - Esempi: w3-margin-8, w3-margin-64

  • Border utility class - Esempi: w3-border-left, w3-border-right

  • Size utility classes - Esempi: w3-tiny, w3-small

  • Circle utility class - Esempio: w3-circle

  • Center utility class - Esempio: w3-center

Esempio

w3css_utilities.htm

<html>
   <head>
      <title>The W3.CSS Utilities</title>
      <meta name = "viewport" content = "width=device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://www.w3schools.com/lib/w3.css">
   </head>
   
   <body class = "w3-container">
      <h2>W3.CSS Utilities</h2>
      <hr/>
      <h3>Color Utilities Demo</h3>
      <div class = "w3-container w3-red">
         <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality.</p>
      </div>
      <div class = "w3-container w3-green">
         <p>The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
      </div>
      
      <h3>Padding Utilities Demo</h3>
      <div class = "w3-container w3-red w3-padding-jumbo">
         <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality.</p>
      </div>
      <div class = "w3-container w3-green w3-padding-16">
         <p>The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
      </div>
      
      <h3>Margin Utilities Demo</h3>
      <div class = "w3-container w3-margin-64">
         <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality.</p>
      </div>
      <div class = "w3-container w3-margin-8">
         <p>The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
      </div>
      
      <h3>Border Utilities Demo</h3>
      <div class = "w3-container w3-red w3-border-left w3-border-right">
         <p>The latest versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support many HTML5 features and Internet Explorer 9.0 will also have support for some HTML5 functionality.</p>
      </div>
      <div class = "w3-container w3-green w3-border">
         <p>The mobile web browsers that come pre-installed on iPhones, iPads, and Android phones all have excellent support for HTML5.</p>
      </div>
 
      <h3>Size Utilities Demo</h3>
      <div class = "w3-container">
         <p class = "w3-small">Using w3-small font.</p>
         <p>Using Default (medium).</p>
         <p class = "w3-large">Using w3-large font.</p>
         <p class = "w3-xlarge">Using w3-xlarge font.</p>
      </div>

      <h3>Circle Utility Demo</h3>
      <div class = "w3-container">
         <img src = "html5-mini-logo.jpg" alt = "html5" class = "w3-circle">
      </div>
      <h3>Center Utility Demo</h3>
      <div class = "w3-container w3-center w3-black w3-card-2">
         <img src = "html5-mini-logo.jpg" class = "w3-circle" alt = "html5">
      </div>
   </body>
</html>

Risultato

Verifica il risultato.