您现在的位置是:网站首页> 编程资料编程资料
CSS制作图形变形弹出效果的示例分享纯CSS3绘制的中国联通动态logo图标样式源码使用CSS3编写类似iOS中的复选框及带开关的按钮详解CSS的Sass框架中代码注释的编写方法详解CSS中的flex容器与flex属性基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南深入剖析CSS变形transform(3d)CSS3实现的页面加载中动画过度特效源码纯CSS3简单的滑动开关按钮特效源码HTML5+CSS3图片堆叠转瀑布流布局特效源码
2021-09-05
1267人已围观
简介 这篇文章主要介绍了一个CSS制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jQuery来修改,需要的朋友可以参考下
弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal Window。
当用户点击按钮时,按钮将会变成一个全屏的屏幕,然后再显示内容,整个展示过程流畅友好,也许你可以尝试到你的新项目上。
演示页:http://codyhouse.co/gem/morphing-modal-window/
点击“Fire Modal Window”按钮后,按钮将会慢慢变大,直到整个屏幕。下面来个GIF演示:
使用教程
本代码兼容Chrome, Firefox, Safari, Opera,而IE需要9.0或以上版本(IE9+)
STEP 1: 创建HTML布局
XML/HTML Code复制内容到剪贴板
- <section class="cd-section">
- <div class="cd-modal-action">
- <a href="#0" class="btn" data-type="modal-trigger">Fire Modal Windowa> >
- <span class="cd-modal-bg">span>
- div>
- <div class="cd-modal">
- <div class="cd-modal-content">
- >
- div>
- div>
- <a href="#0" class="cd-modal-close">Closea> >
- section>
STEP 2: 添加CSS样式
CSS Code复制内容到剪贴板
- .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,你可以通过下面代码来修改窗口大小。
JavaScript Code复制内容到剪贴板
- 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);
- }
相关内容
- 使用Loader.css和css-spinners来制作加载动画的方法css 命名:BEM, scoped css, css modules 与 css-in-js详解CSS3制作ajax loader icon实现思路及代码在vue-cli中使用css-loader实现css module
- 使用CSS3设计地图上的雷达定位提示效果纯css3实现的地图位置标记动态显示效果源码html5+css3实现的世界地图区域划分效果源码CSS3地图动态实例代码(圆圈向外扩散)
- 简单掌握CSS3中resize属性的用法CSS3的resize属性使用初探CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
- CSS裁剪属性clip使用的实例教程CSS中的clip-path区域裁剪属性使用教程浅谈css中的clip裁剪用法
- div+CSS制作类似微信对话气泡效果的实例总结DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法关于div与>div的区别小结Divxdra1031.Dll图片溢出div问题的快速解决方法推荐如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法两个div叠加触发事件发生闪烁问题的解决方法
- 使用CSSgram来实现类似Instagram上的简单的滤镜效果HTML5+CSS3实现的图片多种滤镜特效源码使用CSS3配合IE滤镜实现渐变和投影的效果CSS滤镜实现的颜色渐变翻转效果 css 滤镜效果主要对HTML标记设置滤镜效果CSS中filter滤镜的学习笔记(静态滤镜及动态滤镜)HTML5+CSS3实现的鼠标滑过图片滤镜动画特效源码jQuery与CSS3实现相册图片滤镜效果浏览插件源码 滤镜使用之图片透明的css写法css滤镜兼容浏览器测试实例IE滤镜与CSS3效果(详细整理分享)
- CSS制作箭头图标代码(圆,三角形,椭圆) 详解CSS3 用border写 空心三角箭头 (两种写法)DIV+CSS实现带三角箭头的提示框 纯CSS绘制三角形箭头图案技术解析纯CSS绘制三角形箭头效果css实现的交互小三角箭头图标通过CSS边框实现三角形和箭头的实例代码
- 深入剖析CSS弹性盒模型flex实例讲解CSS3中的box-flex弹性盒属性布局CSS3弹性盒模型flex box快速入门心得(必看篇)CSS弹性盒模型flex在布局中的应用详解几个CSS3的flex弹性盒模型布局的简单例子演示基础的CSS3弹性盒Flexbox布局使用实例css3弹性盒模型(Flexbox)详细介绍css flex 弹性布局详解
- CSS3弹性盒模型开发笔记(二) CSS盒模型制定网页的宽度和高度的原理-CSS教程-网页制作-网页教学网CSS教程:盒模型(BOX Model)-CSS教程-网页制作-网页教学网CSS入门教程:计算CSS盒模型宽和高-CSS教程-网页制作-网页教学网掌握盒模型轻松DIV CSS网页布局CSS教程:通过实例学习和理解CSS盒模型CSS教程之CSS盒模型网页设计学习教程 CSS盒模型css盒模型和块级、行内元素深入理解css3弹性盒模型实例介绍css3弹性盒模型(Flexbox)详细介绍
- CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义CSS3常用的几种颜色渐变模式总结利用CSS3把图片变成灰色模式的实例代码什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解使用CSS实现黑暗模式和高亮模式的切换功能