Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Riassunto Laboratorio HTML e CSS prof Silvello, Appunti di Programmazione e Tecnologie Web

Riassunto slide Laboratorio Silvello - corso di Progettazione siti web

Tipologia: Appunti

2018/2019

Caricato il 24/06/2019

MatteoCattapan
MatteoCattapan 🇮🇹

4.2

(11)

6 documenti

1 / 16

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
PAGINE WEB – INTRODUZIONE E HTML
Caratteristiche di base dell’HTML
Elementi di base dell’HTML
Realizzazione di documenti HTML
Pagina web è formata da:
Struttura componenti logici e di layout che compongono la pagina (titolo/ paragrafi/ tabelle/ liste/
immagini/video…etc) / non si decide tutto a priori / layout va deciso prima
Contenuto ciò che bisogna scriverci dentro
Presentazione riguarda tutte le parti della pagina che sono di stile (colori, tipo di bordo.. aspetti che
modificano in qualche modo la pagina / possono riguardare animazioni, immagini.. etc)
Immagine uomo + vestiti
Strutturazione della pagina HTML (parte strutturale)
Vestiti CSS ( parte presentazione)
La struttura è sempre la stessa, ma la presentazione può cambiare
Inizialmente la pagine web erano state pensate soprattutto per i contenuti, senza prestare troppa
attenzione alla presentazione
CANVAS
ciò che è visibile all’interno del broswer (slide) / come è disponibile all’utente / cosa inserisco all’interno
del canvas?
Elementi di una pagina web (interno del canvas):
Insieme di elementi che vengono disposti uno di fianco all’altro nello spazio (canvas) messo a
disposizione dal browser per la loro visualizzazione questi elementi dobbiamo immaginare come se
galleggiassero sulla pagina (per questo esistono regole per regolare il loro comportamento)
Una pagina web si crea con il linguaggio HTML (HyperText MarkUp Language)
Un linguaggio di mark-up è un linguaggio artificiale che viene definito e realizzato per permettere di
specificare la struttura e il formato di documenti digitali, questi obiettivi si ottengono utilizzando
combinazioni apposite dello stesso alfabeto di caratteri che viene utilizzato per scrivere il contenuto
dei documenti
Queste combinazioni di caratteri di chiamano tag
L’insieme dei tag di un linguaggio markup permette di identificare i componenti logici di un
documento e di collegarli alla definizione sintattica della struttura del documento
Si chiama mark-up perché composto da combinazioni di caratteri (tag) ogni tag specifica che tipo di
contenuto ho e come questo verrà visualizzato tag portano con sé elementi di presentazione (ma si tratta
comunque della parte strutturale)
HTML è nato con il web il web si è sviluppato in maniera non molto strutturata / è stato strutturato ex-
post attraverso il linguaggio HTML (non danno la forma alla realtà, ma prende forma dalla realtà)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Riassunto Laboratorio HTML e CSS prof Silvello e più Appunti in PDF di Programmazione e Tecnologie Web solo su Docsity!

PAGINE WEB – INTRODUZIONE E HTML

  • Caratteristiche di base dell’HTML
  • Elementi di base dell’HTML
  • Realizzazione di documenti HTML

Pagina web è formata da:

  • Struttura componenti logici e di layout che compongono la pagina (titolo/ paragrafi/ tabelle/ liste/ immagini/video…etc) / non si decide tutto a priori / layout va deciso prima
  • Contenuto ciò che bisogna scriverci dentro
  • Presentazione riguarda tutte le parti della pagina che sono di stile (colori, tipo di bordo.. aspetti che modificano in qualche modo la pagina / possono riguardare animazioni, immagini.. etc)

Immagine uomo + vestiti

Strutturazione della pagina HTML (parte strutturale)

Vestiti CSS ( parte presentazione)

La struttura è sempre la stessa, ma la presentazione può cambiare

Inizialmente la pagine web erano state pensate soprattutto per i contenuti, senza prestare troppa

attenzione alla presentazione

