最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 18:48:09
文档

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

CSS制作图形变形弹出的效果:这篇文章主要介绍了一个CSS制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jQuery来修改,需要的朋友可以参考下弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal W
推荐度:
导读CSS制作图形变形弹出的效果:这篇文章主要介绍了一个CSS制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jQuery来修改,需要的朋友可以参考下弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal W
 这篇文章主要介绍了一个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布局

<section class="cd-section">
<!-- section content here -->
<p class="cd-modal-action">
<a href="#0" class="btn" data-type="modal-trigger">Fire Modal Window</a> <!— 这是窗体按钮 -->
<span class="cd-modal-bg"></span>
</p>
<p class="cd-modal">
<p class="cd-modal-content">
<!— 这是窗体内容区域 -->
</p>
</p>
<a href="#0" class="cd-modal-close">Close</a> <!— 这是关闭按钮 -->
</section>

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); 
}

文档

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

CSS制作图形变形弹出的效果:这篇文章主要介绍了一个CSS制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jQuery来修改,需要的朋友可以参考下弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal W
推荐度:
标签: 图片 制作 设计
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top