图片/图形

个人信息介绍动画效果UI界面设计

阿里云


这是一款小哥非常炫酷的 CSS3 个人信息介绍动画效果 UI 界面设计效果。该设计通过点击页面的“+”按钮可以打开用户的介绍信息和一些社会化网站图标,在打开过程中有十分酷的动画过渡效果。

HTML 结构

该 ui 设计的 HTML 结构十分简单。

也想出现在这里?联系我们
创客主机
  1. <div class="profile-card-wrap">
  2.   <input id="check" type="checkbox" class="check"><label for="check" class="toggle"> + </label>
  3.   <div class="content" data-text="...">
  4.     <div class="title">@htmleaf</div>
  5.     <p>...</p>
  6.   </div>
  7.   <div class="link-info">
  8.     <div class="social">
  9.       <a class="link fb" href="#" target="_blank"><i class="fa fa-facebook"></i></a>
  10.       <a class="link tw" href="#" target="_blank"><i class="fa fa-twitter"></i></a>
  11.       <a class="link cp" href="#" target="_blank"><i class="fa fa-codepen"></i></a>
  12.       <a class="link pi" href="#" target="_blank"><i class="fa fa-weibo"></i></a>
  13.       <a class="link li" href="#" target="_blank"><i class="fa fa-weixin"></i></a>
  14.       <a class="link yt" href="#" target="_blank"><i class="fa fa-qq"></i></a>
  15.       <a class="link gp" href="#" target="_blank"><i class="fa fa-google-plus"></i></a>
  16.     </div>
  17.     <div class="photo"></div>
  18.   </div>
  19. </div>

CSS 样式

整个 ui 界面采用绝对定位,居中显示,并使用 perspective 来制作透视效果。

  1. .profile-card-wrap{
  2.   top:50%;
  3.   left:50%;
  4.   width:500px;
  5.   height:275px;
  6.   -webkit-perspective:800px;
  7.           perspective:800px;
  8.   position:absolute;
  9.   margin-left:-250px;
  10.   margin-top:-137.5px;
  11. }

.content 元素是显示信息的卡片,因为要做卡片翻转效果,所以设置了 backface-visibility:hidden;属性来隐藏背面。

  1. .profile-card-wrap .content{
  2.   width:375px;
  3.   padding:30px;
  4.   height:inherit;
  5.   position:relative;
  6.   -webkit-backface-visibility:hidden;
  7.           backface-visibility:hidden;
  8.   background:rgba(255,255,255,.5);
  9.   border:1px solid rgba(0,0,0,.35);
  10.   -webkit-transform:rotateY(180deg);
  11.           transform:rotateY(180deg);
  12.   -webkit-transition:-webkit-transform .4s ease-in-out 0s;
  13.           transition:transform .4s ease-in-out 0s;
  14. }

.content:before 伪元素用于制作卡片的正面,开始时通过 backface-visibility:visible;使其可见,它的内容是 data-text 标签中的文本。

  1. .profile-card-wrap .content:before{
  2.   top:50%;
  3.   right:40px;
  4.   height:30px;
  5.   font-size:18px;
  6.   border:inherit;
  7.   padding:2px 8px;
  8.   margin-top:-10px;
  9.   line-height:24px;
  10.   background:inherit;
  11.   content:attr(data-text);
  12.   -webkit-backface-visibility:visible;
  13.           backface-visibility:visible;
  14.   -webkit-transform:rotateY(-180deg) scale(1);
  15.           transform:rotateY(-180deg) scale(1);
  16.   -webkit-transition:-webkit-transform .4s ease-in-out 0s;
  17.           transition:transform .4s ease-in-out 0s;
  18.   text-shadow:1px 1px 0 rgba(255,255,255,.45);
  19. }

最后通过 Checkbox hack 技术来完成鼠标点击卡片显示的动画效果。

  1. .profile-card-wrap .check:checked + .toggle{
  2.   color:#fff;
  3.   background:#031b21;
  4.   -webkit-transform:rotate(135deg);
  5.       -ms-transform:rotate(135deg);
  6.           transform:rotate(135deg);
  7.   box-shadow:2px -2px 4px #333;
  8. }
  9. .profile-card-wrap .check:checked + .toggle + .content{
  10.   -webkit-transform:rotateX(0);
  11.           transform:rotateX(0);
  12. }
  13. .profile-card-wrap .check:checked + .toggle + .content:before{
  14.   -webkit-backface-visibility:hidden;
  15.           backface-visibility:hidden;
  16.   -webkit-transform:rotateX(-180deg) scale(0);
  17.           transform:rotateX(-180deg) scale(0);
  18. }
  19. .profile-card-wrap .check:checked + .toggle + .content + .link-info .link{
  20.   -webkit-transform:none;
  21.       -ms-transform:none;
  22.           transform:none;
  23. }
  24. ...

个人信息介绍动画效果 UI 界面设计

已有 352 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!