X

Tutte le novità del CSS 3 #1 – Effetti sui testi

Pubblicato da il giorno 7 gennaio 2010

Con questo articolo mi propongo di introdurvi alle nuove funzionalità della nuova versione del Cascading Style Sheet nella sua terza versione.

Visto la vastità dell’argomento la trattazione sarà suddivisa in più post che verranno pubblicati con cadenza settimanale; in questo primo appuntamento ci occuperemo degli effetti sui testi.

:!:  Molte delle funzionalità che vi presenterò sono ancora in via di sviluppo e quindi sono soggette a modifiche, che secondo me al 90% non avverranno; se dovessero avvenire provvederò prontamente a modificare l’articolo 8)

Non dilunghiamoci in chiacchiere e iniziamo subito perché abbiamo molto di cui parlare.

Text-shadow

Questo effetto che vedete nella foto sottostante si ottiene mediante l’utilizzo di questo codice che può essere assegnato a un qualsiasi elemento di testo :arrow:

 h1 {
text-shadow: 2px 2px 2px black;
} 

Ad esempio con questo codice qui sopra tutti gli heading 1 della nostra pagina avranno un’ombra simile a questa qui


Ognuno dei 4 valori che dichiariamo ci permette di controllare l’effetto finale:

  • Il primo ci permette di muovere orizzontalmente l’ombra;

a un valore positivo corrisponde uno spostamento dell’ombra verso destra, mentre a uno negativo uno spostamento verso sinistra;

  • Il secondo ci permette di muoverla verticalmte;

a un valore positivo corrisponde uno spostamento dell’ombra verso il basso, mentre a uno negativo uno spostamento verso l’alto;

  • Il terzo ci permette di controllare la sfocatura;

accetta valori da 0 a salire;

  • Il quarto di decidere il colore da assegnare all’ombra;

Il tutto è illustrato nella seguente immagine riassuntiva :arrow:

Text-overflow

Certe volte quando una o più parole contenute all’interno di un div sono eccessivamente lunghe, ci potrebbe capitare che il resto del testo fuoriesca dal div o ne risulti tagliato (a seconda di come impostiamo la proprietà display del div).

In questa occasione ci torna utile il text-overflow che sostanzialmente ci permette di dire che cosa fare nel caso una frase non entri in un div completamente.

Andiamo a vedere un esempio :arrow:

<div id="testo"> <!-- div contenente del testo a caso-->

Lorem ipsum dolor sit amen blah blah blah

</div>

/* foglio di stile CSS*/

#testo { width:150px; height: 20px; text-overflow: ellipsis; }

Provate e quello che vedrete sarà che il testo in eccesso viene nascosto e, al passaggio del mouse sopra il div, verrà mostrato…

font-face

Quest’ultima funzione di cui parliamo oggi ci permette di applicare font particolari a tutte le scritte della nostra pagina.

Per fare questo basta creare un collegamento nel CSS con il percorso del file del font e definire una nuova font-family; da quel momento potremo utilizzare quella font-family normalmente come se fosse una qualsiasi altra.

Ecco il codice CSS per definire il nostro nuovo font :arrow:

@font-face {

 font-family: Skimbu; /* definiamo la font-family, possiamo usare il nome che preferiamo */

 src: url('UnFontCasuale.otf'); /* diamo il percorso del font che può essere .ttf o .otf  */

}

Dal punto in cui definiamo questa font-family in poi potremo assegnarla liberamente a ogni testo. Proviamo ad esempio ad assegnarla a tutti i paragrafi della nostra pagina…

La sintassi è questa :arrow:

 p

{

font-family: Skimbu;

}

Concludiamo qui questo primo “episodio” che spero sia stato di vostro gradimento, aspettatevene degli altri!

Vi lascio con un video nel quale faccio vedere tutte le funzioni mensionate in questo articolo (tranne la text-overflow) con qualche anticipazione su quelle delle puntate successive…

http://www.youtube.com/watch?v=qHq_BmdAdaI

, 147 articoli pubblicati

Studente di ingegneria elettronica, nel tempo libero scrivo qui su Skimbu (o nel mio blog), programmo per iOS (la mia ultima creazione è OnSale). I principali argomenti da me trattati sono programmazione e design.

Visita il sito web di questo autore

Condividi l'articolo!

  • http://www.skimbu.it Alberto Ziveri

    Molto bravo, per alcune spiegazioni ti potrà tornare utile in futuri articoli il tag [note].. prova ad usarlo ;-)

  • http://www.youtube.com/user/WebDesigner92 WebDesigner92

    @ Alberto Ziveri:
    Lo provo subito!

  • Ruoky

    Ottimo articolo :grin: !!!

  • niguli

    potete uppare nuovamente il video ? grazie