2017-04-10 4 views
0

を作ることができます最初または2番目の画像は左右にスライドします。店内のドアのように。両方同時にスライドする(1つだけではない)。は、どのように私は2枚の画像、及び1つのバックグラウンドを持っているCSSアニメーション

誰かが私を助けることができますか?ありがとう。

+1

?あなたの能力を向上させるために、既存の努力を投稿してください。 – DACrosby

+0

あなたは1年前から積極的に活動してきた人なら、皆さんがあなたの仕事をするのではなく、あなた自身が最初に何かを試してみたいと思っているはずです。私たちは互いに助け合うためにここにいますが、無料のコードサービスではありません。右? –

答えて

3

あなたは中央の上にカーソルを置くと、それは、前後両側をバウンスし、開かない場合、私は受け入れ答えをしようとしたが、それは(より多くのようにFirefoxで)ビットバギーです。個人的に私はこれ以上のことをしています。あなたが働いていないことを試してみましたがどのようなコーディング

CODEPEN TO PLAY WITH

#stage { 
 
    width: 20rem; 
 
    height: 15rem; 
 
    background: green; 
 
    border: black 1px solid; 
 
    margin: 0 auto; 
 
    position: relative; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    cursor: pointer; 
 
} 
 

 
span { 
 
    color: white; 
 
    font-size: 150%; 
 
} 
 

 
#left-curtain, #right-curtain { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    width: 10rem; 
 
    -webkit-transition: all 1s ease; 
 
    transition: all 1s ease; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
} 
 

 
#left-curtain { 
 
    background: red; 
 
    left: 0; 
 
} 
 

 
#right-curtain { 
 
    background: blue; 
 
    right: 0; 
 
} 
 

 
#stage:hover #left-curtain { 
 
    left: -10rem; 
 
} 
 

 
#stage:hover #right-curtain { 
 
    right: -10rem; 
 
}
<div id="stage"> 
 
    <span>PEEK - A - BOO!</span> 
 
    <div id="left-curtain">Mouse</div> 
 
    <div id="right-curtain">Over</div> 
 
</div>

+0

これははるかに優れていますが、問題の1つは、画像のサイズ(赤/青)を1つの答えと同じように変更する必要があることです。 :P – Giacomo

+1

これは単なる概念例です。今度は、別の質問で特定の問題を取り上げて出発点を探してください。 –

1

ここに私のすばやく、汚れた解決策があります。それは完璧ではないし、おそらく他の誰かが微調整することができます - しかしそれは動作します。 Javascript/jQueryを使用すると、より完全なソリューションを考え出すことができます。

これが役に立ちます。

.l, 
 
.r { 
 
    -webkit-transition: width .35s ease-in-out; 
 
    transition: width .35s ease-in-out; 
 
    width: 200px; 
 
    height: 100px; 
 
} 
 

 
.container { 
 
    width: 400px; 
 
} 
 

 
.l { 
 
    background-color: red; 
 
    float: left; 
 
} 
 

 
.r { 
 
    background-color: brown; 
 
    float: right; 
 
} 
 

 
.container:hover div { 
 
    width: 150px; 
 
}
<div class='container'> 
 
    <div class='l'> 
 
    </div> 
 
    <div class='r'> 
 
    </div> 
 
</div>

関連する問題