Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
HTML CSS da Zero - Il corso di EPICODE con 10.000+ studenti
Rating: 4.2 out of 5(14 ratings)
280 students

HTML CSS da Zero - Il corso di EPICODE con 10.000+ studenti

Il corso di programmazione base di EPICODE, già frequentato da migliaia di studenti in tutta Italia.
Created byEPICODE Academy
Last updated 5/2024
Italian
Italian [Auto],

What you'll learn

  • Imparare le basi di HTML e CSS
  • Scoprire se lo sviluppo WEB è la tua strada
  • Prepararti al bootcamp di EPICODE per diventare Full-Stack Developer
  • Creare un clone di Youtube per cimentarti nel tuo primo progetto

Course content

1 section • 5 lectures • 1h 54m total length
  • HTML Basics38:28

    Cos’è HTML?

    • HTML significa Hyper Text Markup Language

    • HTML è il linguaggio di markup standard per la creazione di pagine web

    • HTML descrive la struttura di una pagina web

    • HTML consiste in una serie di elementi (o tag) che descrivono i differenti componenti di una pagina web (titolo, paragrafi, immagini)


    Esempio di documento HTML

    <!DOCTYPE html>

    <html>

      <head>

        <title>Prima pagina</title>

      </head>

      <body>

        <h1>Questo è il titolo</h1>

        <p>Un paragrafo.</p>

      </body>

    </html>


    In questo esempio:

    • <!DOCTYPE html> definisce che il documento è di tipo HTML5

    • Il tag <html> è l’elemento radice di ogni pagina HTML

    • Il tag <head> contiene meta-informazioni riguardanti la pagina HTML

    • Il tag <title> specifica il titlo della pagina HTML (che viene mostrato nella barra del titolo del browser o nel tab della pagina)

    • Il tag <body> è un contenitore per tutti gli elementi visibili della pagina, come titoli, paragrafi, immagini, links, tabelle, liste ecc.

    • Il tag <h1> crea un grande titolo nella pagina

    • Il tag <p> crea un elemento di tipo paragrafo

    Cos’è un elemento HTML?

    Un elemento HTML è definito da un tag di apertura, del contenuto e un tag di chisura.

    <tag>Inserisci del contenuto qui</tag>

    Il tag utilizzato definisce che elemento verrà renderizzato dal browser.

    Alcuni elementi poi non necessitano di un tag di chiusura, e sono delimitati solamente da un unico tag: ad esempio è il caso ad esempio dei tag <img />, <br />, <input />, …


    Tag HTML più utilizzati

    • Titoli: definiti dai tag <h1> a <h6>

      <h1>Un titolo!</h1>

    • Paragrafi: definiti dal tag <p>

      <p>Un paragrafo!</p>

    • Links: definiti dal tag <a> con la destinazione specificata nell’attributo href

      <a href="https://epicode.com">EPICODE</a>

    • Immagini: definiti dal tag <img />. La sorgente dell’immagine è fornita con l’attributo src

      <img src="https://epicode.com/logo.png" alt="epicode-logo" />

    • Sezioni: definite dal tag <div>, creano un blocco di contenuto nella pagina

      <div>

      <p>Paragrafo di testo </p>

      <h2>Sottotitolo</h2>

      </div>


    Crea la tua prima pagina HTML

    • Utilizza tutti i tag che hai imparato per creare la tua “pagina di presentazione”

    • La pagina deve contenere una tua immagine, una lista di hobbies e interessi

    • In fondo alla pagina inserisci anche i tuoi contatti (email, numero di telefono, socials ecc.)

    • [EXTRA] Crea una tabella con le tue esperienze scolastiche/accademiche e lavorative!

    • [EXTRA] Pubblica il tuo progetto su GitHub

  • Dispense - HTML0:01
  • CSS Basics56:15

    CSS – Introduzione

    CSS è il linguaggio utilizzato per definire lo stile di una pagina web. Ci permette di specificare tramite delle regole come i browser renderizzeranno i nostri elementi HTML. Tramite CSS è possibile cambiare drasticamente il look&feel di una pagina web.


    Cos’è CSS?

    • CSS sta per Cascading Style Sheets

    • CSS descrive come gli elementi HTML verranno mostrati su schermo, carta o altri media

    • CSS è composto da una serie di regole che stabiliscono delle proprietà visive

    • CSS risparmia un sacco di lavoro, perché permette di controllare in un colpo solo il layout di molte pagine web

    • Anche i fogli di stile esterni vengono scritti in file CSS

    • CSS permette di creare dei contenuti web di tipo “responsive” (che scalano con la dimensione dello schermo e vengono mostrati sempre in modo perfetto)


    Come aggiungere CSS ad una pagina web?

    Esistono tre modi per aggiungere del CSS ad una pagina web:

    1. In modo diretto sugli elementi tramite attributo style=”…”

      <div style="...">Lorem Ipsum</div>

    2. Utilizzando il tag <style> all’interno del tag <head>

      <style>

      selector {

      /* declarations */

      }

      </style>

    3. Importando un file esterno

      <link rel="stylesheet" href="styles.css" />


    Regole CSS

    Ogni regola CSS è formata da tue parti:

    • Selettore: una formula che rappresenta gli elementi che intendiamo selezionare con la nostra regola

    • Dichiarazione: una o più coppie di chiave/valore per cambiare determinate proprietà visive dell’elemento

    p {

    background-color: red;

    color: white;

    }

    Ogni paragrafo (p) della pagina avrà ora un colore di sfondo rosso e un colore del testo bianco.

    • p è il selettore (in questo caso, il nome di un tag)

    • all’interno delle parentesi graffe troviamo la dichiarazione, con le coppie separate da punti e virgola


    background-color e color sono solamente due delle proprietà disponibili in CSS. Puoi trovare un elenco completo qui. Ci sono un sacco di proprietà utili a cambiare colori, dimensioni, font, layout, a creare animazioni e comportamenti responsive e dinamici.


    Selettori CSS

    Nella definizione di una regola CSS dobbiamo specificare gli elementi che intendiamo selezionare nella pagina. Nell’esempio precedente abbiamo utilizzato il nome di un tag per selezionare tutti gli elementi di quel tipo.

    Esistono altri modi per creare un selettore:


    • nome del tag (es. div, p, a, img, ecc.)

    • classe CSS (un attributo che è possibile assegnare a diversi elementi della pagina per raggrupparli nello stesso selettore)

      <div class="text-bold text-white">Contenuto del div</div>

    • id CSS (un attributo con un valore unico, applicabile ad un unico elemento nel documento)

      <div id="unique">Contenuto del div</div>

    • attributi (es. [alt=”whatever”] applicherà le regole specificate a tutti gli elementi con alt=”whatever”)

    Puoi utilizzare tutte queste strategie per selezionare elementi in una pagina web. Puoi trovare l’argomento spiegato in maggiore dettaglio qui:


    https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors


    Combinatori CSS

    È possibile combinare insieme diversi selettori in modo da ottenerne uno più specifico. Ad esempio:

    div p {

    color: red;

    }

    imposterà il colore del testo a rosso per tutti i paragrafi (p) che sono discendenti di (contenuti in) un div.

    Esistono diversi combinatori che possono venire utilizzati:

    • A B Combinatore discendente: specifica che l’elemento selezionato con B debba essere un discendente dell’elemento A, anche se non necessariamente un figlio diretto.

      div p {

      color: red;

      }

    • A + B Selettore di fratelli adiacenti: specifica che l’elemento selezionato con B debba avere lo stesso elemento genitore di A, e che B segua immediatamente l’elemento A orizzontalmente nel DOM.

      div + p {

      color: red;

      }

    • A > B Selettore di figli: specifica che l’elemento selezionato con B debba essere un discendente dell’elemento A, e che sia necessariamente un figlio diretto.

      div > p {

      color: red;

      }

    Puoi imparare di più sui combinatori qui:

    https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#combinators

    Applica dello stile sulla sezione principale di un sito web!

    Avrai bisogno di:

    • L’URL di una bella immagine di un paesaggio

    • Il font Prata da fonts.google.com

    • Il font Montserrat in pesi 400 e 600 italic da fonts.google.com

    ESERCIZIO

    Segui questi step per creare la tua prima pagina web:


    • Crea un documento vuoto, chiamalo index.html e fai in modo di partire da un boilerplate come è stato fatto nel video

    • Resetta i margini sul tag body

    • Importa i font nel tag head

    • Crea un div contenitore per la sezione principale e dagli una classe di “main-section” per applicare un padding su tutti i lati di 20px

    • Crea un ulteriore div all’interno e dagli una classe “image-container”

    • Applica dello stile su “image-container” in modo da renderlo alto 500px e applica la tua immagine di sfondo come suo background (controlla qui per sapere come fare)

    • Aggiungi un h1 al di sotto dell’immagine con il nome del luogo

    • Applica a questo h1 il font Prata, con un font-size di 64px e un peso di 400

    • Aggiungi un h3 al di sotto dell’h1 con la zona o la regione del paesaggio, applica lo stesso font, 24px di dimensione, peso 400 e margine superiore pari a 0

    • Fornisci ad h1 e h3 un margin-bottom pari a 0

    • Applic Montserrat come font del body

    • Sotto aggiungi un paragrafo con il nome dell’autore dell’immagine (es. Autore: Nome Cognome)

    • Circonda il nome e il cognome con un link che porti alla sua pagina profilo

    • Applica al link un peso di 600 e uno stile corsivo

    • Aggiungi sotto un tag h6 con scritto: “Luoghi correlati”

    • Applica all’h6 un padding di 22px, un margine inferiore di 0px, un margine superiore di 56px, colore del testo bianco, bordi arrotondati di 6px e un gradiente orizzontale come sfondo. Scegli come step per il gradiente due colori presi dalla foto di sfondo.

    • Crea una lista non ordinata sotto l’h6 con 5 elementi, ognuno avente il nome di un luogo correlato

    • Applica alla lista non ordinata uno stile in modo da rimuovere i punti a sinistra e il padding di default

    • Inserisci ogni elemento della lista in un link. Usa come indirizzo qualcosa come “./nome-del-luogo.html”

    • Fai in modo che ogni elemento della lista abbia un padding top e bottom di 6px, 22px di padding-left, un bordo inferiore di 1px di questo colore: #dfdfdf

    • Rimuovi la sottolineatura dagli elementi contenuti nella lista e cambia il colore di quelli utilizzati con il primo dei due colori utilizzati per il gradiente

    • Ora duplica la pagina index.html tutte le volte che vuoi e fornisci a ogni copia lo stesso nome che hai utilizzato nei link (es. “./nome-del-luogo.html”)

    • Aggiorna le informazioni del testo, l’immagine, l’autore, il gradiente di sfondo per l’h6 e il colore dei link visitati in in ogni pagina in modo da rispecchiare il nuovo luogo

    • Aggiungi un footer al di fuori della sezione principale, coloralo in nero e accertati che il colore del testo sia bianco. Aggiungi 16px per il padding (se hai fatto tutto correttamente dovrebbe comparire attaccato ai bordi sinistro, inferiore e destro).

    • Aggiungi un link per l’homepage “./index.html” e centralo

    • Ora dovresti essere in grado di navigare attraverso tutte le pagine utilizzando i link e ritornare all’homepage

    Complimenti! Hai creato, applicato uno stile e collegato ogni pagina web!

  • Front-end Basics19:39

    Input, Forms & Buttons

    Esploriamo altri tag HTML piuttosto comuni:

    • <input />

    • <form>

    • <button>

    Questi elementi sono cruciali per raccogliere informazioni da parte dell’utente e interagire con esso.


    Input

    Sono sicuro che avrai incontrato i tag input centinaia di volte navigando online.

    Questi campi di testo sono normalmente compilati dall’utente per raccogliere delle informazioni all’interno di una pagina web.

    I tag input possono prendere diversi aspetti a seconda dell’attributo type che gli viene fornito: ad esempio type="password" maschererà i caratteri inseriti, type="date" mostrerà un piccolo calendario per selezionare una data, type="color" mostrerà una palette dove scegliere un colore e così via.

    Una lista completa di types può essere trovata nei link alla documentazione forniti in cima a questa pagina.


    Form

    Un tag form può venire utilizzato per contenere diversi elementi al suo interno al fine di ricavarne un’entità “unica”.

    Questo singolo elemento fornisce proprietà e vantaggi aggiuntivi, come delle regole di validazione per i diversi campi o la possibilità di reagire ad un evento di tipo “submit”.

    Button

    I tag button renderizzano dei bottoni cliccabili nella tua pagina web. Il loro scopo è eseguire una determinata azione quando cliccati (o toccati su schermi touch).


    Ora come ora non sappiamo come scrivere del codice da eseguire quando clicchiamo sul pulsante, ma mostrare un messaggio all’utente non è così difficile:

    <button onclick="alert('Dati salvati!')">Save</button>

    ________

    ESERCIZIO - Crea una pagina di registrazione per un app di music streaming!

    Crea una web page con un form al suo interno per raccogliere dati da parte dell’utente.

    Il form deve contenere degli input fields per ottenere le seguenti informazioni:

    • nome (con un type="text")

    • cognome (con un type="text")

    • indirizzo email (con un type="email")

    • password (con un type="password")

    • data di nascita (con un type="date")

    • numero di telefono (con un type="number")

    • qualche checkbox per selezionare i propri gusti musicali (ciascuna con un type="checkbox")

    • accettazione dei termini e condizioni (con un type="radio")

    • bottone type="submit" con la scritta “Invia registrazione” che una volta cliccato faccia apparire un popup con la scritta “Registrazione inviata!”


  • Intro to Web Development0:01

