Aby wykonać repro:
- Przejdź do Google i przeprowadź wyszukiwanie (na przykład kliknij ten link, aby wyszukać Jeff Atwood )
- Śledź pierwszy wynik.
- Hit w Chrome.
- Zauważ, że pojawiający się tekst z napisem „Zablokuj wszystkie wyniki codinghorror.com” ma efekt „połysku”, który pojawia się, aby zwrócić na Ciebie uwagę.
Dzieje się tak we wszystkich witrynach, z których korzystam z linku, gdy jestem zalogowany w Google za pomocą Chrome.
Jak to się osiąga?
HTML z odpowiedniej sekcji:
<img src="/images/experiments/shimmer_mask.png" style="position: absolute;
top: 64px; z-index: 500; border-top-width: 0px; border-right-width: 0px;
border-bottom-width: 0px; border-left-width: 0px; border-top-style: none;
border-right-style: none; border-bottom-style: none;
border-left-style: none; border-color: initial; left: 228px; ">
experiments
. : POdpowiedzi:
Nie jestem na liście fajnych osób Google, ale z twojego screencastu wpadłem na pomysł. Możesz to zrobić za pomocą sprytnej kombinacji
-webkit-background-clip: text
i niektórych gradientów (pod warunkiem, że korzystasz z przeglądarki internetowej). Oto (niechlujne) demo:http://jsfiddle.net/N8UjY/3/
źródło
JQuery textgrad Wtyczka może to zrobić. Przewiń w dół do nagłówka „Textcan”. Ma kilka lat, choć nadal działa; to tylko pierwszy pomysł. Istnieje spora szansa, że istnieje coś nowszego, a to powinno przynajmniej dać ci kilka pomysłów na dalsze poszukiwania.
[Edycja: Michael dodał fragment kodu HTML podczas pisania] Biorąc pod uwagę, że obraz jest pozycjonowany absolutnie, jest prawie pewne, że używają odrobiny skryptu, aby przesunąć go po powiązanym (lub może znaczniku span) linku do bloku . Co, biorąc pod uwagę wtyczkę textgrad, wydaje się to nieco komplikować.
źródło
Oto demo na żywo rozwiązania opartego wyłącznie na CSS. (Tylko przeglądarki WebKit, kliknij „Uruchom”, aby odtworzyć animację).
HTML:
CSS:
źródło
Możesz użyć gradientu i animacji CSS3 do tego:
Oczywiście możesz zrobić to samo dla Firefoksa z prefiksem dostawcy Mozilla.
źródło