Progettazione di siti web
a.a. 2021/22

Fogli di stile: tipografia web

Maria Simi
Marzo, 2022

[Manuale di riferimento del W3C
Niederst, Cap. 12 e Cap. 13
]

CSS per la tipografia web

Tipografia web

Tipi (font)

Il tipo kinesis

La famiglia Kinesis

Famiglie generiche di font

Con e senza grazie

Con grazie (serif)
Senza grazie (sans-serif)

Con e senza grazie

Ampiezza fissa e variabile




Ampiezza fissa (monospaced)
Ampiezza variabile (variable-width)

Gli attributi di font

p.aggraziato { 
   font-family: Georgia, Palatino, "Times New Roman", Times, serif; }

p.sgraziato {
   font-family: "Lucida grande", Lucida, Arial, sans-serif; }

Perché le alternative?

Font particolari: strategie

  1. Servizi online:
    • Scegli la font e aggiungila alla tua collezione
    • Genera il codice per il link da includere nella head della pagina HTML
    • Nota: la font viene "servita" da Google e quindi non è disponibile in locale, senza rete
  2. Font embedding e hosting
    • scarica una font in locale e richiama il file di font nel foglio di stile
      @font-face {                             /* dichiarazione */
         font-family: DeliciousRoman;
         src: url(Delicious-Roman.otf) }
      
    • nella specifica del font-family usa il nome definito
      h1 {font-family: DeliciousRoman}        /* uso della font */
      

Font particolari: avvertenze

  1. Formati non standard
    • Diversi formati: OTF (OpenType), TTF (TrueType), EOT (EmbeddedOpenType), proprietario Microsoft
    • WebOpenFontFormat (WOFF) si candida come formato standard e dovrebbe essere adottato anche da MS Explorer
    • nel transitorio dobbiamo fornire diversi formati
    • Formati di font su W3Schools
  2. Diritti d'uso
    • le font hanno un valore per le aziende che le producono e hanno licenze d'uso restrittive
    • le font devono avere una "web license"
    • ci sono servizi che offrono font liberamente usabili
      ad esempio fontsquirell.com

L'attributo font-size

Misure assolute o relative

Pixel, punti, em?

font style, weight, variant

Esempi

Proviamo

<div style="font-size: 1.5em"> <p style="font-style: italic"> prova font-style </p> <p style="font-weight: bold"> prova font-weight </p> <p style="font-variant: small-caps"> prova Font-Variant </p> </div>

Font: forme contratte

Spaziature orizzontali nel testo

kerning


 

tracking


Spaziature verticali nel testo

Controllare gli spazi

Allineamento del testo

W3schools

Effetti sul testo

Codifiche del colore

  1. Con il loro nome loro nome in inglese:
    • blue, green, orange, yellow, red, magenta …
  2. Codifica RGB (Red-Green-Blue) con 6 cifre esadecimali
    • #ffff00 corrisponde al giallo
    • #ff0000 corrisponde al rosso
  3. Codifica RGB[A] con 3[4] numeri decimali da 0 a 255
    • rgb(0, 255, 0)
    • rgb(0, 0, 0)
    • rgba(30, 30, 30, 50)
    • anche misure in percentuale

Tabella dei colori da W3Schools (provate i MIXER)

Colore del testo (di primo piano)

Sfondi

SFONDI

Tiling

<div style="background-image: url('Esempi/bgdesert.jpg'); height: 450px; width:100%; background-repeat: repeat;" > </div>

Sfondi: posizionamento

Sfondi: dimensioni

W3schools

Stile dei link

Selettori mediante pseudo-classi

:first-childun elemento che compare come primo figlio
li:first-childprimo elemento di una lista
:last-childl’ultimo figlio dell'elemento padre
div#content p:last-childultimo paragrafo dentro il div con id 'content'
li:last-childultimo elemento di una lista
li:nth-child(n)elemento n-esimo di una lista
li:nth-child(even)elemento figlio in posizione pari ('odd' per dispari)

Pseudo-elementi

Contenuti generati

Usabilità e regole tipografiche

Conclusioni