Анимация сквозного текста с помощью CSS

Можно ли использовать анимацию/переходы Webkit для анимации зачеркнутой линии, проходящей через слово слева направо? Насколько я могу судить, я могу только заставить его исчезать / исчезать, а не анимировать его, вычеркивая текст.

Любая помощь будет оценена по достоинству. Спасибо.


person nbu    schedule 13.02.2012    source источник
comment
Ничто в CSS не может этого сделать. Кроме того, если вы рассматриваете JavaScript, это может быть возможным дубликатом stackoverflow.com/questions/5368521/   -  person j08691    schedule 13.02.2012


Ответы (1)


Это работает.. (Я использовал наведение, не уверен, какое событие вы хотите вызвать)

HTML:

<p>This is <span class='line_wrap'><span class='line'></span>weird</span></p>​

CSS:

span.line_wrap {
    position:relative;
    display:inline-block;        
}
span.line {
    display:inline-block;
    position:absolute;
    left:0;
    top:50%;
    width:0;
    border-top:1px solid grey;
    -webkit-transition: width 0.5s ease-in;
}
span.line_wrap:hover span.line {
    width:100%;    
}​

скрипка: http://jsfiddle.net/bendog/LXKJU/

РЕДАКТИРОВАТЬ: Это просто для того, чтобы проиллюстрировать, что это возможно... хотя делает ужасную разметку. Я бы не советовал вам его использовать...

РЕДАКТИРОВАТЬ 2: Или запускается с помощью Javascript: http://jsfiddle.net/bendog/Kdd7K/

person Ben    schedule 13.02.2012
comment
Бен, два фрагмента jsfiddle одинаковы. Я не хочу давать вам дополнительную работу, поэтому, если у вас все еще есть эта реализация javascript, я был бы признателен. Если нет, то все в порядке. - person Ashitaka; 23.05.2012
comment
@Ashitaka .. ммм, это странно, не знаю, почему его нет в jsfiddle. У меня его больше нет, просто экспериментировал с jsfiddle. - person Ben; 23.05.2012
comment
@Ashitaka .. но в основном вам нужно изменить :hover на пользовательский класс и добавить этот пользовательский класс на лету с помощью JS .. - person Ben; 23.05.2012