#css #scroll
#css #прокрутка
Вопрос:
Возможно ли создать эффект прокрутки, подобный Javascript, используя только CSS3? Например:
<a href="#location">Button</a>
И каким-то образом указать окну плавную прокрутку в это место? Используя Javascript, это очень просто, но CSS был бы еще более замечательным.
Ответ №1:
Я не могу придумать, как это сделать.
- Средства анимации CSS позволяют изменять только свойства CSS, и нет никаких, которые позволяют вам ссылаться на положение элементов на экране или на то, насколько прокручивается страница.
- Единственный способ, которым CSS может реагировать на щелчок по элементам, — это с помощью селекторов
:active
и:visited
, а использование:visited
для анимации ссылки, похоже, не работает. - Вы можете использовать
:active
для анимации нижнего поля ссылки, но анимация будет выполняться только тогда, когда пользователь удерживает нажатой кнопку мыши. См . http://jsfiddle.net/w5kcr/1 /