역사상 기록을 위해!
나는 5-6 년 전의 Gradext (순수한 자바 스크립트와 순수 CSS, 의존성이 없음) 인 내 자신의 작업에 대한 해결책을 생각 해냈다 .
기술적 설명은 다음과 같은 요소를 만들 수 있다는 것입니다.
<span>A</span>
이제 텍스트에 그라디언트를 만들려면 각각 개별적으로 색상이 지정된 여러 레이어를 만들어야하며 생성 된 스펙트럼은 그라디언트 효과를 나타냅니다.
예를 들어 다음 은 a 안에 lorem 이라는 단어 <span>
이며 가로 그라디언트 효과가 발생합니다 ( 예제 확인 ).
<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>
이 패턴을 오랫동안 그리고 오랫동안 계속해서 수행 할 수 있습니다.
그러나!
텍스트에 세로 그라디언트 효과 를 만들려면 어떻게해야 합니까?
그런 다음 도움이 될 수있는 또 다른 솔루션이 있습니다. 자세하게 설명하겠습니다.
우리의 첫 번째 가정 <span>
. 그러나 내용은 개별적으로 글자가 아니어야합니다. 내용은 전체 텍스트해야하고, 지금 우리는 같은 복사거야 <span>
(당신의 그라데이션의 품질, 더 스팬, 더 나은 결과,하지만 성능 저하를 정의합니다 스팬의 계산) 다시 다시. 이것 좀 봐 :
<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>
그러나 다시!
이 그라디언트 효과를 사용하여 애니메이션을 이동하고 만들려면 어떻게해야합니까?
글쎄, 그것에 대한 또 다른 해결책이 있습니다. 커서 위치에 따라 그라디언트가 시작되도록하는 방법을 확인 animation: true
하거나 확인해야 .hoverable()
합니다! (멋진 xD 소리)
이것은 단순히 텍스트에 그라디언트 (선형 또는 방사형)를 만드는 방법입니다. 아이디어가 마음에 들거나 그것에 대해 더 알고 싶다면 제공된 링크를 확인해야합니다.
어쩌면 이것이 최선의 선택이 아니고 아마도 이것을 수행하는 가장 좋은 방법은 아닐 수도 있지만, 더 나은 솔루션을 위해 다른 사람들에게 영감을주는 흥미롭고 즐거운 애니메이션을 만들 수있는 공간이 생길 것입니다.
IE8에서도 지원되는 텍스트에 그라디언트 스타일을 사용할 수 있습니다!
여기서 실제 작동하는 데모를 찾을 수 있으며 원본 저장소는 GitHub에도 있으며 오픈 소스 이며 일부 업데이트를 얻을 준비가되어 있습니다 (: D)
인터넷 어디에서나이 저장소를 언급 한 것은 이번이 처음입니다 (예, 5 년 후에는들은 바가 있습니다).
[업데이트 -2019 년 8 월 :] Github 은 제가이란에서 왔기 때문에 해당 저장소의 github-pages 데모를 제거했습니다 ! 여기서는 소스 코드 만 사용할 수 있습니다 .