Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Selettori
Selettori di attributi
Colori
• E:root
• E:first-child
• E:nth-child()
• E:nth-last-child()
• E:last-child
• E:only-child
• E:nth-of-type()
• E:nth-last-of-type()
• E:first-of-type
• E:last-of-type
• E:only-of-type
• E:empty
Immagini in background
background-repeat determina come l'immagine debba essere replicata:
Gradienti
http://www.colorzilla.com/gradient-editor/
Font
Si può specificare più di un font in ordine di preferenza.
--> posso usare più font, ma problemi di scaricamento, licenze, costi e compatibilità
• padding (valori 4, 3, 2, 1)
• padding-top
• padding-right
• padding-bottom
• padding-lef
Margini
Evitano che gli elementi finiscano uno attaccato all'altro, aggiunti di default dal browser
margin, margin-top, margin-right, ..., auto
border-collapse -> separate (ogni casella ha il uso bordo) collapse (un solo bordo)
empty-cells -> per decidere se visualizzare o meno i bordi delle celle vuote (show o hide)
floating di inline
floating di block
annullare il floating
-> è necessario utilizzare la proprietà clear
• si applica agli elementi di tipo blocco e deve essere applicata all'elemento che si
vuole venga posizionato sotto all'elemento floating
• left -> posiziona l'elemento sotto a qualsiasi elemento con floating left
• right -> posiziona l'elemento sotto a qualsiasi elemento con floating right
• both -> posiziona sotto a qualsiasi elemento floating
Floating multipli non si sovrappongono mai, se tutti gli elementi sono floating il
contenitore "scompare" -> soluzione: overflow auto o hidden
float -> utilizzata per organizzare un layout in colonne
POSITIONING
Consente di posizionare gli elementi sulla pagina
position
absolute -> posiziona in modo assoluto rispetto al primo antenato non statico
fixed
Sovrapposizioni
• z-index permette di modificare l'ordine con cui tali elementi vengono visualizzati
sullo schermo
• di default, gli elementi appaiono nell'ordine in cui vengono incontrati nel documento
html
• Il valore è un numero (positivo o negativo) che determina l'ordine: gli elementi
vengono visualizzati a partire dai valori più bassi (i valori utilizzati non sono
importanti, conta solo l’ordine relativo)
Strategie di layout
Responsive design -> tecnica che adatta il layout in base alla dimensione dello schermo
Media query
• direttive CSS per specificare che determinate proprietà valgono per alcune media
con alcune proprietà
• @media "tipo di media" { ... }
• specificarle in CSS o due fogli di stile (uno base e uno con i @media)
Mobile first
FlexBox
• display: flex -> serve a definire un contenitore flessibile (come l’elemento con
sfondo blu in figura)
• I figli diretti di un contenitore flex diventano automaticamente item flex (come gli
elementi grigi numerati 1, 2 e 3 in figura)
Liste di definizione
<dl> (definition list), <dt> (definition term) >dd> (definiton description)
<dl>
<dt> … </dt>
<dd> ... </dd>
...
<dt> … </dt>
<dd> ... </dd>
</dl>
Tabelle
<table border="1">
<tr> <th>Name</th> <th colspan="2">Telephone</th> </tr>
<tr> <td>Tim Berners-Lee</td> <td>55577854</td> <td> 55577855 </td> </tr>
</table>
• attributo rowspan (in th) per definire la cella che occupa 2 righe
Metodo GET
• Col metodo get i dati (es. nome=valore) sono concatenati all'indirizzo (URL)
specificato dall'attributo action (si usa il carattere '?' per identificare l'inizio della
stringa di dati e il carattere '&' per separare i dati tra di loro)
• Il metodo produce una stringa che è visibile nella barra degli indirizzi del browser
• Questo metodo dovrebbe essere usato quando i dati da trasmettere sono pochi
Metodo POST
• Col metodo post i dati vengono inseriti nel corpo del messaggio HTTP di richiesta
• Dovrebbe essere usato quando i dati da trasmettere sono molti
• Textarea (<textarea>…</textarea>)
Elementi
Sono "contenitori" che incapsulano altri elementi o dati intesi come stringhe di caratteri
(character data)
<address><street>...</street></address>
<tel>513-555-7098</tel>
Attributi
Sono informazioni aggiuntive che vengono associate agli elementi.
Hanno un nome e un valore (per il nome valgono le regole viste nel caso degli elementi) e
vengono inseriti all'interno del tag di inizio, dopo il nome dell'elemento
Entità
Un'entità è un riferimento ad una sequenza di caratteri. Ha un nome e un contenuto (una
sequenza di caratteri). Per inserire un'entità si utilizza il codice &nome-entità; (entity
reference), cioè il nome dell'entità tra ‘&' e ';'
Dichiarazione
La dichiarazione XML identifica il documento come un documento XML.
La forma più semplice di dichiarazione XML è: <?xml version="1.0"?>
Non è obbligatoria (consigliata), ma se presente deve iniziare nel primo carattere della
prima riga del documento.
Attributi opzionali:
ESEMPIO
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
Commenti
Sintassi: <!-- Questo è un commento -->
Documento XML ben formato
Dichiarazione di elementi
<!ELEMENT nome_el contenuto_el>
<!ELEMENT nome_el (#PCDATA)> Dichiara un elemento che può contenere solo testo
Es. <!ELEMENT name (#PCDATA)>
nel documento XML, è corretto: <name>John Doe</name>
<!ELEMENT nome_el ANY> Dichiara un elemento che può contenere qualunque altro elemento
dichiarato nel DTD (si usa raramente)
Es. <!ELEMENT entry ANY>
nel documento XML, è corretto mettere nel contenuto di entry
qualunque altro elemento dichiarato nel DTD
<!ELEMENT nome_el (expr)> Dichiara un elemento che deve contenere altri elementi, in un certo
ordine e numero definiti dall'espressione regolare expr
Indicatori di occorrenza
se il nome di un elemento è senza alcun simbolo di occorrenza, deve apparire
una e una sola volta
es.: <!ELEMENT address-book (entry)>
Indicatori di ordine
| permette di definire elementi da inserire in alternativa
es.: <!ELEMENT address (street | city | state)>
corretto: <address><street>…</street></address>
corretto: <address><city>…</city></address>
corretto: <address><state>…</state></address>
Dichiarazione di attributi
<!ATTLIST nome_el nome_attr tipo_attr uso_attr>