COME

Come fare per casa

Menù

Barra delle icone Icona del menu Fisarmonica Schede Schede verticali Intestazioni delle schede Schede a pagina intera Schede al passaggio del mouse Navigazione superiore Navigazione superiore reattiva Navbar con icone Menu di ricerca Barra di ricerca Barra laterale fissa Navigazione della pagina Barra laterale reattiva Navigazione a schermo intero Menu fuori tela Passare i pulsanti di navigazione laterale Barra laterale con icone Menu a scorrimento orizzontale Menù verticale Navigazione in basso Navigazione in basso reattiva Collegamenti di navigazione del bordo inferiore Collegamenti del menu allineati a destra Collegamento al menu centrato Collegamenti menu di uguale larghezza Menù fisso Scorri la barra verso il basso durante lo scorrimento Nascondi barra di navigazione su scorrimento Riduci la barra di navigazione a scorrimento Barra di navigazione appiccicosa Navbar sull'immagine Passa il mouse a discesa Fare clic su Menu a discesa Discesa a cascata Menu a discesa in Topnav Menu a discesa in Sidenav Resp Navbar a discesa Menu di sottonavigazione Ritiro Menù Mega Menù mobile Menù a tendina Barra laterale compressa Pannello laterale crollato Impaginazione Briciole di pane Gruppo di pulsanti Gruppo di pulsanti verticali Barra sociale appiccicosa Navigazione pillola Intestazione reattiva

immagini

Presentazione Galleria di diapositive Immagini modali Lightbox Griglia immagine reattiva Griglia di immagini Galleria di schede Dissolvenza sovrapposizione immagine Sovrapposizione immagine diapositiva Zoom immagine sovrapposta Titolo sovrapposizione immagine Icona Sovrapposizione immagine Effetti immagine Immagine in bianco e nero Testo immagine Blocchi di testo immagine Testo immagine trasparente Immagine a pagina intera Modulo su immagine Immagine dell'eroe Immagine di sfondo sfocata Cambia Bg su Scroll Immagini affiancate Immagini arrotondate Immagini avatar Immagini reattive Immagini centrali Miniature Bordo intorno all'immagine Incontrare la squadra Immagine appiccicosa Capovolgi un'immagine Scuoti un'immagine Galleria Portfolio Portafoglio con filtro Zoom immagine Lente d'ingrandimento per immagini Dispositivo di scorrimento per il confronto delle immagini Favicon

Bottoni

Pulsanti di avviso Bottoni Contorno Bottoni divisi Pulsanti animati Pulsanti in dissolvenza Pulsante sull'immagine Pulsanti dei social media Leggi di più Leggi di meno Caricamento pulsanti Scarica pulsanti Pulsanti pillola Pulsante di notifica Pulsanti icona Pulsanti Avanti/Prec Pulsante Altro in Nav Pulsanti di blocco Pulsanti di testo Bottoni rotondi Pulsante Scorri verso l'alto

Forme

Modulo di accesso Modulo di iscrizione Modulo di pagamento Modulo di Contatto Modulo di accesso sociale Modulo di registrazione Modulo con icone Notiziario Modulo impilato Modulo reattivo Modulo popup Modulo in linea Cancella campo di immissione Nascondi le frecce numeriche Copia il testo negli appunti Ricerca animata Pulsante Cerca Ricerca a schermo intero Campo di immissione nella barra di navigazione Modulo di accesso in Navbar Casella di controllo/radio personalizzata Selezione personalizzata Interruttore a levetta Seleziona la casella di controllo Rileva blocco maiuscole Pulsante di attivazione su Invio Convalida della password Attiva/disattiva la visibilità della password Modulo a più passaggi Completamento automatico Disattiva il completamento automatico Disattiva il controllo ortografico Pulsante di caricamento file Convalida input vuota

Filtri

Elenco filtri Tabella dei filtri Elementi filtranti Filtro a discesa Ordina elenco Tabella degli incantesimi

Tabelle

Tavolo a strisce zebrate Tavoli centrali Tavolo a tutta larghezza Tavoli affiancati Tabelle reattive Tavola di comparazione

Di più