Requirements

  • Non è necessario essere in possesso di alcuna competenza di base per poter affrontare il corso.

Description

Diventare programmatore: ecco il primo passo

Stai valutando una carriera da programmatore web e non sai da dove cominciare? Non ti senti ancora pronto a intraprendere un corso di programmazione completo? Impara le basi del coding con HTML e CSS e scopri se questo mondo fa per te.

A chi è rivolto il corso?

  • Non hai esperienza nella programmazione

  • Stai valutando un cambio di carriera, e il tech è un'opzione

  • Stai valutando i bootcamp Epicode ma non sei ancora pronto/a

  • Vuoi imparare le basi del coding perchè ti serve nel tuo lavoro

  • Sei semplicemente curioso/a e vuoi esplorare questo mondo.

Paura di non essere in grado di programmare?

Noi scommettiamo il contrario! 5000+ studenti prima di te con EPICODE ce l'hanno fatta, e nessuno di loro ha mai scritto una riga di codice. Ora lavorano per le aziende più grandi al mondo.


Cosa imparerai

Il programmatore è la figura più ricercata sul mercato. Oggi, chi sa sviluppare siti e applicazioni web ha un futuro sicuro e in continua evoluzione. E tu cosa stai aspettando? Ecco cosa imparerai in questo corso:


  • HTML: rappresenta l’ossatura delle pagine web. Ovvero il codice che i programmatori usano per strutturare l'architettura di un prodotto digitale.

  • CSS: Insieme a HTML e Javacript è il pilastro della programmazione front-end, usato per specificare attributi grafici come font, dimensione, colore, spaziatura, bordo e posizione degli elementi all'interno di una rappresentazione web.


Who this course is for:

  • Principianti del mondo Web Development
  • Appassionati di informatica
  • Curiosi che desiderano approcciarsi al mondo del Software Development