2016-07-18 15 views
0

私が作成した私の脇の箱にスライドするためにいくつかの助けをすることができました。基本的には、内部にテキストを含む正方形です。今すぐボタンをクリックすると、それが表示されます(が表示されます:ディスプレイは初期設定(デフォルト=なし)に設定されます。cssアニメーションを使用して右上隅からボックスにスライドさせる方法

右上の隅から素晴らしいスライドイン効果を追加する必要があります正方形の

HTML

<aside class="aside" [ngClass]="{'aside-active': isClassVisible }"> 
    // Removed content 
</aside> 

CSS:。

.aside { 
    height: auto; 
    padding: 1.25em; 
    width: 27em; 
    position: absolute; 
    display: none; 
    font-family: 'Lato', sans-serif; 
    right: 2rem; 
    border-radius: .25em; 
    box-shadow: 0 2px 6px -2px #222; 
    top: 0.5rem; 
    background-color: white; 
    z-index: 9000; 

    overflow-y: hidden; 

    transition-property: all; 
    transition-duration: .5s; 
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); 
} 

.aside-active { 
    display: initial !important; 
} 

ボタンをクリックするとすぐに表示されます。 css3を使用して右上隅からスライドさせる方法はありますか?

+0

私はそこから始めたいと思います。 –

答えて

0

表示プロパティを変更することはできません。しかし、不透明度を0から1に遷移させることができ、フェードインの効果が得られます。また、右上からスライドさせるために、私はそれに応じてトップとライトのプロパティを変更しました。以下のコードを試してください:

.aside { 
    height: auto; 
    padding: 1.25em; 
    width: 27em; 
    position: absolute; 
    opacity: 0; 
    font-family: 'Lato', sans-serif; 
    right: -20rem; 
    border-radius: .25em; 
    box-shadow: 0 2px 6px -2px #222; 
    top: -20rem; 
    background-color: white; 
    z-index: 9000; 

    overflow-y: hidden; 

    transition-property: all; 
    transition-duration: .5s; 
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); 
} 

.aside-active { 
opacity: 1; 
top: 0.5rem; 
right: 2rem; 
} 
+0

何も起こりません:) – Mikkel

+0

すべてをコピー貼り付けましたか? .aside-activeクラスを追加するにはclickイベントがありますか? – Tezekiel

+0

Yep ..値がtrueのときに脇の下のアクティブなクラスを追加します:)まだ何も起こりません。 opacityとtop/right remsの表示プロパティとペーストを削除しました – Mikkel

関連する問題