Video a schermo intero Scatole modali Elimina modale Sequenza temporale Indicatore di scorrimento Barre di avanzamento Barra delle abilità Cursori di intervallo Suggerimenti Visualizza elemento al passaggio del mouse Popup Collassabile Calendario HTML include Lista di cose da fare Caricatori Stelle Voto dell'utente Effetto di sovrapposizione Chip di contatto Carte Capovolgere la carta Scheda Profilo Scheda Prodotto Avvisi Chiamare Appunti Etichette Cerchi Stile risorse umane Buono Gruppo di elenchi Elenco senza punti elenco Testo reattivo Testo ritagliato Testo luminoso Piè di pagina fisso Elemento appiccicoso Uguale altezza Clearfix Galleggianti reattivi Snack bar Finestra a schermo intero Scorri il disegno Scorrimento fluido Scorrimento Gradiente Bg Intestazione appiccicosa Riduci intestazione su scorrimento Tabella dei prezzi Parallasse Proporzioni Iframe reattivi Attiva/disattiva Mi piace/Non mi piace Attiva/disattiva Nascondi/Mostra Attiva/disattiva la modalità oscura Attiva/disattiva testo Attiva/Disattiva classe Aggiungi classe Rimuovi classe Classe attiva Visualizzazione ad albero Rimuovi proprietà Rilevamento offline Trova l'elemento nascosto Reindirizzare la pagina web Zoom al passaggio del mouse Flip Box Centrare verticalmente Pulsante centrale in DIV Transizione al passaggio del mouse Frecce Forme Link per scaricare Elemento a tutta altezza Finestra del browser Barra di scorrimento personalizzata Nascondi barra di scorrimento Mostra/Forza barra di scorrimento Aspetto dispositivo Confine contentabile Colore segnaposto Colore selezione testo Colore proiettile Linea verticale Divisori Icone animate Conto alla rovescia Macchina da scrivere Prossimamente Pagina Messaggi di chat Finestra di chat popup Schermo diviso Testimonianze Contatore di sezione Presentazione di citazioni Voci di elenco chiudibili Tipici punti di interruzione del dispositivo Elemento HTML trascinabile Query sui media JS Evidenziatore di sintassi Animazioni JS Lunghezza della stringa JS Esponenziazione JS Parametri predefiniti JS Ottieni URL corrente Ottieni la dimensione dello schermo corrente Ottieni elementi Iframe

Sito web

Crea un sito web gratuito Crea un sito web Crea un sito web statico Crea un sito web (W3.CSS) Crea un sito web (BS3) Crea un sito web (BS4) Crea un sito web (BS5) Crea e visualizza un sito web Crea un sito Web con albero di collegamento Crea un portafoglio Crea un curriculum Crea un sito web per ristoranti Crea un sito web aziendale Crea un WebBook Sito web del centro Sezione Contatti Informazioni sulla pagina Grande intestazione Esempio di sito web

Griglia

Disposizione a 2 colonne Disposizione a 3 colonne Disposizione a 4 colonne Griglia in espansione Visualizzazione a griglia elenco Layout a colonne miste Carte Colonna Layout a zig zag Layout del blog

Google

Grafici di Google Google Font Abbinamenti di caratteri Google Google Imposta Analytics

Convertitori

Converti peso Converti temperatura Converti lunghezza Converti velocità

Blog

Ottieni un lavoro da sviluppatore Diventa uno sviluppatore front-end.

Come fare per - Creare un sito web


Scopri come creare un sito Web reattivo che funzioni su tutti i dispositivi, PC, laptop, tablet e telefono.


Crea un sito web da zero


Una "bozza di layout"

Può essere saggio disegnare una bozza di layout del design della pagina prima di creare un sito web:

Intestazione

Barra di navigazione

Contenuto laterale

Un po' di testo un po' di testo..

Contenuto principale

Un po' di testo un po' di testo..

Un po' di testo un po' di testo..

Un po' di testo un po' di testo..

Piè di pagina


Primo passo: pagina HTML di base

HTML è il linguaggio di markup standard per la creazione di siti Web e CSS è il linguaggio che descrive lo stile di un documento HTML. Uniremo HTML e CSS per creare una pagina web di base.

Esempio

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>My Website</h1>
<p>A website created by me.</p>

</body>
</html>

Esempio spiegato

  • La <!DOCTYPE html>dichiarazione definisce questo documento come HTML5
  • L' <html>elemento è l'elemento radice di una pagina HTML
  • L' <head>elemento contiene meta informazioni sul documento
  • L' <title>elemento specifica un titolo per il documento
  • L' <meta>elemento dovrebbe definire il set di caratteri come UTF-8
  • L' <meta>elemento con name="viewport" fa apparire il sito web in buone condizioni su tutti i dispositivi e le risoluzioni dello schermo
  • L' <style>elemento contiene gli stili per il sito web (layout/design)
  • L' <body>elemento contiene il contenuto della pagina visibile
  • L' <h1>elemento definisce un'intestazione grande
  • L' <p>elemento definisce un paragrafo

