CSS中怎么实现一个图形变形弹出效果-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

CSS中怎么实现一个图形变形弹出效果

CSS中怎么实现一个图形变形弹出效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司是一家专业的成都网站建设公司,我们专注网站设计、成都做网站、网络营销、企业网站建设,买友情链接一元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal Window。
CSS中怎么实现一个图形变形弹出效果

当用户点击按钮时,按钮将会变成一个全屏的屏幕,然后再显示内容,整个展示过程流畅友好,也许你可以尝试到你的新项目上。

CSS中怎么实现一个图形变形弹出效果

演示页:http://codyhouse.co/gem/morphing-modal-window/
点击“Fire Modal Window”按钮后,按钮将会慢慢变大,直到整个屏幕。下面来个GIF演示:
CSS中怎么实现一个图形变形弹出效果

使用教程

本代码兼容Chrome, Firefox, Safari, Opera,而IE需要9.0或以上版本(IE9+)

STEP 1: 创建HTML布局

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.   

  5. Fire Modal Window   

  6.   

  

  •   

  •   

  •   

  •   

  •   

  •   

  •   

  • Close   

  •   

  • STEP 2: 添加CSS样式

    CSS Code复制内容到剪贴板

    1. .cd-modal-action {   

    2. position: relative;   

    3. }   

    4. .cd-modal-action .btn {   

    5. width: 12.5em;   

    6. height: 4em;   

    7. background-color: #123758;   

    8. border-radius: 5em;   

    9. transition: color 0.2s 0.3s, width 0.3s 0s;   

    10. }   

    11. .cd-modal-action .btn.to-circle {   

    12. width: 4em;   

    13. color: transparent;   

    14. transition: color 0.2s 0s, width 0.3s 0.2s;   

    15. }   

    16. .cd-modal-action .cd-modal-bg {   

    17. position: absolute;   

    18. top: 0;   

    19. left: 50%;   

    20. transform: translateX(-2em);   

    21. width: 4em;   

    22. height: 4em;   

    23. background-color: #123758;   

    24. border-radius: 50%;   

    25. opacity: 0;   

    26. visibility: hidden;   

    27. transition: visibility 0s 0.5s;   

    28. }   

    29. .cd-modal-action .cd-modal-bg.is-visible {   

    30. opacity: 1;   

    31. visibility: visible;   

    32. }  

    STEP 3: 添加jQuery

    本代码使用了jQuery,你可以通过下面代码来修改窗口大小。

    JavaScript Code复制内容到剪贴板

    1. var btnRadius = $('.cd-modal-bg').width()/2,   

    2. left = $('.cd-modal-bg').offset().left + btnRadius,   

    3. top = $('.cd-modal-bg').offset().top + btnRadius - $(window).scrollTop(),   

    4. scale = scaleValue(top, left, btnRadius, $(window).height(), $(window).width());   

    5.   

    6. function scaleValue( topValue, leftValue, radiusValue, windowW, windowH) {   

    7. var maxDistHor = ( leftValue > windowW/2) ? leftValue : (windowW - leftValue),   

    8. maxDistVert = ( topValue > windowH/2) ? topValue : (windowH - topValue);   

    9. return Math.ceil(Math.sqrt( Math.pow(maxDistHor, 2) + Math.pow(maxDistVert, 2) )/radiusValue);   

    10. }  

    关于CSS中怎么实现一个图形变形弹出效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


    当前题目:CSS中怎么实现一个图形变形弹出效果
    链接URL:http://kswsj.cn/article/gddosh.html

    其他资讯