gpt4 book ai didi

用于移动图像和 div 的 CSS3 动画

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:21 26 4
gpt4 key购买 nike

我是 CSS3 动画的新手,在尝试创建幻灯片菜单时遇到了一个小问题。

我有以下 HTML 代码:

<div id="greenPart">
<input type="checkbox" id="hackyCheckBox">
<label for="hackyCheckBox">
<img class="test" src="http://www.vectortemplates.com/raster/batman-logo-big.gif">
</label>
</div>

和这个 CSS 代码:

#hackyCheckBox{display: none;}

.test{
height: 30px;
width: 50px;
}

#greenPart{height: 100px; width: 300px; background-color: green;}

.test, #greenPart{
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-ms-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;

-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-ms-transition-property: -ms-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}

#hackyCheckBox:checked + label img.test{
transform: translate(160px,0px); /* CSS3 */
-moz-transform: translate(160px,0px); /* Firefox */
-webkit-transform: translate(160px,0px); /* Webkit */
-o-transform: translate(160px,0px); /* Opera */
-ms-transform: translate(160px,0px); /* IE 9 */
}

我的问题是当我点击 bat 侠标志时,只有标志移动,div 没有移动。如果它可以帮助您,这里是 jsfiddle:http://jsfiddle.net/1yLqzyjf/2/

最佳答案

div#greenPartimg 元素移到 label 中并为此使用适当的选择器 --> #hackyCheckBox:checked + 标签 div#greenPart

#hackyCheckBox {
display: none;
}
.test {
height: 30px;
width: 50px;
}
#greenPart {
height: 100px;
width: 300px;
background-color: green;
}
.test,
#greenPart {
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-ms-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-ms-transition-property: -ms-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}
#hackyCheckBox:checked + label div#greenPart {
-webkit-transform: translate(160px, 0px);
-ms-transform: translate(160px, 0px);
transform: translate(160px, 0px);
}
<input type="checkbox" id="hackyCheckBox">
<label for="hackyCheckBox">
<div id="greenPart">
<img class="test" src="http://www.vectortemplates.com/raster/batman-logo-big.gif" />
</div>
</label>

关于用于移动图像和 div 的 CSS3 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27925631/

26 4 0
文章推荐: javascript - 仅更改 标签的属性,其中包含使用 jQuery 的 SVG 元素