Ta odpowiedź jest podobna do odpowiedzi przez @KennyTM powyżej, z wyjątkiem jego odpowiedź ma cień zakodowany w CSS, który nie nadaje się do tekstu dynamicznego, takiego jak CMS. Ponadto, jego metoda wymaga oddzielnego identyfikatora dla każdej instancji, co byłoby bardzo męczące, jeśli planujesz dużo skorzystać z tego efektu. Poniższy przykład wykorzystuje zamiast tego klasę i umożliwia tekst dynamiczny.
Spróbuj tego:
h1 {
position: relative;
font-size: 100px;
text-align: center;
}
h1 div {
background-image: -webkit-gradient(linear, left top, left bottom, from(teal), to(black));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
width: 100%;
}
h1:after {
text-shadow: 2px 2px 2px #000000;
color: transparent;
}
.gradient-shadow:after {
content: attr(title); /* Pulls the text from the 'title' attribute to make the shadow */
}
A potem w kodzie HTML:
<h1 class="gradient-shadow" title="Hello World"><div>Hello World</div></h1>
Wystarczy upewnić się, że tekst w <div>
dopasowuje tekst w atrybucie title
.
Z jakiegoś dodatkowego formatowania (użyłem Helvetica Neue Ultralight i ciemne tło), można uzyskać efekt coś takiego: http://cl.ly/image/2C0k0I3W271D
Dzięki. W jaki sposób zastosować do tego dostosowanie tekstu? Nie mogę uzyskać gradientu, aby podążać za nim? – mac
@mac: Zobacz aktualizację. – kennytm