CANVAS

ciò che è visibile all’interno del broswer (slide) / come è disponibile all’utente / cosa inserisco all’interno

del canvas?

Elementi di una pagina web (interno del canvas):

  • Insieme di elementi che vengono disposti uno di fianco all’altro nello spazio (canvas) messo a disposizione dal browser per la loro visualizzazione questi elementi dobbiamo immaginare come se galleggiassero sulla pagina (per questo esistono regole per regolare il loro comportamento)

Una pagina web si crea con il linguaggio HTML ( HyperText MarkUp Language )

  • Un linguaggio di mark-up è un linguaggio artificiale che viene definito e realizzato per permettere di specificare la struttura e il formato di documenti digitali, questi obiettivi si ottengono utilizzando combinazioni apposite dello stesso alfabeto di caratteri che viene utilizzato per scrivere il contenuto dei documenti
  • Queste combinazioni di caratteri di chiamano tag
  • L’insieme dei tag di un linguaggio markup permette di identificare i componenti logici di un documento e di collegarli alla definizione sintattica della struttura del documento

Si chiama mark-up perché composto da combinazioni di caratteri (tag) ogni tag specifica che tipo di

contenuto ho e come questo verrà visualizzato tag portano con sé elementi di presentazione (ma si tratta

comunque della parte strutturale)

HTML è nato con il web il web si è sviluppato in maniera non molto strutturata / è stato strutturato ex-

post attraverso il linguaggio HTML (non danno la forma alla realtà, ma prende forma dalla realtà)

XML è un altro linguaggio / non serve per visualizzare pagine web ma per strutturare un altro tipo di

contenuto

Una volta imparato HTML si può anche imparare questo linguaggio con lo stesso modus operandi

HTML struttura invece di grafica

  • Permette di concentrarsi sulla struttura piuttosto che sulla rappresentazione grafica del documento (come invece fa ad esempio WordPress)
  • I programmi di DeskTop Publishing (DTP), invece mettono in gran evidenza la presentazione di un documento, non la su struttura
  • Comunque va tenuto presente che la distinzione tra struttura e presentazione non può essere sempre netta

Com e creo un documento HTML?

  • I documenti HTML sono file di testo
  • Devono essere interpretati dal browser
  • Possono essere creati mediante editor di testo

Si può creare un file HTML utilizzando ad esempio l’applicazione Blocco Note

Quando creiamo un documento HTML dobbiamo scrivere delle sequenze di caratteri predefinite che permettano al browser cosa abbiamo scritto attraverso i tag il browser interpreta le sequenze di caratteri nell’interpretarlo lo trasforma in ciò che vede l’utente (prodotto finale)

Concetto di documento testuale e di “formato”

Grossa differenza tra linguaggi interpretati (=non ha passaggi intermedi) e

linguaggi compilati (=traduzione in un altro linguaggio dove il passaggio

intermedio è appunto la traduzione)

Errori con linguaggi interpretati l’errore non è visibile, perché interpreta ciò che scriviamo / per questo sono più difficili da “debuggare”

Errori linguaggi compilati l’errore viene subito riconosciuto

Word editor nel quale ciò che scrivi e ciò che vedi

Caratteristiche di un doc HTML

  • HTML permette di definire quali sono le regole che devono essere rispettate dagli elementi che compongono un documento
  • Un elemento HTML di solito è composto da tre parti:

a.

Tag (o etichetta) di apertura

b. Contenuto c. Tag di chiusura

Quando inserisco un tag dentro un altro si dice che sto innestando un tag

Non sono tutti allineati allo stesso modo indentazione del codice / gli elementi interni vanno indentati su una struttura diagonale vedi slide

Body ciò che viene visualizzato nel canvas Head contiene informazioni che non vengono visualizzati e contiene l’elemento title (=viene visualizzato nella barra in alto del browser non nel canvas)

META-TAG

Un meta dato è una descrizione del dato

