前端每日实战:20# 视频演示如何用纯 CSS 为母亲节创作一颗像素画风格的爱心...

article/2025/1/14 0:53:38

图片描述

效果预览

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

https://codepen.io/comehope/pen/LmrZVX

可交互视频教程

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

https://scrimba.com/p/pEgDAM/cPd9asV

源代码下载

请从 github 下载。

https://github.com/comehope/f...

代码解读

定义 dom,描绘出 8 行 9 列的心形像素图案,其中 <dot> 是指要填充颜色的像素点:

<div class="heart"><!-- line 1 --><span></span><dot></dot><dot></dot><span></span><span></span><span></span><dot></dot><dot></dot><span></span><!-- line 2 --><dot></dot><dot></dot><dot></dot><dot></dot><span></span><dot></dot><dot></dot><dot></dot><dot></dot><!-- line 3 --><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><!-- line 4 --><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><!-- line 5 --><span></span><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><span></span><!-- line 6 --><span></span><span></span><dot></dot><dot></dot><dot></dot><dot></dot><dot></dot><span></span><span></span><!-- line 7 --><span></span><span></span><span></span><dot></dot><dot></dot><dot></dot><span></span><span></span><span></span><!-- line 8 --><span></span><span></span><span></span><span></span><dot></dot><span></span><span></span><span></span><span></span>
</div>

居中显示:

html,body{height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(silver, white);
}

设置心形的样式:

.heart {display: grid;grid-template-columns: repeat(9, 1fr);grid-gap: 2px;
}.heart > * {width: 1em;height: 1em;border-radius: 0.1em;font-size: 30px;
}.heart dot{background: red;
}

定义淡入淡出动画:

.heart dot{filter: opacity(0);animation: animation 5s ease-out infinite;
}@keyframes animation{0%{filter: opacity(0);transform: translateY(-10em);}25%{filter: opacity(1);transform: translateY(0);}75%{filter: opacity(1);transform: translateY(0);}100%{filter: opacity(0);transform: translateY(10em);}
}

最后,让各像素点按不同时间入场,增强动画效果:

.heart dot:nth-of-type(2n) {animation-delay: 0.2s;
}.heart dot:nth-of-type(3n) {animation-delay: 0.3s;
}.heart dot:nth-of-type(4n) {animation-delay: 0.4s;
}.heart dot:nth-of-type(5n) {animation-delay: 0.5s;
}.heart dot:nth-of-type(6n) {animation-delay: 0.6s;
}.heart dot:nth-of-type(7n) {animation-delay: 0.7s;
}.heart dot:nth-of-type(8n) {animation-delay: 0.8s;
}.heart dot:nth-of-type(9n) {animation-delay: 0.9s;
}.heart dot:nth-of-type(10n) {animation-delay: 1.0s;
}.heart dot:nth-of-type(11n) {animation-delay: 1.1s;
}

大功告成!

知识点

  • grid-template-columns https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns
  • grid-gap https://developer.mozilla.org/en-US/docs/Web/CSS/grid-gap
  • :nth-of-type() https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type
  • animation-delay https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay
  • translateY() https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translateY
  • filter https://developer.mozilla.org/en-US/docs/Web/CSS/filter

http://chatgpt.dhexx.cn/article/0jsKC6xo.shtml

相关文章

golang识别身份证号

使用go做身份证号码识别 1.本实例主要是学习使用image库 2.实现思路: (1).获取图片 (2).对图片指定区域进行裁剪 (3).将图片进行二值化,使用黑白两色作为区分 (4).去掉图片无用的边缘 (5).将数字进行裁剪为一张一张的小图片 (6).将图片使用0和1来进行数据化 (7).使用提前准备的…

身份证号码识别

初次接触OCR技术&#xff0c;OCR技术在工业检测上有极大的用处&#xff0c;如工件上面得数字标号识别、印刷纸票识别、车牌识别、身份证号码识别等。但中文字体识别较难&#xff0c;如今百度OCR、谷歌tesseract等提供识别接口&#xff0c;可以取得较好的识别效果。 通过贾志刚老…

身份证号规则校验

我们国家目前公民身份证号为15位或者18位&#xff0c;且最后一位可能出现字母X。其中&#xff0c; 15位身份证为我国第一代身份证&#xff0c;基本已经退出历史舞台。其规则如下&#xff1a; 前1、2位数字表示&#xff1a;所在省份的代码&#xff1b; 第3、4位数字表示&…

opencv识别身份证号

opencv 识别身份证号 python模块 opencvpytesseractPIL 1.模块安装 1.1 opencv安装 通过pip进行安装&#xff0c;在此不再叙述 注意安装版本&#xff0c;以下是python3的安装方式 pip install opencv-python1.2 pytesseract安装 通过pip进行安装&#xff0c;在此不再叙述…

[转]【读书笔记】《俞军产品方法论》——产品经理的枕边书

作者简介 俞军&#xff0c;1997年毕业于同济大学化学系。曾任百度产品副总裁、首席产品架构师&#xff0c;网名“搜索引擎9238”&#xff0c;有“百度贴吧之父”之称。滴滴前高级产品副总裁。 内容简介 摘抄语录 我的产品潜力和优势大约只来自三方面&#xff1a;第一&#xff0…

话说产品方法论——需求与用户研究

开一个坑&#xff0c;结合自身经历和现在在看的一些书&#xff0c;将一些基础的产品方法论总结出来&#xff0c;与大家交流的同时鞭策自己。 作为0岁的产品经理&#xff0c;我们在学习产品方法论时&#xff0c;容易偏重于产品设计的理论&#xff0c;对产品设计的喜爱也许是多数…