Creazione del contenuto della pagina

All'interno <body>dell'elemento del nostro sito Web, utilizzeremo la nostra "Bozza di layout" e creeremo:

  • Un'intestazione
  • Una barra di navigazione
  • Contenuto principale
  • Contenuto laterale
  • Un piè di pagina

Intestazione

Un'intestazione si trova solitamente nella parte superiore del sito Web (o subito sotto un menu di navigazione in alto). Spesso contiene un logo o il nome del sito web:

<div class="header">
  <h1>My Website</h1>
  <p>A website created by me.</p>
</div>

Quindi utilizziamo i CSS per definire lo stile dell'intestazione:

.header {
  padding: 80px; /* some padding */
  text-align: center; /* center the text */
  background: #1abc9c; /* green background */
  color: white; /* white text color */
}

/* Increase the font size of the <h1> element */
.header h1 {
  font-size: 40px;
}



Barra di navigazione

Una barra di navigazione contiene un elenco di collegamenti per aiutare i visitatori a navigare nel tuo sito web:

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

Usa CSS per definire lo stile della barra di navigazione:

/* Style the top navigation bar */
.navbar {
  overflow: hidden; /* Hide overflow */
  background-color: #333; /* Dark background color */
}

/* Style the navigation bar links */
.navbar a {
  float: left; /* Make sure that the links stay side-by-side */
  display: block; /* Change the display to block, for responsive reasons (see below) */
  color: white; /* White text color */
  text-align: center; /* Center the text */
  padding: 14px 20px; /* Add some padding */
  text-decoration: none; /* Remove underline */
}

/* Right-aligned link */
.navbar a.right {
  float: right; /* Float a link to the right */
}

/* Change color on hover/mouse-over */
.navbar a:hover {
  background-color: #ddd; /* Grey background color */
  color: black; /* Black text color */
}


Contenuto

Crea un layout a 2 colonne, diviso in un "contenuto laterale" e un "contenuto principale".

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

Usiamo CSS Flexbox per gestire il layout:

/* Ensure proper sizing */
* {
  box-sizing: border-box;
}

/* Column container */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
  flex: 30%; /* Set the width of the sidebar */
  background-color: #f1f1f1; /* Grey background color */
  padding: 20px; /* Some padding */
}

/* Main column */
.main {
  flex: 70%; /* Set the width of the main content */
  background-color: white; /* White background color */
  padding: 20px; /* Some padding */
}

Quindi aggiungi media query per rendere il layout reattivo. Ciò assicurerà che il tuo sito Web appaia bene su tutti i dispositivi (desktop, laptop, tablet e telefoni). Ridimensiona la finestra del browser per vedere il risultato.

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

Suggerimento: per creare un diverso tipo di layout, cambia semplicemente la larghezza della flessione (ma assicurati che si aggiunga al 100%).

Suggerimento: ti chiedi come funziona la regola @media? Maggiori informazioni a riguardo nel nostro capitolo CSS Media Query .

Suggerimento: per saperne di più sul modulo di layout della scatola flessibile, leggi il nostro capitolo CSS Flexbox .

Che cos'è il dimensionamento della scatola?

Puoi facilmente creare tre scatole galleggianti affiancate. Tuttavia, quando aggiungi qualcosa che ingrandisce la larghezza di ogni riquadro (ad es. riempimento o bordi), il riquadro si rompe. La box-sizingproprietà ci consente di includere l'imbottitura e il bordo nella larghezza (e altezza) totale della scatola, assicurandoci che l'imbottitura rimanga all'interno della scatola e che non si rompa.

Puoi leggere di più sulla proprietà box-sizing nel nostro CSS Box Sizing Tutorial .


Piè di pagina

Alla fine, aggiungeremo un piè di pagina.

<div class="footer">
  <h2>Footer</h2>
</div>

E lo stile:

.footer {
  padding: 20px; /* Some padding */
  text-align: center; /* Center text*/
  background: #ddd; /* Grey background */
}

Congratulazioni! Hai creato un sito web reattivo da zero.


Spazi W3Schools

Se desideri creare il tuo sito Web e ospitare i tuoi file .html, prova il nostro costruttore di siti Web gratuito , chiamato W3schools Spaces :