Metà-tag i meta-tag in HTML sono dei tag che permettono di descrivere un documento HTML

  • Possono essere usati dal browser per sapere qualcosa di più sulla pagina Web come ad esempio la codifica dei caratteri da usare ovvero come interpreto i caratteri della pagina
  • I meta-tag non sono visualizzati dal browser e sono in genere inseriti all’interno dell’elemento

Codifica dei caratteri modo in cui interpreto i carattere che scrivo / perché ogni carattere è definito con una sequenza fino ad 8 bit / una sequenza di 8 valori che prendono la forma di 0/

Esistono diverse codifiche standard dei caratteri le codifiche più comuni che permettono di codificare correttamente tutti i caratteri sono l’ ASCII a7-bit e l’ ASCII a 8-bit.

Non tutte le lingue possono essere rappresentate da 2^8 = 256 caratteri. Per risolvere questo problema è stata proposta e adottata la codifica UNICODE (e.g. UTF-8 )

256 caratteri vanno bene per la lingua inglese / ma quando si vuole utilizzare un’altra lingua, come ad esempio l’italiano che è piena di accenti si deve utilizzare un altro tipo di codifica UTF-8 UNICODE

Va scritto nell’head

Codifica dei caratteri possiamo indicare come codificare i caratteri mediante un meta tag inserito

nell’intestazione del documento HTML (slide)

Realizzazione di un semplice documento HTML - 1:

  • Elemento HTML:
  • Questo è l’elemento che serve ad indicare l’inizio () e la fine () di un documento HTML
  • Qualsiasi sia il contenuto tra questi tag è contenuto dell’elemento HTML
  • All’interno dell’elemento HTML vi sono due altri elementi di “livello inferiore” HEAD e BODY: esempio slide

Chrome Visualizza Opzioni per sviluppatori visualizza sorgente

Nel linguaggio HTML non si distingue tra minuscole e maiuscole (no case sensitive) maiuscolo è più visibile

EsempioHTML1/EsempioHTML2 FILE

Versione aggiornata è html 5 dalla versione precedente cambia come vengono codificati i dati. Realizziamo un documento HTML. In particolare utilizziamo 3 tag (che sono di intestazione perché non appaiono nel canvas) :

: che indica l’inizio e la fine (/html) di un documento elemento principale che contiene a sua volta:

  • : barra degli strumenti
  • (: nome del documento non appare nel canvas))
  • <body>: che contiene tutto ciò che verrà visualizzato nel canvas

Alcuni tag sono in maiuscolo e altri in minuscolo non si distingue tra maiuscole e minuscole è la stessa cosa (NO CASE SENSITIVE) comunque meglio il maiuscolo perché è più visibile.

Elementi html che ci fanno apparire qualcosa nel canvas:

  • titoli: <h1> - <h2> - <h3> (dal più importante al meno importante)

Quando inserisco il testo meglio mettere un meta tag <meta charset=”utf-8”> il metatag è un tag isolato che non necessita di essere chiuso! in questo caso il metatag serve a riconoscere gli accenti o lettere accentate

ELEMENTI HTML

Nell’ head vanno : title, codifica carattere e CSS

Elemento titolo <Hx>

  • (^) Elemento titolo di primo livello, denominato H1, va all’interno di BODY:
  • HTML prevede altri livelli di titolo H1, H2, H3, H5, H6 più il numero è elevato minore è l’importanza del titolo (esempio3.html/esempio4.html/esempio5.html)

Elemento <P>

Elemento paragrafo di testo, denominato P, ovviamente va all’interno di BODY.

</P> può essere omesso.

Elementi che non hanno uno specifico contenuto ma che creano un qualche effetto:

  • HR linea di separazione o “filetto”
  • BR interpunzione di riga (per andare a capo) ** NON SI CHIUDE**

Semplice esempio di file HTML

DIV il tag significa “division” e permette di dividere la pagina in “sezioni” E’ usato in genere per raggruppare elementi a blocco a cui si vuole applicare uno stile comune