CRM产品方法论

导语&#xff1a;CRM&#xff08;客户关系管理&#xff09;是一种企业与现有客户及潜在客户之间关系互动的管理系统&#xff0c;通过对客户数据的历史积累和分析&#xff0c;CRM可增进企业与客户之间的关系&#xff0c;从而增加企业销售收入和提高客户留存率。本文作者从目标、…

《俞军产品方法论》:一个产品学派的诞生

www.pmcaff.com 本文为作者 一只特立独行的Eric 于社区发布 “我有时下班打个顺风车&#xff0c;周围几大公司&#xff08;滴滴、百度、新浪、网易&#xff09;的产品经理都会来接我。因为我用的是真名。”俞军2017年接受PingWest采访时说道。 作为中国最有影响力的产品经理之一…

AI产品方法论之“由用户来完成AI产品设计的最后一公里”

前言&#xff1a;AI产品落地&#xff0c;非常有意思&#xff0c;也非常有难度&#xff0c;究其原因&#xff0c;除了AI技术、产品、行业、人才、用户等各方面都还没成熟&#xff0c;还有一个很重要的问题&#xff0c;就是我们还没有将互联网时代的产品方法论升级成为"AI产…

产品经理 - 产品设计方法论需求分析部分

整体 – 产品设计方法论思维导图 个人整理&#xff0c;存在异议大家可以讨论下 需求分析方法论 需求分析为需求收集的延展&#xff0c;需求收集后即需进行需求分析&#xff0c;拆解需求后方可业务落地&#xff0c;此处我将其分为两步&#xff0c;一是主动发散型需求分析&am…

产品经理方法论

企业以产品为媒介&#xff0c;与用户进行价值交换&#xff1b;产品经理要能在实践中理解用户模型和交易模型&#xff0c;设计产品促成更多交易&#xff0c;以创造有利可图的用户价值。 1、企业、用户、产品的关系 用户价值和商业价值的关系&#xff0c;是企业以产品为媒介&…

《俞军产品方法论》- 站在更高的角度来拓展产品经理的内涵和边界

关于作者 俞军&#xff0c;互联网产品大神级人物。他是早年百度唯一的产品经理&#xff0c;主持了百度搜索这款产品的无数次进化&#xff0c;并主持设计了百度贴吧、百度 知道等世界级创新产品&#xff0c;后来又成为滴滴出行的产品负责人。他的 “ 俞军产品经理十二条 ” &a…

产品方法论—如何竞品分析

一、概要 什么是竞品分析&#xff0c;单从组词法来说&#xff0c;竞品分析就是对竞争产品的分析&#xff0c;接下来将详细讲述到底应该如何进行竞品分析… 1、什么是竞品分析 在两个或者多个竞争产品之间&#xff0c;他们有什么样的商业模式&#xff0c;有什么样的定位&…

《产品方法论》读书笔记

写在前面&#xff1a;本文仅仅是根据个人阅读习惯或个人有启发之处所记录的笔记&#xff0c;不代表该书的重点哦>o< 全书内容的简单总结 企业以产品为媒介&#xff0c;与用户进行价值交换&#xff1b;产品经理要能在实践中理解用户模型和交易模型&#xff0c;设计产品促…

产品经理 - 产品设计方法论业务落地部分_包括流程产品文档方法论需求设计方法论

整体 - 产品设计方法论思维导图 个人整理&#xff0c;存在异议大家可以讨论下 业务落地方法论 在进行了需求收集以及需求分析后&#xff0c;针对收集到的需求以及对应的分析结论后&#xff0c;需针对当前的需求点进行开发落地&#xff0c;核心即为两点&#xff0c;需求设计…

产品方法论(三)

《结网》系列读书笔记 这本书已经被陆续的读完了&#xff0c;总结总是落后半拍&#xff0c;坏处是容易遗漏细节&#xff0c;不过这样也有好处&#xff1a;那就是总结思考&#xff0c;把对我印象最深的写出来。 产品经理的工作流程 检查和体验产品 腾讯的pony ma不只是作为ce…

以产品当笔,与世界对话——《俞军-产品方法论》

什么是产品经理&#xff1f; 1.历史上的产品经理 消费时代的产品经理 1926年&#xff0c;宝洁推出了一款叫卡玫尔&#xff08;Camay&#xff09;的香皂&#xff0c;跟宝洁公司自家的另一款象牙牌&#xff08;Ivory&#xff09;香皂很相似&#xff0c;但销量一直不佳。 象牙皂…

「产品读书」俞军产品方法论

在阅读这本书之前&#xff0c;第一个能想到的不相上下的产品书籍就是网易的《幕后产品》&#xff0c;对于我来说&#xff0c;网易的产品一直是我最为钦佩和喜欢的&#xff0c;但是互联网界的产品名声最大的除了张小龙&#xff0c;我估计就是俞军了&#xff0c;读这本书之前我提…

产品设计---产品从0到1,阐述各阶段的产品方法论

产品从0到1&#xff0c;阐述各阶段的产品方法论 产品分析的“五要素法”是什么&#xff1f;需求采集的“Z字采集法”又是什么&#xff1f;如何用“KANO模型”对需求进行分类及优先排序&#xff1f;如何确定MVP&#xff1f;“Hooked模型”是如何让用户对产品上瘾的&#xff1f;…

【centos7x86】安装源 设置基础软件仓库时出错 解决办法

设置阿里源&#xff0c;手敲下面的地址&#xff0c; 更新 &#xff1a; 现在需要勾选https&#xff0c;http取消了