Ho provato molto per il gradiente di testo. Ho trovato il codice per Safari e Chrome ma non è compatibile con altri browser. Voglio farlo funzionare senza usare l'immagine di sfondo. Se avete una soluzione adeguata, fornite gentilmente.Gradiente di testo cross browser in puro css senza utilizzare l'immagine di sfondo
risposta
È possibile farlo con i plugin jQuery.
Anche il plug-in Cufon potrebbe averlo, dovresti verificarlo. Potrebbe anche essere fatto con il plug-in Raphael o SVG e VML ma è difficile trovare una soluzione cross-browser CSS pura.
Solo per Chrome e Safari:
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom,
from(rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,.5)), to(rgba(0,0,0,1)));
Per il resto dei browser si devono utilizzare alcuni JavaScript.
\t <style type="text/css">
\t \t h1 {
\t \t \t font-family: "Myriad Pro", sans-serif;
\t \t \t font-size: 40px;
\t \t \t font-weight: normal;
\t \t }
\t \t
\t \t /* --- start of magic ;-) --- */
\t \t .white-gradient {
\t \t \t position: relative;
\t \t }
\t \t .white-gradient:after {
\t \t \t content: '';
\t \t \t display: block;
\t \t \t position: absolute;
\t \t \t top: 0;
\t \t \t left: 0;
\t \t \t height: 100%;
\t \t \t width: 100%;
\t \t \t filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0);
\t \t \t background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
\t \t \t background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
\t \t \t background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
\t \t \t background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
\t \t \t background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
\t \t \t background: linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
\t \t }
\t \t /* --- end of magic ;-) --- */
\t </style>
\t
\t <h1 class="white-gradient">Pure CSS text gradient without any graphics</h1>
Dovresti sottolineare che funziona solo su sfondi bianchi, ottima soluzione però! –
Non solo bianco, dato che puoi cambiare i colori nel css fornito. Tuttavia, il colore sfumato deve essere lo stesso, come il colore dello sfondo del testo. –
Commentando il tipo di una vecchia domanda, ma esiste un modo per nascondere quello sfondo bianco? – Rvervuurt
ho trovato il modo migliore per farlo è quello di utilizzare i gradienti SVG, è facile da fare e non richiede alcuna immagini, di seguito è un codice che crea un semplice gradiente testo utilizzando SVG.
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#FF6600;stop-opacity:1" />
<stop offset="100%" style="stop-coloR:#FFF000;stop-opacity:1" />
</linearGradient>
</defs>
<text fill="url(#grad1)" font-size="60" font-family="Verdana" x="50" y="100">
SVG Text Gradient</text>
</svg>
È possibile modificare il valori x e y per creare un gradiente orizzontale/verticale o diagonale, è anche possibile applicare stili ad esso utilizzando un foglio di stile CSS, tutto quello che serve è una linea aggiuntiva di codice tra i tag defs.
<link href="style.css" type="text/css" rel="stylesheet"
xmlns="http://www.w3.org/1999/xhtml"/>
Questo metodo funziona nelle ultime versioni di Chrome, IE, Firefox e Safari. Puoi anche applicare sfumature radiali, sfocature e filtri, per ulteriori informazioni vai su W3 Schools.
+1 una soluzione completa, cross-browser, con testo dinamico e design indipendente. – dakab
- 1. Cross browser Curva di testo CSS 3
- 2. gradiente di testo css
- 3. Gradiente di colore del testo CSS3 puro - È possibile?
- 4. Gradiente di sfondo CSS con offset
- 5. transizione css sul gradiente dell'immagine di sfondo
- 6. Effetto parallax CSS puro con sfondo video
- 7. Metodo cross-browser per utilizzare la proprietà transform: scale css?
- 8. Cross browser preventDefault() senza jQuery
- 9. Come creare colonne di uguale altezza in puro CSS
- 10. gradiente di sfondo con tinta unita
- 11. È cross-browser 'iniziale' posizione - css
- 12. Come creare un triangolo CSS cross-browser?
- 13. Cross-Browser 'cursor: pointer'
- 14. Internet Explorer 8 mostra il gradiente anziché l'immagine di sfondo
- 15. Sincronizzazione di query multimediali CSS e JS cross-browser
- 16. immagine del display retina con puro css
- 17. È necessario un "Reset CSS" per i CSS cross-browser?
- 18. Bordi curvi cross-browser
- 19. Gradiente SVG con CSS
- 20. Javascript: cross-browser upload di file senza server e scaricare
- 21. Android: sfondo gradiente AppBarLayout
- 22. Come faccio a creare uno sfondo triangolare con puro css
- 23. Come implementare Cross Browser Opacity Gradient (Non sfumatura di colore)
- 24. Cross browser Problema font Semibold
- 25. Cross Browser offsetWidth
- 26. Usando i CSS, puoi applicare una maschera gradiente per dissolvere lo sfondo sul testo?
- 27. Cross browser way per ruotare l'immagine usando i CSS?
- 28. Incoerenze/differenze cross-browser JS
- 29. Cross browser rgba sfondo trasparente pur mantenendo contenuto (testo e immagini) non trasparente
- 30. Come è possibile standardizzare il browser cross-level di Helvetica Neue (non sul testo in grassetto)?
Il collegamento è morto. Hai qualche alternativa? Inoltre, cos'è il "plugin cufon"? – dakab