有没有办法用css3和html5的新实现隐藏div的一部分?

斧头猎鹰

我记得看到其中一些动画:https : //www.youtube.com/watch?v=cH9WLrcsrx8并且想知道能够使用 css3 和/或 html5 重新创建其中的一些。特别是动画(如果我们用 html 说话)一个 div 会部分地出现在烟雾中。

在 css3 和 html5 画布中,我们能够做一些令人惊叹的事情:https : //freshdesignweb.com/html5-css3-3d-examples-demo/但是我想知道 div 是否可以部分地逐渐向上出现在粉扑中的烟。

使用这些技术可以实现吗?

据我所知,我们只能操作完整的 div,而不是部分。

阿维卡尔

您可以通过使用 CSS 动画或过渡来逐渐改变 div 的高度,以产生它逐渐向上出现的错觉。我创建了一个纯 CSS 示例,但也可以使用 javascript 和/或画布来完成。为了节省时间,我使用了灰色 div 作为“烟雾”,但您可能希望根据需要将其更改为动画背景或其他内容。

.smoke {
  position: absolute;
  width: 240px;
  height: 140px;
  opacity: 0;
  
  /* You will probably want to use a animated gif as the background instead of a gradient */
  background: radial-gradient(circle, darkgrey, white);
  border-radius: 50px;
  
  animation-name: smoke;
  animation-duration: 5s;
}

.element-to-appear {
  width: 200px;
  height: 100px;
  margin: 20px;
  position: relative;
  background-color: lightblue;
  overflow: hidden;
  
  animation-name: appear;
  animation-duration: 2s;
}

@keyframes appear {
    0% {
      height: 0px;
      top: 100px;
    }
    100% {
      height: 100px;
      top: 0px;
    }
}

@keyframes smoke {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
<!DOCTYPE html>
<html>
    <body>
        <div class="element-to-appear">
            Lorem ipsum dolor sit amet, vero ornatus commune mea et, sale facer graeco ex vim. Ut nonumes mediocritatem est, soluta             instructior no eos. Ad quo quaestio principes. Dolorem dissentiet his ad.
        </div>
        <div class="smoke">
        </div>
    </body>
</html>

如果您希望 div 不对称地淡入,您可以创建一个蒙版并像这样滑动它:

#fade-in {
    background-color: lightblue;
    width:300px;
    left: 0px;
}

#mask {
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    
    animation-name: mask-anim;
    animation-duration: 4s;
    width:600px;
    left: -600px;
}

#mask, #fade-in {
    position: absolute;
    top: 0px;
    height: 200px
}

@keyframes mask-anim {
    0% {
       left: 0px;
    }
    100% {
       left: -600px;
    }
}
<div id="fade-in">
    Lorem ipsum dolor sit amet, cu liberavisse interpretaris mel, qui te nonumes suavitate mediocritatem, vel no commodo appellantur. Alii putant audiam te per, ius et rebum porro. Ad voluptatum incorrupte quo, viris denique eum no. Id esse dicant partiendo ius, sed doctus placerat ut. In quo fugit epicuri ponderum, et eos oblique labitur.
</div>
<div id="mask"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在vscode上隐藏我的python代码的一部分?

有没有办法隐藏从Wagtail管理页面树创建的URL的一部分?

有没有办法在fortran中读取文件的一部分?

有没有办法隔离字符串的一部分?

有没有办法在mdraid5设置中仅重建磁盘的一部分?

有没有办法只读取输入文件的一行的一部分?

有没有办法用 php 一致地阅读电子邮件正文的一部分(回复)

有没有办法突出显示发生错误的行的一部分

有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

有没有办法在c#中注释掉字符串的一部分?

有没有办法在侧边栏中添加主导航的一部分?

有没有办法在MongoDB中返回文档中数组的一部分?

有没有办法只能解析字符串的一部分?

有没有办法在颤动中仅更改图标颜色的一部分?

有没有办法在<p>内用<img src>替换一部分文本?

有没有办法使用 jQuery 操作 HTML 复选框的一部分值?

有没有办法检查网址的一部分是否包含某个字符串

有没有办法将粗体样式添加到 Word VBA 组合框文本条目的一部分?

有没有办法存储我的存储库的一部分以进行部署并能够进行git pull

有没有办法在C ++正则表达式中重用模式的一部分?

有没有办法像c#这样在Excel的VBA中注释行的一部分

有没有办法在Python中使用熊猫(或其他库)提取数据框的一部分?

有没有办法在 python 中使用 selenium 来抓取地址栏中的页面 url(或其中的一部分)?

有没有办法用CSS3为div的背景图像着色?

序列化类的一部分时,有没有办法保留XML属性?

有没有办法在Warp中作为过滤器的一部分进行验证?

有没有办法只更改 QTextEdit 中的一部分文本?

有没有一种真正的方法可以在TeeChart中隐藏系列的一部分?

有没有办法使用用户输入的字符串作为来自另一个类的方法的方法调用的一部分