CSS制作图形变形弹出的效果

这篇文章主要介绍了一个css制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jquery来修改,需要的朋友可以参考下

弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal Window。
201647140715051.png (500×266)

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

201647140742917.png (500×341)

演示页:http://codyhouse.co/gem/morphing-modal-window/
点击“Fire Modal Window”按钮后,按钮将会慢慢变大,直到整个屏幕。下面来个GIF演示:
201647140900986.gif (500×493)

立即学习“前端免费学习笔记(深入)”;

使用教程

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

STEP 1: 创建HTML布局

Fire Modal Window 

Close 

登录后复制

STEP 2: 添加CSS样式

.cd-modal-action {   position: relative;   }   .cd-modal-action .btn {   width: 12.5em;   height: 4em;   background-color: #123758;   border-radius: 5em;   transition: color 0.2s 0.3s, width 0.3s 0s;   }   .cd-modal-action .btn.to-circle {   width: 4em;   color: transparent;   transition: color 0.2s 0s, width 0.3s 0.2s;   }   .cd-modal-action .cd-modal-bg {   position: absolute;   top: 0;   left: 50%;   transform: translateX(-2em);   width: 4em;   height: 4em;   background-color: #123758;   border-radius: 50%;   opacity: 0;   visibility: hidden;   transition: visibility 0s 0.5s;   }   .cd-modal-action .cd-modal-bg.is-visible {   opacity: 1;   visibility: visible;   }

登录后复制

STEP 3: 添加jQuery

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

var btnRadius = $('.cd-modal-bg').width()/2,   left = $('.cd-modal-bg').offset().left + btnRadius,   top = $('.cd-modal-bg').offset().top + btnRadius - $(window).scrollTop(),   scale = scaleValue(top, left, btnRadius, $(window).height(), $(window).width());   function scaleValue( topValue, leftValue, radiusValue, windowW, windowH) {   var maxDistHor = ( leftValue > windowW/2) ? leftValue : (windowW - leftValue),   maxDistVert = ( topValue > windowH/2) ? topValue : (windowH - topValue);   return Math.ceil(Math.sqrt( Math.pow(maxDistHor, 2) + Math.pow(maxDistVert, 2) )/radiusValue);   }

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

CSS实现文字环绕图片的效果

CSS实现文字环绕图片的效果

CSS实现文字环绕图片的效果

以上就是CSS制作图形变形弹出的效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2895664.html

(0)
上一篇 2025年3月10日 23:01:42
下一篇 2025年3月3日 14:21:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS中如何使用负margin值来调整居中位置

    这篇文章主要介绍了css中使用负margin值来调整居中位置的方法,文中同时提到了这种常用方法的一些值得注意的地方,需要的朋友可以参考下 这或许是最常用的居中方法。如果知道了各个元素的大小,设置等于宽高一半大小的负margin值(如果没有使…

    2025年3月10日
    200
  • CSS使用盒模型实例

    下面为大家带来一篇css使用盒模型实例分析。内容挺不错的,现在就分享给大家,也给大家做个参考。 盒子是CSS中的基础概念,我们需要使用它来配置元素的外观以及文档的整体布局。 1. 为元素应用内边距 应用内边距会在元素内容和边距之间添加空白。…

    2025年3月10日 编程技术
    200
  • 关于CSS中权值、层叠和重要性(!important)的分析

    下面为大家带来一篇浅谈css 权值 层叠 重要性(!important)。内容挺不错的,现在就分享给大家,也给大家做个参考。 1、特殊性 权值 有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一…

    编程技术 2025年3月10日
    200
  • 关于CSS中视窗单位和百分比单位的使用

    这篇文章主要介绍了详解css中视窗单位和百分比单位的使用,是css入门学习中的基础知识,需要的朋友可以参考下 视窗(Viewport)单位 视窗(Viewport)单位是相对单位,意味着它们没有客观的尺寸。它们的大小是由视窗(Viewpor…

    2025年3月10日 编程技术
    200
  • 通过优先级对比验证CSS控制样式的三种方式

    这篇文章主要介绍了关于通过优先级对比验证css控制样式的三种方式,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 大家都知道,CSS的中文名叫做层叠样式表,而CSS在控制样式的时候,有三种引入方式,这里简单介绍下CSS控制样式…

    2025年3月10日 编程技术
    200
  • 关于CSS实现禁止鼠标点击事件的代码

    这篇文章介绍的是通过纯css实现禁止鼠标点击事件,比起javascript来更加灵活,有需要的可以参考学习。 JavaScript有一个preventDefault方法, 他可用以来取消事件的默认动作。比如取消打开链接,选择文本或拖放等。 …

    编程技术 2025年3月10日
    200
  • 关于webpack项目混用css module的方法

    这篇文章主要介绍了webpack项目轻松混用css module的方法,内容挺不错的,现在分享给大家,也给大家做个参考。 前言 本文讲述css-loader开启css模块功能之后,如何与引用的npm包中样式文件不产生冲突。 比如antd-m…

    编程技术 2025年3月10日
    200
  • 关于CSS编程的OOCSS和SMACSS设计模式的介绍

    这篇文章主要介绍了浅谈css编程的oocss和smacss设计模式,作者分析了这两种设计css的不同思路,需要的朋友可以参考下 真心觉得写出 CSS 并不难,但是要写出可被维护的 CSS 比其他程式语言都还难。所幸已经有许多大师级的人物,提…

    编程技术 2025年3月10日
    200
  • CSS3三维变形实现立体方块

    这篇文章主要给大家介绍了css3利用三维变形实现立体方块的方法,文中给出了完整的实例代码,感兴趣的朋友们可以自己运行后看看效果,只有自己动手了才能更好的学习,下面来一起看看吧。 前言 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,…

    2025年3月10日
    200
  • CSS制作提示框 ‘正在加载请。。。。。’的方法

    这篇文章主要介绍了关于css制作提示框 ‘正在加载请。。。。。’的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近做项目遇到这样的需求,页面加载数据比较慢,一直没有反应,下面小编给大家带来了基于CSS制作提示框 ‘正…

    2025年3月10日
    200

发表回复

登录后才能评论