13 css3 ombreggiatura testo, word-wrap, font infiniti
Sebbene non ancora interamente supportato da tutti i browser, l’ombreggiatura del testo trova un notevole riscontro a livello di compatibilità. Creiamo una pagina html e inseriamo un paragrafo
<p>Effetti di testo!!</p>
ora regoliamo ne foglio di stile una grandezza generosa di 80 pixel e l’ombreggiatura:
p { font-size: 80px; text-shadow: 4px 4px 4px #00ff00; }
I primi 2 valori del text-shadow sono obbligatori, il terzo e il quarto sono opzionali. Il primo è lo spostamento orizzontale il secondo verticale, rispettivamente verso il basso e verso destra, mettendo valori negativi spostiamo l’ombra rispettivamente verso l’alto e verso sinistra. il terzo è la sfocatura, mentre il quarto è il colore, che se non specificato è nero.
word-wrap
inserisco il precedente paragrafo all’interno di un div di 400 pixel
<div> <p>Effetti di testo!! Con un parolone lunghissimissimo</p> </div>
ecco il css
p { font-size: 80px; text-shadow: 4px 4px 4px ; width: 400px; border: 1px solid; }
La parola lunga fuoriesce dall’area del div, grazie alla nuova proprietà word-wrap possiamo troncare un contenuto troppo lungo
word-wrap: break-word;
con break-word il contenuto fuoriuscente viene mandato a capo, non eccedendo dal div.
Col vecchio overflow: hidden la parte fuoriuscente invece veniva nascosta
overflow: hidden;
grazie alla nuova proprietà è possibile inserire tre puntini di abbreviazione
overflow: hidden; text-overflow: ellipsis;
text-overflow: ellipsis il testo viene abbreviato dai puntini e seppur non visibile è esistente. Tramite un semplice script Java Script si potrebbe renderlo visibile, oppure, visto che ci troviamo in ambito css, possiamo sfruttare la pseudoclasse hover
p:hover {overflow: visible}
al passaggio del mouse sul paragrafo, la scritta nascosta diventa visibile o meglio la proprietà overflow hidden diventa visible.
Supporto fonts
Con la nuova regola @font-face è possibile inserire un tipo di font personalizzato, da utilizzare
@font-face { font-family: a-mano; src: url('Blackadder ITC.ttf'); }
Ovviamente devo uplodare il file del font in una cartella del nostro server. Attribuisco un nome a piacere al font con font-family, nel nostro caso a-mano. In source specifico il percorso e il nome del font. Infine vado a richiamare il nostro font col nome datogli
font-family: 'manuale';
ed ecco applicato il nostro font. Qualora l’utente non abbia installato sul suo computer questo font, esso verrà scaricato ed installato automaticamente all’apertura del sito.