Filtri CSS - Effetti di testo e immagini
Puoi utilizzare i filtri CSS per aggiungere effetti speciali a testo, immagini e altri aspetti di una pagina web senza utilizzare immagini o altri elementi grafici. Filters only work on Internet Explorer 4.0. Se stai sviluppando il tuo sito per più browser, potrebbe non essere una buona idea usare i filtri CSS perché c'è la possibilità che non dia alcun vantaggio.
In questo capitolo vedremo i dettagli di ogni filtro CSS. Questi filtri potrebbero non funzionare nel tuo browser.
Alpha Channel
Il filtro Canale alfa altera l'opacità dell'oggetto, che lo fa sfumare con lo sfondo. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | opacity Livello di opacità. 0 è completamente trasparente, 100 è completamente opaco. |
2 | finishopacity Livello di opacità all'altra estremità dell'oggetto. |
3 | style La forma del gradiente di opacità. 0 = uniforme 1 = lineare 2 = radiale 3 = rettangolare |
4 | startX Coordinata X per l'inizio del gradiente di opacità. |
5 | startY Coordinata Y per l'inizio del gradiente di opacità. |
6 | finishX Coordinata X per il gradiente di opacità alla fine. |
7 | finishY Coordinata Y per la fine del gradiente di opacità. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png" alt = "CSS Logo"
style = "Filter: Alpha(Opacity=100,
FinishOpacity = 0,
Style = 2,
StartX = 20,
StartY = 40,
FinishX = 0,
FinishY = 0)" />
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: blue;
Filter: Alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=580, FinishY=0)">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Sfocatura movimento
Motion Blur viene utilizzato per creare immagini o testo sfocati con la direzione e la forza. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | add Vero o falso. Se vero, l'immagine viene aggiunta all'immagine sfocata; e se falso, l'immagine non viene aggiunta all'immagine sfocata. |
2 | direction La direzione della sfocatura, in senso orario, arrotondata a incrementi di 45 gradi. Il valore predefinito è 270 (a sinistra). 0 = in alto 45 = in alto a destra 90 = destra 135 = In basso a destra 180 = in basso 225 = in basso a sinistra 270 = Sinistra 315 = In alto a sinistra |
3 | strength Il numero di pixel che la sfocatura si estenderà. L'impostazione predefinita è 5 pixel. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png" alt = "CSS Logo"
style = "Filter: Blur(Add = 0, Direction = 225, Strength = 10)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: blue;
Filter: Blur(Add = 1, Direction = 225, Strength = 10)">CSS Tutorials
</div>
</body>
</html>
Produrrà il seguente risultato:
Filtro Chroma
Il filtro Chroma viene utilizzato per rendere trasparente qualsiasi colore particolare e di solito viene utilizzato con le immagini. Puoi usarlo anche con le barre di scorrimento. Il seguente parametro può essere utilizzato in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | color Il colore che vorresti fosse trasparente. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/images/css.gif"
alt = "CSS Logo" style = "Filter: Chroma(Color = #FFFFFF)">
<p>Text Example:</p>
<div style = "width: 580;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: #3300FF;
Filter: Chroma(Color = #3300FF)">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto ombra esterna
L'ombra esterna viene utilizzata per creare un'ombra dell'oggetto con l'offset e il colore X (orizzontale) e Y (verticale) specificati.
I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | color Il colore, in formato #RRGGBB, dell'ombretto. |
2 | offX Numero di pixel dell'ombra discendente rispetto all'oggetto visivo, lungo l'asse x. I numeri interi positivi spostano l'ombra discendente a destra, i numeri interi negativi spostano l'ombra discendente a sinistra. |
3 | offY Numero di pixel dell'ombra discendente rispetto all'oggetto visivo, lungo l'asse y. I numeri interi positivi spostano l'ombra discendente verso il basso, i numeri interi negativi spostano l'ombra esterna verso l'alto. |
4 | positive Se è vero, tutti i pixel opachi dell'oggetto hanno un'ombra. Se falso, tutti i pixel trasparenti hanno un ombretto. L'impostazione predefinita è true. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter:drop-shadow(2px 2px 1px #FF0000);">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter:drop-shadow(3px 3px 2px #000000);">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto capovolgimento
L'effetto Capovolgi viene utilizzato per creare un'immagine speculare dell'oggetto. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | FlipH Crea un'immagine speculare orizzontale |
2 | FlipV Crea un'immagine speculare verticale |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: FlipH">
<img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: FlipV">
<p>Text Example:</p>
<div style = "width: 300;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: FlipV">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto bagliore
L'effetto bagliore viene utilizzato per creare un bagliore attorno all'oggetto. Se è un'immagine trasparente, viene creato un bagliore attorno ai pixel opachi di essa. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | color Il colore che vuoi che sia il bagliore. |
2 | strength L'intensità del bagliore (da 1 a 255). |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Glow(Color=#00FF00, Strength=20)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Glow(Color=#00FF00, Strength=20)">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto scala di grigi
L'effetto scala di grigi viene utilizzato per convertire i colori dell'oggetto in 256 sfumature di grigio. Il seguente parametro viene utilizzato in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | grayscale Converte i colori dell'oggetto in 256 sfumature di grigio. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: grayscale(50%)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: grayscale(50%)">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto invertito
L'effetto Inverti viene utilizzato per mappare i colori dell'oggetto ai valori opposti nello spettro dei colori, ovvero per creare un'immagine negativa. Il seguente parametro viene utilizzato in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | Invert Mappa i colori dell'oggetto sul loro valore opposto nello spettro dei colori. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: invert(100%)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: invert(100%)">CSS Tutorials</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto maschera
L'effetto maschera viene utilizzato per trasformare i pixel trasparenti in un colore specificato e rende trasparenti i pixel opachi. Il seguente parametro viene utilizzato in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | color Il colore che diventeranno le aree trasparenti. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Mask(Color=#00FF00)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Mask(Color=#00FF00)">CSS Tutorials
</div>
</body>
</html>
Produrrà il seguente risultato:
Filtro ombra
Il filtro ombra viene utilizzato per creare un'ombra attenuata nella direzione e nel colore specificati. Questo è un filtro che si trova tra Dropshadow e Glow. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | color Il colore che vuoi che sia l'ombra. |
2 | direction La direzione della sfocatura, in senso orario, arrotondata a incrementi di 45 gradi. Il valore predefinito è 270 (a sinistra). 0 = in alto 45 = in alto a destra 90 = destra 135 = In basso a destra 180 = in basso 225 = in basso a sinistra 270 = Sinistra 315 = In alto a sinistra |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Shadow(Color=#00FF00, Direction=225)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family:
Arial Black;
color: red;
filter: Shadow(Color=#0000FF, Direction=225)">CSS Tutorials
</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto onda
L'effetto onda viene utilizzato per conferire all'oggetto una distorsione sinusoidale per farlo sembrare ondulato. I seguenti parametri possono essere utilizzati in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | add Un valore di 1 aggiunge l'immagine originale all'immagine ondulata, 0 no. |
2 | freq Il numero di onde. |
3 | light La forza della luce sull'onda (da 0 a 100). |
4 | phase A che grado dovrebbe iniziare l'onda sinusoidale (da 0 a 100). |
5 | strength L'intensità dell'effetto onda. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000)
Wave(Add=0, Freq=1, LightStrength=10, Phase=220, Strength=10)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Wave(Add=0, Freq=1, LightStrength=10, Phase=20, Strength=20)">CSS Tutorials
</div>
</body>
</html>
Produrrà il seguente risultato:
Effetto raggi X.
L'effetto Raggi X scala i grigi e appiattisce la profondità del colore. Il seguente parametro viene utilizzato in questo filtro:
Sr.No. | Parametro e descrizione |
---|---|
1 | xray Scala di grigi e appiattisce la profondità del colore. |
Esempio
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Xray">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Xray">CSS Tutorials
</div>
</body>
</html>
Produrrà il seguente risultato: