当前位置:Gxlcms > css > 如何使用纯CSS实现打开内容弹窗的交互动画(附源码)

如何使用纯CSS实现打开内容弹窗的交互动画(附源码)

时间:2021-07-01 10:21:17 帮助过:38人阅读

本篇文章给大家带来的内容是关于如何使用纯CSS实现打开内容弹窗的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

613316337-5bcec635deb8a_articlex.gif

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,一个名为 .main 的容器中包含 1 个链接:

  1. <div class="main">
  2. <a href="#" class="open-popup">open popup</a>
  3. </div>

设置页面的基本属性:无边距、全高、忽略溢出:

  1. body {
  2. margin: 0;
  3. height: 100vh;
  4. overflow: hidden;
  5. }

设置主界面的背景和其中按钮的布局方式:

  1. .main {
  2. height: inherit;
  3. background: linear-gradient(dodgerblue, darkblue);
  4. display: flex;
  5. align-items: center;
  6. justify-content: center;
  7. }

设置按钮样式:

  1. .open-popup {
  2. box-sizing: border-box;
  3. color: white;
  4. font-size: 16px;
  5. font-family: sans-serif;
  6. width: 10em;
  7. height: 4em;
  8. border: 1px solid;
  9. text-align: center;
  10. line-height: 4em;
  11. text-decoration: none;
  12. text-transform: capitalize;
  13. }

设置按钮悬停效果:

  1. .open-popup:hover {
  2. border-width: 2px;
  3. }

至此,主界面完成,接下来制作弹窗。
在 dom 中增加的 .popup 小节表示弹窗内容,其中的 <a> 是返回按钮,<p> 是具体内容,这里我们把内容简化为一些陆生动物的 unicode 字符,为了能够触发这个弹窗,设置 .popupidterrestrial,并在 .main<a> 链接中指向它:

  1. <div class="main">
  2. <a href="#terrestrial" class="open-popup">terrestrial animals</a>
  3. </div>
  4. <section id="terrestrial" class="popup">
  5. <a href="#" class="back">&lt; back</a>
  6. <p><p>以上就是如何使用纯CSS实现打开内容弹窗的交互动画(附源码)的详细内容,更多请关注Gxl网其它相关文章!</p>

人气教程排行