SPAN (?) stessa funzione di DIV ma in linea utile per il layout della pagina

STRUTTURE DELLE PAGINE WEB

La struttura di una pagina Web è gerarchia struttura ad albero

Elementi finali elementi foglia

Un file HTML può essere sempre rappresentato come un albero, struttura gerarchica per eccellenza rapporto genitore/ figlio

HTML è il genitore degli elementi figlio

Antenati di Strong? P / Body / Html

Ciò ci permette di descrivere la pagina e i rapporti tra gli elementi, come gli elementi si relazionano tra di loro.

Ereditarietà le proprietà impostate per un elemento sono automaticamente ereditate dai suoi discendenti

COLLEGAMENTI IPERTESTUALI

Una possibilità offerta dagli ipertesti è quella di permettere ad un documento di essere collegato con altri

documenti. Un collegamento permette di collegare una risorsa Web ad un’altra risorsa Web.

Un collegamento ha due parti:

  • Ancore
  • Direzione

Un collegamento inizia dall’ancora sorgente e fa riferimento all’ancora destinazione, che può essere una qualsiasi risorsa Web.

Per creare un collegamento è necessario utilizzare le ancore tramite esse si associa ad una parte del documento un documento esterno al documento stesso.

Ancora sorgente è necessario utilizzare il tag per l’ancora sorgente, perché l’ancora destinazione è qualcosa che esiste già sul web per fare un collegamento si circonda l’elemento che vogliamo rendere “cliccabile” con il tag seguente:

La sintassi d’uso di un’ancora è

In questo modo la parte di testo viene collegata al documento (a alla parte di documento) specificato da opzioni.

**Attributi tag **

  • href specifica l’URL della pagina verso cui va il link
  • rel specifica la relazione tra il documento corrente e il documento allegato ad esempio: alternate, license, author, bookmark
  • target specifica dove aprire il documento collegato ad esempio: _blank (si apre in un’altra scheda) _self (si apre nella scheda corrente)

I tag e sono facoltativi

Vedi esempio15.html primo collegamento è in locale (=perché esiste sulla stessa macchina) ed è relativo ad un

punto di partenza / secondo collegamento è in remoto (=perché esiste su un’altra macchina, non la nostra) ed è

assoluto

STRUTTURA DI UN SITO WEB

IMMAGINI

Le immagini vengono inserite grazie all’elemento (o tag)

Elemento IMG (abbreviazione di image):

  • SRC specifica la localizzazione dell’immagine (source)
  • ALT ha lo scopo di permettere di inserire una descrizione testuale alternativa (alternative text)

Esempio utilizzando il file mhattan_woody_allen,jpg presente nella cartella images:

Dimensione immagini Height e width

La dimensione è specificata in pixel

CSS CASCADING STYLE SHEET

Sono risorse aggiuntive che contengono delle regole dicono come deve essere visualizzata la pagina web

E’ un file separato dall’HTML ma collegato ad esso (con le stesse regole dei collegamenti per gli URL)

Introduzione:

Sono stati introdotti negli anni ’90 per Separazione presentazione e contenuto: CSS

+ HTML

  • CSS1: 1996 CSS2: 1998 CSS3: Working Draft
  • Specifica W3C : http://www.w3.org/Style/CSS/
  • W3C consorzio che definisce gli standard
  • Realizzano ciò che è difficile o impossibile con HTML
  • I CSS non sono solo uno strumento grafico ma di modifica dello stile degli elementi strutturali delle pagine Web

Cosa si può fare con i CSS?

Impareremo a gestire i contenuti e gli elementi di una pagina web, in particolare quando parliamo di

dispositivi diversi è necessario utilizzare CSS diversi, per avere la fruizione migliore.

Caratteristica degli elementi della pagina visibilità, bordi, dimensioni, spaziatura

  1. Posizionamento degli elementi nella pagina alto, basso, destra, sinistra, posizionamento relativo e assoluto
  2. Testo dimensione, colore, font, allineamento, sistema di interlinea, decorazioni, spaziare lettere e parole
  3. Stili diversi per titoli, sottotitoli, paragrafi, liste
  4. Sfondo colore, immagini, immagini ripetute o centrate
  5. Bordi tabelle, pagina, immagini, blocchi di testo

