Câu trả lời này cũng tương tự như câu trả lời bằng cách @KennyTM trên, ngoại trừ câu trả lời của anh ta có bóng cứng được mã hóa thành CSS, không phù hợp với văn bản động như trong CMS. Ngoài ra, phương pháp của anh ta đòi hỏi một ID riêng cho mỗi cá thể, điều này sẽ rất tẻ nhạt nếu bạn định sử dụng hiệu ứng này rất nhiều. Ví dụ dưới đây sử dụng một lớp thay thế và cho phép văn bản động.
Hãy thử điều này:
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 */
}
Và rồi trong HTML của bạn:
<h1 class="gradient-shadow" title="Hello World"><div>Hello World</div></h1>
Chỉ cần chắc chắn rằng các văn bản trong <div>
phù hợp với văn bản trong các thuộc tính title
.
Với một số định dạng bổ sung (tôi sử dụng Helvetica Neue siêu nhẹ và một nền tối), bạn có thể nhận được một cái gì đó ảnh hưởng như thế này: http://cl.ly/image/2C0k0I3W271D
Cảm ơn. Làm cách nào để áp dụng văn bản căn chỉnh cho điều này? Tôi không thể có được gradient để làm theo cùng? – mac
@mac: Xem cập nhật. – kennytm