2016-04-04 7 views
0

私の問題は、私は2秒ごと間隔は

<div class="reduce"> text </div> 

.reduce{ 
transition: 2s linear all; 
font-size : 20px; 
} 

どのように私はそれが唯一のCSSで行うことができます10%で、フォントサイズを小さくしたいということであるCSSのテキストのフォントサイズを縮小しますか?

+1

を10%削減に役立ちます願っていますか?それが0に達するまで?元のサイズの10%または縮小後のサイズは?ホバリング時やページロード時に、いつ還元が行われるべきですか? – Harry

+0

@GolezTrol:それは多くの意味を持つ可能性があります。 「2秒ごとに」は、「ホバーがオンのときは2秒ごとに」、「ページが読み込まれた後は2秒ごとに」、「body/divをクリックした後は2秒ごとに」などとなります。 – Harry

+0

月がブラウザの3番目のタブであれば、2秒ごとに完全に表示されます。ホバーや何らかの特別なイベントや条件の記述がないので、ユーザーが実際にこのページを開いているときは2秒ごと、または柔軟性を望むならば、2秒ごとにこの 'reduce'クラスが存在する間要素。 – GolezTrol

答えて

0

あなたはcssという唯一の解決策を尋ねましたが、数行のjqueryで問題なく動作させることができます。間隔を設定し、一定時間後にfont-sizeを変更するには、2つの異なる機能を使用する必要があります。

var textuptimer = setInterval(textup, 1000); 
function textup() { 
    $(".heart").css("font-size", "1em"); 
} 

var textdowntimer = setInterval(textdown, 2000); 
function textdown() { 
    $(".heart").css("font-size", "0.8em"); 
} 

Here作業フィドルです。あなたがそれを行うことができ

1

一つの方法は、CSSアニメーションである:直線

div { 
 

 
    -webkit-animation-name: example; /* Chrome, Safari, Opera */ 
 
    -webkit-animation-duration: 15s; /* Chrome, Safari, Opera */ 
 
    animation-name: example; 
 
    animation-duration: 15s; 
 
    animation-fill-mode: forwards;/*leaves properties at values from the end of animation*/ 
 
} 
 

 
/* Chrome, Safari, Opera */ 
 
@-webkit-keyframes example { 
 
    0% {font-size: 20px;} 
 
    100% {font-size: 0px;} 
 
} 
 

 
/* Standard syntax */ 
 
@keyframes example { 
 
    0% {font-size: 20px;} 
 
    100% {font-size: 0px;} 
 
}
<div>text</div>

フォントサイズの変更。あなたはこれらの変更は、あなたには、いくつかの特定の値にそれらを設定することができます別工程で発生する場合に備え :

@keyframes example { 
    0% {font-size: 20px;} 
    10% {font-size: 18px;} 
    20% {font-size: 17px;} 
    30% {font-size: 16px;} 
/* etc...*/ 
} 

は、それがいつまで