鱼C论坛

 找回密码
 立即注册
查看: 3161|回复: 2

[奇技淫巧] 打造一颗“跳动的心” | 【撩妹必备】

[复制链接]
发表于 2017-12-29 14:16:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2020-3-17 19:09 编辑

推荐阅读:

实用Tips - 11 - 【Web前段】进阶路线 | 【内含进阶表】

2017 JavaScript 调查报告概述 |【重磅解读】

用一次就会爱上的web工具类产品 | 【Season.2】




Dec-28-2017 10-39-34.gif


上面的效果,就是最终Style,先来抽象下模型
Snip20171228_199.png


将整个图案拆开来看,主要是两个圆+正方形

旋转过的正方形、左上方的圆形、右上方的圆形。




创建代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>fishcHeart</title>
  6.     <style>
  7.       
  8.     </style>
  9. </head>
  10. <body>
  11. <div class="fishcHeart"></div>
  12. </body>
  13. </html>
复制代码





先来实现最简答的正方形,直接设置div宽高:

  1. *{
  2.             /*居中显示*/
  3.             margin: 5% auto;
  4.         }
  5.         .fishcHeart{
  6.             width: 222px;
  7.             height: 222px;
  8.             background: palevioletred;
  9.             position: relative;
  10.         }
复制代码

Snip20171228_201.png


矩形有了,相对定位,方便后面基于伪类元素(:before,:after),进行两个圆的生成。

还需要旋转一下,这样才能变成模型图中的样子。
  1. .heart {
  2.            ...
  3.             transform: rotate(45deg);
  4.         }
复制代码

Snip20171228_202.png


小提示:
旋转后,坐标系方向也会改变,就是left和top移动方向也跟着改变
Snip20171229_215.png


了解上面的提示后,现在设置伪类:before :after
  1. .fishcHeart:before{
  2.             /*content必须写,没有任何添加内容用""*/
  3.             content: "";
  4.             width: 222px;
  5.             height: 222px;
  6.             background: #faa;
  7.             position: absolute;
  8.             border-radius: 50%;
  9.             bottom: 111px;
  10.         }
复制代码

Snip20171229_216.png


注意用伪类,content属性即使没有也要指定

现在设置:after:
  1.   .fishcHeart:after{
  2.             /*content必须写,没有任何添加内容用""*/
  3.             content: "";
  4.             width: 222px;
  5.             height: 222px;
  6.             background: #faa;
  7.             position: absolute;
  8.             border-radius: 50%;
  9.             right: 111px;
  10.         }
复制代码

Snip20171229_217.png


哈哈,图案怎么有一点小猥琐呢?

发现了没有,这两段代码有很多重复的部分,优化一下,顺便修改背景色:
  1. .fishcHeart:before, .fishcHeart:after{
  2.             /*content必须写,没有任何添加内容用""*/
  3.             content: "";
  4.             width: 222px;
  5.             height: 222px;
  6.             background: palevioletred;
  7.             position: absolute;
  8.             border-radius: 50%;

  9.         }

  10.         .fishcHeart:before{
  11.             right: 111px;
  12.         }
  13.         .fishcHeart:after{
  14.             bottom: 111px;
  15.         }
复制代码

Snip20171229_218.png


哇塞,心型出来了,简单不简单?!




现在添加一下,主体外面的阴影,增加B格,就用咱们鱼C的官方颜色(元气绿! ):
  1. .fishcHeart{
  2.             ...
  3.             /*给图想设置阴影,合成在图像下面*/
  4.             /*filter: drop-shadow(x偏移  y偏移 模糊大小 色值);*/
  5.             filter: drop-shadow(0px 0px 33px rgb(29, 191, 33));
  6.         }
复制代码

Snip20171229_219.png





离大功告成不远了,想一想“心的跳动“
        Doom...Doom...

        有频率的放大缩小,放大快,缩小慢,周期运动。


通过@keyframe 动画完成动态效果,利用scale()属性完成放大缩小。
  1. @keyframes heartRate {
  2.             0%{
  3.                 transform: rotate(45deg) scale(0.6,0.6);
  4.                 opacity: 0.7;
  5.             }
  6.             25%{
  7.                 transform: rotate(45deg) scale(1,1);
  8.                 opacity: 1;
  9.             }
  10.             100%{
  11.                 transform: rotate(45deg) scale(0.6,0.6);
  12.                 opacity: 0.7;
  13.             }
  14.         }
复制代码


在.fishcHeart类中调用这个动画:
  1. .fishcHeart{
  2.             ...
  3.             /*最后添加设计的动画,1.5s内执行完成,无限循环*/
  4.             animation: heartRate 1.5s infinite;
  5.         }
复制代码


最终:

                               
登录/注册后可看大图


帅气不帅气(还不去撩妹)?!


详细鱼油不需要的源码: index.zip (1.02 KB, 下载次数: 13, 售价: 10 鱼币)



如果喜欢,别忘了评分


                               
登录/注册后可看大图


这位鱼油,如果喜欢本系列HTML帖子,请订阅 专辑&#9758;传送门)(不喜欢更要订阅

评分

参与人数 2荣誉 +11 鱼币 +11 贡献 +9 收起 理由
睦ちゃん她爹 + 5 + 5 + 3
小甲鱼 + 6 + 6 + 6 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-4-25 21:43:02 | 显示全部楼层
解救二楼!!1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-10 12:04:58 | 显示全部楼层
cool,就是颜色哈哈哈哈哈一言难尽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-7 18:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表