我的目标是当用户进入纵向模式时,图像会出现几秒钟然后关闭。 我尝试过可视性,宽度,高度,显示器。这不是设置属性和定时事项的关系。我似乎无法弄清楚如何在进入纵向模式时切换可见性等设置,然后在几秒钟后在纯CSS中将其关闭
以下是规格
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
<style type="text/css">
body {
margin: 0;
padding: 0;
}
.orientation {
position: absolute;
overflow: hidden;
top: 0;
left: 0;
height: 100%;
width: 100%;
min-width: 200px;
min-height: 200px;
}
.orientation .outerDiv {
position: absolute;
overflow: hidden;
height: 100%;
width: 100%;
}
.orientation .innerDiv {
position: absolute;
overflow: hidden;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: -100px;
background-image: url('rotate.gif');
background-repeat: no-repeat;
width: 200px;
height: 200px;
}
@media all and (orientation: portrait) {
.orientation {}
}
@media all and (orientation: landscape) {
.orientation {}
}
</style>
</head>
<body>
<div class="orientation">
<div class="outerDiv">
<div class="innerDiv"></div>
</div>
</div>
</body>
</html>
</code>
&#13;
答案 0 :(得分:1)
您可以使用CSS3动画来完成。我在jsfiddle上做了示例:https://jsfiddle.net/h532fxz4/(减少&#34的宽度;结果&#34;框使其像#34;肖像&#34;视图)。我修改后的代码如下所示:
workflowSid
澄清一下:
- 显示/隐藏属性是&#34;不透明度&#34; (它可以是动画的)
- 在媒体查询&#34;方向:肖像&#34;我添加了动画属性,您可以在其中设置时间延迟(当隐藏图像的效果应该开始时)和动画持续时间(过渡应该持续多长时间)。
- 关键帧(用于webkit和其他浏览器),用于定义不透明度应如何变化。
- 据我所知,不可能再次显示img&#34;在没有一些JavaScript代码的纯CSS中。