<button>
をユーザが一度移動すると、下のコードで<panel>
が表示されます。これはすべて正常に動作します。しかし、<panel>
のアニメーションでは満足できません。私にとってSlideToggleアニメーションと同じCSS遷移
「アコーディオン」などに<panel>
スライドが、私はパネルがjQueryののslideToggleアニメーションに似た「ボトムラインを下って行く」ことでを明らかにしているアニメーションを好むだろう。
CSSでも可能ですか?はいの場合は、このアニメーションを動作させるためにコード内で何を変更する必要がありますか?高さを変更することにより、あなたが崩壊する個々のメニュー項目の高さを引き起こしている:
また、私のコードは非常に簡単ですhere
html {
height: 100%;
}
body {
height: 100%;
}
.button {
height: 50%;
width: 70%;
float: left;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: orange;
}
.button_name {
height: 20%;
width: 100%;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: yellow;
}
.button:hover .panel {
height: 80%;
}
.panel {
width: 100%;
float: left;
overflow: hidden;
height: 0%;
transition: height 0.5s linear;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: blue;
}
.panel div {
height: 25%;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: green;
}
<div class="button">
<div class="button_name">Menu</div>
<div class="panel">
<div> 1.0 Menu </div>
<div> 2.0 Menu </div>
<div> 3.0 Menu </div>
<div> 4.0 Menu </div>
</div>
</div>
アニメーションを各メニュー項目またはパネル全体に個別に適用しますか? – Terry
アニメーション中に '.panel div {height:25%;}'が親の '25% 'になるように高さを連続的に変更するために起こっています。 –
@テリー:パネル全体が一般的です。 – Michi