Chỉ cho hồ sơ trong lịch sử!
Tôi đã đưa ra một giải pháp cho công việc của riêng tôi từ 5-6 năm trước, đó là Gradext (javascript thuần và css thuần túy, không phụ thuộc).
Giải thích kỹ thuật là bạn có thể tạo một yếu tố như thế này:
<span>A</span>
Bây giờ nếu bạn muốn tạo một gradient trên văn bản, bạn cần tạo một số lớp, mỗi lớp được tô màu riêng biệt và phổ được tạo sẽ minh họa hiệu ứng gradient.
ví dụ, hãy xem đây là từ lorem bên trong a <span>
và sẽ gây ra hiệu ứng gradient ngang ( kiểm tra các ví dụ ):
<span data-i="0" style="color: rgb(153, 51, 34);">L</span>
<span data-i="1" style="color: rgb(154, 52, 35);">o</span>
<span data-i="2" style="color: rgb(155, 53, 36);">r</span>
<span data-i="3" style="color: rgb(156, 55, 38);">e</span>
<span data-i="4" style="color: rgb(157, 56, 39);">m</span>
và bạn có thể tiếp tục thực hiện mô hình này trong một thời gian dài và cả đoạn văn dài.
Nhưng!
Điều gì nếu bạn muốn tạo một hiệu ứng gradient dọc trên văn bản?
Sau đó, có một giải pháp khác có thể hữu ích. Tôi sẽ mô tả chi tiết.
Giả sử đầu tiên của chúng tôi <span>
một lần nữa. nhưng nội dung không nên là các chữ cái riêng lẻ; các nội dung cần được toàn bộ văn bản, và bây giờ chúng ta sẽ sao chép cùng <span>
một lần nữa và một lần nữa (count của nhịp sẽ xác định chất lượng của gradient, khoảng hơn, kết quả tốt hơn, nhưng hiệu suất kém). Có một cái nhìn tại đây:
<span data-i="6" style="color: rgb(81, 165, 39); overflow: hidden; height: 11.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="7" style="color: rgb(89, 174, 48); overflow: hidden; height: 12.8px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="8" style="color: rgb(97, 183, 58); overflow: hidden; height: 14.4px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="9" style="color: rgb(105, 192, 68); overflow: hidden; height: 16px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="10" style="color: rgb(113, 201, 78); overflow: hidden; height: 17.6px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="11" style="color: rgb(121, 210, 88); overflow: hidden; height: 19.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
Một lần nữa, nhưng!
Điều gì nếu bạn muốn làm cho các hiệu ứng gradient này di chuyển và tạo một hình ảnh động từ nó?
tốt, có một giải pháp khác cho nó quá. Bạn chắc chắn nên kiểm tra animation: true
hoặc thậm chí .hoverable()
phương pháp sẽ dẫn đến một gradient để bắt đầu dựa trên vị trí con trỏ! (âm thanh tuyệt vời xD)
đây chỉ đơn giản là cách chúng ta tạo độ dốc (tuyến tính hoặc xuyên tâm) trên văn bản. Nếu bạn thích ý tưởng hoặc muốn biết thêm về nó, bạn nên kiểm tra các liên kết được cung cấp.
Có thể đây không phải là lựa chọn tốt nhất, có thể không phải là cách hiệu quả nhất để làm điều này, nhưng nó sẽ mở ra một không gian để tạo ra những hình ảnh động thú vị và thú vị để truyền cảm hứng cho một số người khác để có giải pháp tốt hơn.
Nó sẽ cho phép bạn sử dụng kiểu gradient trên các văn bản, được hỗ trợ bởi ngay cả IE8!
Tại đây bạn có thể tìm thấy một bản demo trực tiếp hoạt động và kho lưu trữ ban đầu cũng có ở đây trên GitHub, nguồn mở và sẵn sàng nhận một số cập nhật (: D)
Đây là lần đầu tiên của tôi (vâng, sau 5 năm, bạn đã nghe đúng) để đề cập đến kho lưu trữ này ở bất cứ đâu trên Internet và tôi rất vui mừng về điều đó!
[Cập nhật - 2019 tháng 8:] Github đã xóa bản demo trang github của kho lưu trữ đó vì tôi đến từ Iran! Chỉ có mã nguồn có sẵn ở đây ...