Как исчезать в тексте без использования setInterval? Есть ли CSS-способ сделать это?

#javascript #css #opacity #fade #setinterval

#javascript #css #непрозрачность #исчезать #setinterval

Вопрос:

Я хочу, чтобы часть текста исчезла. Я делал такие вещи, используя Javascript и setInterval. Это работает, но кажется, что слишком много мусора для такого простого эффекта.

Есть ли CSS-способ сделать текст исчезающим? Например, он начинается с 0% непрозрачности и становится на 100% непрозрачным в течение определенного мной периода времени.

Спасибо.

Комментарии:

1. ДА… с помощью css и, возможно, строки javascript, но это должен быть css3 и, следовательно, не будет поддерживать старые браузеры.

Ответ №1:

Вы можете сделать это на :hover с помощью преобразований CSS3. Очень простой пример:http://jsfiddle.net/xaBgQ

Комментарии:

1. Интересно, но это не для наведения курсора мыши. Я хочу, чтобы текст появлялся постепенно при первом появлении страницы, а затем оставался видимым.

2. Да, переходы CSS3 могут происходить только в CSS-целевых событиях, таких как:hover, :active:,:focus и т.д. Javascript — единственный способ для того, о чем вы говорите.

Ответ №2:

Не только с помощью CSS (во всех браузерах), jQuery предоставляет хороший API для таких эффектов, метод fadeIn, вероятно, подойдет.

Ответ №3:

Переходы CSS3 поддерживают это, но поддержка в настоящее время немного непостоянна.

Ответ №4:

Да, вы можете использовать функции синхронизации перехода CSS3.

Посмотрите здесь несколько примеров:

http://www.the-art-of-web.com/css/timing-function/

Ответ №5:

Некоторые идеи, которые приходят на ум:

1) Фреймворк анимации, такой как jQuery, YUI и т.д. Конечно, они, вероятно, используют setInterval внутренне, но тогда это их проблема, а не ваша.

2) CSS3 — Если вам нужно работать только с последними версиями браузеров или у вас есть запасной план, это может быть хорошим выходом. Множество примеров, если вы загуглите «CSS3 animation»

3) Если ваш текст статичен и мал, возможно, вместо него анимированный GIF.

Надеюсь, это поможет!