图片/图形

纯CSS3炫酷圆形头像图片过滤特效

阿里云


这是一款效果非常酷的纯 CSS3 炫酷圆形头像图片过滤特效。该特效将图片制作为圆形图片,以网格形式布局,带点击相应的分类按钮后,该类别的图片被放大显示,其它类别的图片被缩小,效果非常的不错。

HTML 结构

该图片过滤特效使用无序列表来制作网格图片布局。每个

也想出现在这里?联系我们
创客主机
  • 元素中的 data-teams 属性是该图片的所属类别,类别可以有多个,用空格隔开。
    1. <ul class="characters">
    2.     <li id="angel" data-teams="original force factor hellfire">
    3.       <h2>Angel</h2>
    4.       <img src="1.png" alt="">
    5.     </li>
    6.     <li id="beast" data-teams="original factor">
    7.       <h2>Beast</h2>
    8.       <img src="2.png" alt="">
    9.     </li>
    10.     ......
    11. </ul>

    用于作为分类的按钮则使用

    1. <input id="original" type="radio" name="team" checked>
    2. <label for="original">Original X-Men</label>

    CSS 样式

    过滤效果实现的原理是在各个 input 按钮被选择时,选取 data-teams 中相应的图片,来执行帧动画效果:

    1. #original:checked ~ .characters [data-teams~="original"] img,
    2. #force:checked ~ .characters [data-teams~="force"] img,
    3. #factor:checked ~ .characters [data-teams~="factor"] img,
    4. #hellfire:checked ~ .characters [data-teams~="hellfire"] img {
    5.   -webkit-animation: avatar .3s forwards;
    6.           animation: avatar .3s forwards;
    7. }
    8. @-webkit-keyframes avatar {
    9.   70% {
    10.     opacity: 1;
    11.     -webkit-transform: scale(1.1);
    12.             transform: scale(1.1);
    13.   }
    14.   100% {
    15.     opacity: 1;
    16.     -webkit-transform: scale(1);
    17.             transform: scale(1);
    18.   }
    19. }
    20. @keyframes avatar {
    21.   70% {
    22.     opacity: 1;
    23.     -webkit-transform: scale(1.1);
    24.             transform: scale(1.1);
    25.   }
    26.   100% {
    27.     opacity: 1;
    28.     -webkit-transform: scale(1);
    29.             transform: scale(1);
    30.   }
    31. }

    该特效还使用媒体查询来控制各个屏幕尺寸下.characters 元素和 H1 元素的大小。

    1. @media only screen and (min-width: 500px) {
    2.   .characters {
    3.     width: 480px;
    4.   }
    5. }
    6.  
    7. @media only screen and (min-width: 740px) {
    8.   .characters {
    9.     width: 720px;
    10.   }
    11.  
    12.   h1 {
    13.     font-size: 60px;
    14.   }
    15. }
    16.  
    17. @media only screen and (min-width: 980px) {
    18.   .characters {
    19.     width: 960px;
    20.   }
    21. }

    其余代码请参考下载文件。

    纯 CSS3 炫酷圆形头像图片过滤特效

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

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

    发表回复

    热销模板

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

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