你如何使用 CSS 为我的网站制作最小化、最大化和关闭按钮

阿文·鲍恩

我想在我创建的网站上为模态框制作最小化、最大化和关闭按钮。我希望它们看起来像我网站上的 Windows 7 窗口按钮。我试过在网上搜索帮助,但没有一个网站给了我想要的东西。请帮助我构建按钮并使用它们。

欣克

你最好的选择是一个模态库或一个包含模态的框架(例如引导程序)。

但是,如果您坚持自己制作,这样的事情会让您开始。这其中的关键点是:

  • 您需要一个具有与内容分开的“标题”的模态
  • 您需要 JavaScript(jQuery 将在这方面有所帮助)来控制动画
  • 这是我拼凑起来的东西,但这些原则将适用于您构建的任何东西
    • 最小化需要隐藏内容,而不是标题
    • 最大化需要显示内容,而不是标题
    • 理想情况下,两个按钮都应该有一个点击动画,以显示模态在位置上的位置。

jQuery(document).ready(function($){
  $(document).on('click', '.min', function(){
    $(this).closest('.modal').find('.content').slideUp();
    $(this).closest('.modal').animate({'left':0,'bottom':0});
  });
  
  $(document).on('click', '.max', function(){
    $(this).closest('.modal').find('.content').slideDown();
    $(this).closest('.modal').animate({'left':'20px','bottom':'50%'});
  });
  
  $(document).on('click', '.close', function(){
    $(this).closest('.modal').fadeOut();
  });
});
.shield {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,.25);
  top: 0;
  left: 0;
  font-family: sans-serif;
}

.modal {
  position: absolute;
  bottom: 50%;
  left: 20px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 15px -5px rgba(0,0,0,.5);
  width: 600px;
}

.modal .header {
  padding: 8px 12px;
  position: relative;
}

.modal .header .buttons {
  position: absolute;
  right: 0;
  top: 9px;
}

.modal .header .buttons span {
  border-left: 1px solid #ccc;
  padding: 8px 20px;
  cursor: pointer;
}

.modal .header .buttons span:hover {
  background: #eee;
}

.modal .content {
  border-top: 1px solid #ccc;
  padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <h1>Here's Content</h1>
  <p>Under the modal</p>
  <p>Under the modal</p>
  <p>Under the modal</p>
  <p>Under the modal</p>
</div>
<div class="shield">
  <div class="modal">
    <div class="header">
      <span>Modal Window</span>
      <span class="buttons"><span class="min">_</span><span class="max">[ ]</span><span class="close">X</span></span>
    </div>
    <div class="content">
    Here's modal pop-up content
    </div>
  </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

我只是将“关闭” /“最小化” /“最大化”按钮向右移动,如何撤消该操作?

来自分类Dev

我只是将“关闭” /“最小化” /“最大化”按钮向右移动,如何撤消该操作?

来自分类Dev

如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

来自分类Dev

如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

来自分类Dev

如何使用无装饰器的窗口制作应用程序(无关闭,最小化,最大化按钮以及无边框)

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

如何在Gnome 3中恢复最小化和最大化按钮

来自分类Dev

如何在Gnome 3中恢复最小化和最大化按钮

来自分类Dev

如何在Windows窗体应用程序中设计自定义关闭,最小化和最大化按钮?

来自分类Dev

WPF-定制的窗口样式,并使用图像来最小化,最大化和关闭由不同数据触发的按钮

来自分类Dev

您可以“修复” chrome的关闭,最小化,最大化按钮,使其位于左侧,并使用ubuntu的主题吗?

来自分类Dev

如何使标题栏,最小化按钮和最大化按钮在javascript中的网页上不可见?

来自分类Dev

如何使用递归最大化和最小化数学表达式?

来自分类Dev

如何在 Kubuntu 中将退出、最大化、最小化按钮移动到左侧?

来自分类Dev

如何最小化启动程序,并最大化还原?

来自分类Dev

如何最大化,最小化和使uib模式可拖动?

来自分类Dev

(Lubuntu)如何向左移动,最小化和最大化

来自分类Dev

如何在Android中最小化和最大化页面?

来自分类Dev

如何最大化和最小化 Swing 中 JPanel 内的 JTable?

来自分类Dev

如何在左侧的寡妇标题栏中移动“应用程序菜单”,而将“最小化、最大化、关闭”按钮放置在右侧?

来自分类Dev

WPF如何获得最大化/最小化按钮图标-自定义标题栏

来自分类Dev

如何在MATE中移动窗口标题栏图标以最大化,最小化和靠近左侧?

来自分类Dev

如何在最大化和最小化WindowState上打开两个相同的Winform?

来自分类Dev

如何使用GridSearchCV(python)最大化或最小化带有参数的函数?

来自分类Dev

JRibbon-如何将最小,最大化,关闭按钮和标题栏放置在JRibbon的顶部?

来自分类Dev

如何检测另一个过程的窗口是最小化还是最大化?

Related 相关文章

  1. 1

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  2. 2

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  3. 3

    我只是将“关闭” /“最小化” /“最大化”按钮向右移动,如何撤消该操作?

  4. 4

    我只是将“关闭” /“最小化” /“最大化”按钮向右移动,如何撤消该操作?

  5. 5

    如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

  6. 6

    如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

  7. 7

    如何使用无装饰器的窗口制作应用程序(无关闭,最小化,最大化按钮以及无边框)

  8. 8

    如何从终端关闭,最小化和最大化指定窗口?

  9. 9

    如何从终端关闭,最小化和最大化指定窗口?

  10. 10

    如何在Gnome 3中恢复最小化和最大化按钮

  11. 11

    如何在Gnome 3中恢复最小化和最大化按钮

  12. 12

    如何在Windows窗体应用程序中设计自定义关闭,最小化和最大化按钮?

  13. 13

    WPF-定制的窗口样式,并使用图像来最小化,最大化和关闭由不同数据触发的按钮

  14. 14

    您可以“修复” chrome的关闭,最小化,最大化按钮,使其位于左侧,并使用ubuntu的主题吗?

  15. 15

    如何使标题栏,最小化按钮和最大化按钮在javascript中的网页上不可见?

  16. 16

    如何使用递归最大化和最小化数学表达式?

  17. 17

    如何在 Kubuntu 中将退出、最大化、最小化按钮移动到左侧?

  18. 18

    如何最小化启动程序,并最大化还原?

  19. 19

    如何最大化,最小化和使uib模式可拖动?

  20. 20

    (Lubuntu)如何向左移动,最小化和最大化

  21. 21

    如何在Android中最小化和最大化页面?

  22. 22

    如何最大化和最小化 Swing 中 JPanel 内的 JTable?

  23. 23

    如何在左侧的寡妇标题栏中移动“应用程序菜单”,而将“最小化、最大化、关闭”按钮放置在右侧?

  24. 24

    WPF如何获得最大化/最小化按钮图标-自定义标题栏

  25. 25

    如何在MATE中移动窗口标题栏图标以最大化,最小化和靠近左侧?

  26. 26

    如何在最大化和最小化WindowState上打开两个相同的Winform?

  27. 27

    如何使用GridSearchCV(python)最大化或最小化带有参数的函数?

  28. 28

    JRibbon-如何将最小,最大化,关闭按钮和标题栏放置在JRibbon的顶部?

  29. 29

    如何检测另一个过程的窗口是最小化还是最大化?

热门标签

归档