gpt4 book ai didi

html - 剪辑动画 div

转载 作者:太空狗 更新时间:2023-10-29 15:49:12 24 4
gpt4 key购买 nike

我正在尝试使用 CSS 中的动画创建一个不错的旧式 CRT“电视”效果,但在预期 div 上方和下方显示的扫描线方面存在一些问题。

我拥有的是一个包含 4 个链接到网站其他区域的 div 的登录页面。第 2 个 div 是“电视”,每个都有显示链接内容的“电视”(静态图像)的背景。

在桌面或其他较大的屏幕上,4 个 div 显示为 2x2,在较小的屏幕上显示为 1x4 格式。

我创建了一个图像,该图像将使用 css 进行动画处理,以伪造移动的扫描线向下移动第一个 2 个 div。

发生的事情是“扫描线”出现在“电视”上方并移动到“电视”下方。

你可以在 JSFiddle 上看到发生了什么: http://jsfiddle.net/blyzz/ynekxcud/2/

这是一些经过清理的 HTML 代码:

<a href="URL1" target="_blank">
<div class="content" id="outside">
<div class="scanlines">
<div class="aniscan" id="aniscanout">
</div>
<div class="aniscan" id="aniscanout2">
</div>
</div>
</div>
</a>
<a href="URL2" target="_blank">
<div class="content" id="inside">
<div class="scanlines">
<div class="aniscan" id="aniscanin">
</div>
<div class="aniscan" id="aniscanin2">
</div>
</div>
</div>
</a>

以及随附的清理后的 CSS:

.content{
width: 300px;
min-width: 300px;
height: 125px;
min-height: 125px;
float:left;
margin: 5px;
border: 3px solid #555555;
z-index: -100;
}

.scanlines{
width: 100%;
height: 100%;
background-repeat: repeat;
z-index: 100;
}

.aniscan{
width: 100%;
height: 100%;
background-image: url('http://www.oocities.org/~special_effect/holo_scanlines.jpg');
background-repeat: repeat-x;
z-index: 200;
position: relative;
opacity:0.6;
}

#inside {
background-image: url('http://www.clipartbest.com/cliparts/xig/7rM/xig7rMriA.png');
border-radius: 0px 15px 0px 0px;
}

#outside{
background-image: url('http://cdn.graphicsfactory.com/clip-art/image_files/image/6/1347556-2587-Royalty-Free-Dog-With-Big-Bone-In-Mouth.jpg');
border-radius: 15px 0px 0px 0px;
}

#aniscanin{
-webkit-animation: mymove 5.2s linear infinite;
-moz-animation: mymove 5.2s linear infinite;
-o-animation: mymove 5.2s linear infinite;
animation: mymove 5.2s linear infinite;
}

#aniscanin2{
-webkit-animation: mymoveb 5.2s linear infinite;
-moz-animation: mymoveb 5.2s linear infinite;
-o-animation: mymoveb 5.2s linear infinite;
animation: mymoveb 5.2s linear infinite;
}

#aniscanout{
-webkit-animation: mymove 4.8s linear infinite;
-moz-animation: mymove 4.8s linear infinite;
-o-animation: mymove 4.8s linear infinite;
animation: mymove 4.8s linear infinite;
}

#aniscanout2{
-webkit-animation: mymoveb 4.8s linear infinite;
-moz-animation: mymoveb 4.8s linear infinite;
-o-animation: mymoveb 4.8s linear infinite;
animation: mymoveb 4.8s linear infinite;
}

@-webkit-keyframes mymove {
0% {top: -125px;}
100% {top: 0px;}
}

@keyframes mymove {
0% {top: -125px;}
100% {top: 0px;}
}

@-webkit-keyframes mymoveb{
0% {top: -125px;}
100% {top: 0px;}
}

@keyframes mymoveb {
0% {top: -125px;}
100% {top: 0px;}
}

我考虑过在 2 台电视的上方和下方制作一个具有更高 z-index div 的“窗口”,但它在响应式设计中效果不佳。

如有任何帮助,我们将不胜感激!

附言如果我也能在圆 Angular 后面获得扫描线,那就太好了,但这并不是一个真正的交易破坏者 - 我总是可以删除圆 Angular 。

最佳答案

您的 .content 类中需要 overflow: hidden:

像这样:

.content{
width: 300px;
min-width: 300px;
height: 125px;
min-height: 125px;
float:left;
margin: 5px;
border: 3px solid #555555;
z-index: -100;
overflow: hidden;
}

fiddle : http://jsfiddle.net/ynekxcud/3/

关于html - 剪辑动画 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32825925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com