2016-09-07 18 views
6

CSS contentプロパティを使用して、htmlタグの前にコンテンツを追加しています。遅延を伴うCSSコンテンツ

span::before { 
 
    content: 'content that needs a delay'; 
 
}
<span></span>

(CSS付き)コンテンツの可視性を遅らせるための方法はあり ?

+0

私はあなたがCSSでそれを行うことができるとは思いません。このためにjquery関数 "show"を使うことができます。 http://api.jquery.com/show/ここをクリック –

+0

@AksheyBhat JSを擬似要素に使用することはできません。 –

答えて

6

span::before { 
 
    content: 'content that needs a delay'; 
 
    margin-top: 25px; 
 
    font-size: 21px; 
 
    text-align: center; 
 
    animation: fadein 4s; 
 
    -moz-animation: fadein 4s; /* Firefox */ 
 
    -webkit-animation: fadein 4s; /* Safari and Chrome */ 
 
    -o-animation: fadein 4s; /* Opera */ 
 

 
} 
 

 
@keyframes fadein { 
 
    from { 
 
     opacity:0; 
 
    } 
 
    to { 
 
     opacity:1; 
 
    } 
 
} 
 
@-moz-keyframes fadein { /* Firefox */ 
 
    from { 
 
     opacity:0; 
 
    } 
 
    to { 
 
     opacity:1; 
 
    } 
 
} 
 
@-webkit-keyframes fadein { /* Safari and Chrome */ 
 
    from { 
 
     opacity:0; 
 
    } 
 
    to { 
 
     opacity:1; 
 
    } 
 
} 
 
@-o-keyframes fadein { /* Opera */ 
 
    from { 
 
     opacity:0; 
 
    } 
 
    to { 
 
     opacity: 1; 
 
    } 
 
}
<span></span>

2

は、アニメーションの完了後に、それはあなたのコンテンツを非表示になりますCSS animation-fill-mode:forwardsか、他に使用CSS animationcss-animation

span::before { 
 
    content: 'content that needs a delay'; 
 
    opacity: 0; 
 
    animation: 2s fadeIn; 
 
    animation-fill-mode: forwards; 
 
    transition: opacity 1.5s; 
 
} 
 
@keyframes fadeIn { 
 
    from { 
 
    opacity: 0; 
 
    } 
 
    to { 
 
    opacity: 1; 
 
    } 
 
}
<span></span>

+0

MDNによれば、可視性プロパティはアニメーション化可能ですが、不可視から可視の –

+0

ikrから1ステップでアニメートされます。彼の望む効果のためにCSSアニメーションを使用することの重要性を強調したかっただけです。不透明度を使用するとその仕事ができます。 –

0

を試してみてください。

span::before { 
 
    content: 'content that needs a delay'; 
 
    -webkit-animation:0.6s opc forwards; 
 
    opacity:0; 
 
    transition:opacity 0.6s; 
 
} 
 

 
@-webkit-keyframes opc{ 
 
from{ 
 
    opacity:0; 
 
} 
 
to{ 
 
    opacity:1; 
 
} 
 
}
<span></span>

+0

また、 'overflow:hidden'、または' transform:translateX'を0から大きな値に変更したときに、0から大きな値にアニメーションすることもできます。 –

+0

@DenisSheremet実際に使用できる多くのオプションがありますしかし、不透明度を0に設定している間は、その要素を隠すのではなく、不透明度を減らすだけです。一方、要素を隠して近くに要素がある場合、近くの要素があなたの場所を取るので、読み込み時には近くの要素が右に移動するのを見ることができます。 – frnt

関連する問題