Cascading Style Sheets
Inizialmente HTML era per la presentazione, abbiamo ancora un pò di attributi storici e tag storici per questa parte di presentazione descritto in HTML e Markup.
Introduzione
È un linguaggio indipendente per la descrizione della grafica. La cosa bella è iil fatto di essere indipendente, quindi è adatto a HTML, a XML e simili.
Una cosa particolare è il cascading quindi il fatto che dichiarazioni più nuove sovrascrivano o espandino dichiarazione vecchie.
-
Livelli di CSS (cose storiche)
Sulla sintassi
Statements
-
Slide struttura dei statements
La sintassi classica di uno statements CSS è in
proprietà : valore;
E il problema per uno sviluppatore è conoscere cosa fa una proprietà e che esista 😀
Selettori (!!)
-
Slides selettori
- Tipologia del markup e.g.
h1
- Selettore di classe e.g.
.class
- Selettore di ID e.g.
#id
-
Slides selettori 1 pseudo elementi
- First letter (utilizzati per il capolettera nei testi vecchi.
- first Line
- Before, after sono aree, che normalmente sono vuote, riempibili con
content
- Esempio hover, active e molte altre!
- https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements
-
Selettori di prossimitÃ
- Figlio di un elemento
- Elemento figlio diretto.
- Successivi
- Tutti i successivi
-
Selettori di attributi
-
Selettori pseudo classi strutturali
Potrebbero essere classi ma non lo sono davvere le pseudoclassi.
-
Selettori pseudoclassi
Qui ci sono molti altr icontenuti https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
Tipi di dato
Come numero o valori assoluti (e.g. col z index, o se non specifico sono dei pixel che è pericolosa perché cambia da device a device il feeling che si avrà , la dim dei pixel cambia!) o misure di lunghezza che sono moltissime per CSS, vedi slide
-
Slide per tipi di misura
E per i colori, come è già stato citato in HTML e Markup :
-
Slide tipi di dato per colori
Canvas e Viewport
Il canvas
È una area di dimensione indefinita che si amplia secondo necessità . Cresce verso destra o verso il basso. Solitamente su screen è sempre il pixel l’unita principale, ma questo dipende dalla risoluzione degli schermi e grandezza di essi! (anche le stampanti hanno scalabilità diverse).
offscreen drawing è una strategia per disegnare e mostrarti solamente quando il risultato è pronto. Si disegna su coordinate negative, che non sono visibili, e poi quando è pronto copiartela in coordinata positivia.
Viewport è la parte visibile dello schermo. Solitamente su schermi PC ho una grandezza a piacere, è solamente una cosa che interessa principalmente ai cellulari questo viewport. esiste il tag viewport come suggerimento, ma meglio non avere le misure di pixel.
casi in cui è ok fare pixel:
- dire 0 pixel per dire che non lo voglio mostrare nello schermo
- dire 1 pixel per avere la cosa più fine che possono avere
Unità di misura di viewport
Sono vh
e vw
che rappresentano la width e height, nel pC è la dimensione della finestra, pe ri cellulari è sempre lo schermo massimo.
esistono anche cose come vmin
e vmax
che sono il più piccolo fra vm e vh, e il massimo, quindi utilizzo questi per sopravvivere al cambio di oreintamento per lo smartphone.
Il flex
È la misura dello spazio rimasto nel contenitore. È solo una cosa che mi permette di calcolare più velocemente le dimensioni, senza che debba andare io a guardarlo.
-
Slide misura del flex
Sistema a scatole (flexbox)
Ogni elemento ha una scatola che contiene l’elemento, e se un elemento sta all’interno allora la scatola esterna conterrà l’elemento al suo interno
Flussi, display
-
Slide flussi
Per la nostra concezione occidentale questi flussi corrispondono al nostro modo di scrivere.
Solitamente se non voglio fare qualcosa di particolare non vado a specificarlo, ogni tag ha già un suo display proprio.
Elementi della scatola (4)
-
Margine
-
Bordo
-
Padding
-
Contenuto
-
Slide Scatola
-
Slide tipografia per la scatola
Flexbox
c’è moltissima altra roba sul flex box ma per ora non sono citati. È molto flessibile e si riesce ad adattare in modo dinamico a molte cose.
Mentre Grid assumeva di avere un coso fisso.
Posizionamento della scatola
-
Slide Position
-
Slide float, left, top, bottom, right
-
Z-index
-
statico è il default
-
Assoluto è dipendente dal canvas senza tenere conto del flusso
-
Relativo è relativo alla sua posizione naturale
-
fisso è relativo alla viewport.
-
sticky resta in viewport quando proviamo ad uscire, altrimenti resta in canvas nella sua naturale.
Oltre position
abbiamo anche altre proprietà , che puoi esservare in slide.
Overflow (3)
-
Overflow
Visible
quando tutto il testo di overflow è visibileHidden
quando l’overflow non si vede ed è nascosta.scroll
quando è scrollabile, e la parte di scroll toglie spazio al testo, e sono diverse nei sistemi operativi ste scrollbar, mentre in smartphone non esistono.
Il display
-
Slide display
Fonts
famiglia
Peso e stile
Fonts preesistenti
Decorazioni e spazi
Altre proprietà di CSS
EreditarietÃ
- Display e background non sono ereditati
- Il resto si eredita sempre.
Important
Allora quanto caricato non viene modificato da riscritture successive.
Ordine di cascata
-
Slide ordine di cascata
-
slide ordine 2
Normali: che non sono important.
Elementi di Tipografia (non fare)
Introduzione
Graphic design
-
Slide riguardo storia del graphic design
Storicamente era fatta da emanuense che copiava tutto, questo lo sai, poi quando è stato inventato la stampa si è creato il nuovo mestiere del tipografo, in cui ci sono una serie di caratteri standarizzati che vengono utilizzati come struttura standard.
Divisi in 3 sezioni principali:
- Tipografia
- Layout (organizzazione della pagina)
- Organizzazione iconografica (visual art della pagina diciamo)
Tipografia
La tipografia è la disposizione armoniosa di tipi (forme di caratteri precostituite) al fine di creare testo leggibile e piacevole alla vista sulla pagina e sugli schermi digitali. Si distingue dalla calligrafia, che è l’armoniosa disposizione sulla pagina di caratteri scritti a mano ed individualmente.
Inizialmente era fatto con legno incavato, ma questo si rovinava molto infretta ed era molto difficile da fare. Gutemberg ebbe l’idea di farlo in piombo, utilizzando forme ben definite uguali fra di loro.
Questo è fatto in modo da mantenere un buoon grigio tipografico, ossia equilibrio fr aspazio bianco e stampa in nero.
Fino in questo periodo era molto difficile creare periodici e avere stampa. Questo fino a quando linotype (line of type) che è in grado di generare al volo la lettera di piombo dopo un tasto. Ebbe un buon successo, azienda americana. Ecco qui che si possono fare i quotidiani. (il problema è che è rumoroso, pericoloso per i fumi di piombo e il calore. etc, non è una cosa da ufficio).
Meccanismi fotosensibili
Questa è una stampa automatica che utilizzano un fenomeno fisico e una carta fotosensibile, questa è l’industria di stampa a freddo, ossia cold type. E in questo periodo nasce l’informatica, e nacque l’idea di controllare automaticamente questo processo con un programma.
Markup languages
Questi sono linguaggi nati per controllare le macchine per la stampa a freddo, escono linguaggi come GML, oppure POSTSCRIPTS di Adobe, al tempo una piccola startup di Silicon valley, che poi inventa anche i PDF (versione indipendente dall’hardware, semplificato e molto portabile a differenza di postscript). Questo aiuta la crezioen di desktop publishing, quindi facile da stampare una volta disegnato sul computer.
Font
Collezzioni di carattere con un certo stile che si possano disporre in modo armonioso. (solitamente per lettere, punteggiatura e numeri).
Font family e font type
Un font è una collezione di forme di caratteri integrate armoniosamente per le necessità di un documento in stampa
Un type face (o font-family) è uno stile unico di caratteri che viene espanso in molti font di dimensione e peso e stili diversi.
Tipologie di font (5)
Solitamente i font sono una arte occidentale, c’è molta meno teoria per i font delle altre culture.
-
Slide tipologie di font
Classificazione di Font (non farlo)
-
Slide classificazioen francese Vox Atypl
-
Slide classificazione Novarese
Le componenti fondamentali di un font: (tanti modi per valutare!)
- Cap
- Serif or sans serif
- The strokes
- Ascender or descenders
- height or x-height (altezza media delle lettere, di solito la x).
- Letter spacing or kernel
-
Slide componenti fondamentali
Bisogna fare distinzione fra stili e pesi, solitamente l’italico è diverso dal normale, non è solamente l’obliquo (il normale leggermente inclinato) e posso avere grandezze (aka pesi) diversi che mi vanno a determinare quanto sono bold.
Blocchi
Sono una organizzazione del testo, che può essere di tanti tipi.
Ci sono certe cose che i tipografi non piaccino come vedove, caccole di mosca, orfani, rivoli o header separati, bandiere
Colore
Cosa che mi ha stupito è che l’occhio proprio riesce a percepire solamente 3 colori differenti (wavelengths) che poi vengono interpretati in modo differente).
-
Slide spazi di colore
RGB e RGBa
Sono una forma di colore additivo con un canale di Alpha. Se metto tutti i colori ho il bianco. Solitamente questo non è una cosa lineare.
-
Slide RGB
CYMK
Sono dei colori Sottrattivi, quindi aggiungendo tutti ottengo il Nero. Nella pratica il quarto colore è necessario, anche se non lo sarebbe nel senso teorico (avrei un marrone strano senza il nero, ).
-
Slide CYMK
Page Layout
Un altro componente molto importante del design è il layout, ossia una
Page layout è la disposizione aromoniosa degli elementi visuali sulla pagina.
Un pò di storia
Storicamente alcuni elementi come la spessore delle pagine era molto importante (perché questo implicava la visibilità o meno del carattere dall’altra parte della pagina.) Una carta di lusso era importante lo spessore, la ruvidità .
Anche lacuni problemi riconducibili ad affiancamento di pagine, che potrebbero dare un altro significato. Quindi importante andare anche a controllare il contenuto intorno.
Aspetti di Page Layout (6)
ORIENTAMENTO
-
Slide orientamento
Storicamente i computer sono sempre stati landscape, così come erano i video del cinema. Con l’arrivo dei cellulari abbiamo cominciato a preferire l’orientamento portrait. A livello naturale circ a 10 pollici c’è uno switch.
Questo è importante perché a seconda del nostro target decidiamo il layout.
ASPECT RATIO
-
Slide aspect ratio
Ci dice il rapporto fra altezza e larghezza. E ce ne sono molti di aspect ratio.
- Il quadrato non è mai stato utilizzato in editoria, ma solamente in opere d’arte carine.
- US letter è la carta delle stampanti, anche quello per le lettere di mail
- 4/3 è quello dei film, fino ai 2002.
- 11/8 poi è messa bandina nera sopra e sotto per essere adatta a 4/3 Holliwod
- ISO216 è la carta A4 e ha certe proprietà particolari
- 16/10 è il rapporto classico dei computer, molto vicino al rapporto aureo.
- US Legal è una carta un pò più lunga utilizzata nella pubblica amminsitrazione
- 16/9 sono schermi allungati, utili per TV nuove. Molto bello quando ho dei panorami nei film, quindi schermo così meglio.
- 18/9 Per smartphone, perché per le dita non mi conviene allungarl inell’altro verso, quindi meglio farli lunghi.
- Altre su ragionamenti simili.
DIMENSIONI
-
Dimensione
Il fatto che sia radice, è molto importante perché ci permette di duplicare con due fogli. Si parte con A0 che è un metro quadro.
RISOLUZIONE
-
Slides risoluzione
Se siamo ancora in ambiente anglossassone, utilizziamo come unità di misura il pollice. Normalmente è di densità (importante soprattuto per la stampa digitali), ma attualmente è il valore assoluto di pixel nello schermo.
GRIGLIE DI LAYOUT
-
Slides griglie
Lo scopo principale dei Layout è allineare in maniera bella. Solitamente il numero bello è 12, perché si possono creare dei bei rapporti, infatti anche twitter boostrap utilizza questo formato.
Una griglia può essere densa o con molto spazio, in questo caso si dice che le celle hanno breathing.
SEZIONE AUREA
-
Slides sezione aurea
È un rapporto che sembra molto carino.