I CSS permettono di creare e gestire lo stile delle pagine web, ma lo “stile” dobbiamo metterlo noi!

BOX MODEL

Una pagina HTML è un insieme di box rettangolari elemento blocco o in linea la loro gestione fa parte del

box model

Bisogna distinguere tra la larghezza dell’area del contenuto e la larghezza effettiva di un box.

Area del contenuto valore della proprietà width per il valore della proprietà height

Larghezza di un box margine sinistro + bordo sinistro + padding sinistro + larghezza del contenuto +

padding desto + bordo destro + margine destro

CSS INTERNI ED ESTERNI

  • CSS esterno un foglio si dice esterno se è definito in un file separato (file.css) dalla pagina HTML
  • CSS interno un foglio di stile si dice interno quando il suo codice è inserito direttamente nella pagina HTML

Il CSS va inserito nell’head. 4 modi:

  • esterno-collegato
  • Interno

  • In linea

titolo 1

a. Rel descrive il tipo di relazione tra il documento e il file collegato. È obbligatorio. Per i CSS due sono i valori possibili: stylesheet e alternate stylesheet -> fogli di stile alternativi.

b. Href serve a definire l'URL assoluto o relativo del foglio di stile. È obbligatorio.

ESEMPIO CODICE + VISUALIZZAZIONE

Gli attributi Class e ID

Tre tipi di selettore:

• Type selettore {proprietà:valore};

• ID #nome ID {proprietà:valore};

• Classe nome Classe {proprietà:valore};

Combinando i selettori possiamo puntare più accuratamente gli elementi a cui si desidera assegnare una

certa presentazione

Concetto di classe

Il concetto di classe può essere associato a quello di funzione o procedura

f(x) = (x+2)/

f(0) = 2/

f(1) = (1+2)/3 = 1

f(2) = (2+2)/3 = 1,

f(3) = 5/3 = 1,

CSS: Esempio d’uso

Combinare i selettori

Pseudo-classi e pseudo-elementi

Estendono le potenzialità espressive dei CSS

Con quanto visto finora, non è possibile gestire ad esempio:

  • il cambiamento del colore di un’ancora al passaggio del mouse
  • cambiare lo stile della prima lettera di un paragrafo
  • cambiare lo stile della prima riga di un paragrafo

I casi più significativi riguardano la gestione di questi aspetti.

Pseudo-classe Anchor

Un browser in genere visualizza un collegamento ipertestuale impiegando colori

diversificati dal resto del testo:

  • Blu per il collegamento da visitare
  • Rosso per il collegamento visitato

Con la pseudo-classe anchor possiamo controllare questi aspetti!

Proprietà della Pseudo-classe anchor

Proprietà applicabili all’elemento

✴ a:link collegamento non visitato2 02 8

✴ a:hover mouse sopra il collegamento

✴ a:visited collegamento visitato2 02 8

✴ a:active collegamento selezionato

Pseudo-elementi: first-letter e first-line

Questi pseudo-elementi permettono di definire uno stile per la prima lettera o per la prima riga di

un paragrafo, in modo indipendente dagli altri stili.

Uso dei div per organizzare la pagina

Consideriamo 3 div annidati:

Un semplice sito d’esempio

Importare Bootsrap nelle vostre pagine HTML

IL SISTEMA A GRIGLIE

https://getbootstrap.com/docs/4.3/layout/grid/

La pagina viene divisa in righe (row) di dodici colonne (col)

Possiamo organizzare la pagina in modo pratico

Possiamo creare griglie innestate

Può essere usata per diversi scopi:

  • layout generale della pagina;
  • layout menu
  • layout liste

12 COLONNE E TANTE RIGHE

col-8 perché la casella è larga 8 colonne