CSS3煎制荷包蛋动画特效,优质男士表白必备

news2024/12/24 20:52:39

你有多久没吃过早餐了?你是否每天忙碌到很晚,结果导致早上起来也很晚,匆匆忙忙来不及吃早餐,更别说自己做了。一直到现在,你有多久没有吃到过母亲做的早饭了?我们在外奔波,希望家人安康?你有多久没有给自己的爱人做过早餐了?害,谁的婚后日子不是刀光剑影的,还奢望早餐?哈哈,开个玩笑,你别当真!

目录

实现思路 

平底锅的实现

锅把儿的实现

煎蛋的实现

完整源代码


 

实现思路 

本案例为纯CSS3代码特效,已省去HTML5的DOM元素部分,而是基于body元素开发的,也是偷了个懒,小伙伴真实情况下还是要做一个DIV元素的;

为BODY背景填充颜色,因为主要区域是在BODY元素上实现的,所以设置了widthheight

设置平底锅,主要采用背景圆角边框border-radius的角度设置;

平底锅的锅把(抓手还是锅把比较好听?),也不需要单独使用某个元素,直接采用::after伪类元素进行控制;

煎蛋氛围蛋清和蛋黄,哈哈,这大半夜的,我都饿了,口水流到了键盘上,但蛋黄必定不能是纯圆角的,需要有一定的平缓度,这就需要对border-radius设置更多的属性值

平底锅的实现

平底锅设置一定的width和height属性,直接设定border-radius使其改变圆角边框的值,而且煎蛋嘛,肯定会有一个动画的过程,就像我们手拿平底锅,上下滑动,就需要animation的动画效果加持,CSS3代码如下:

@-webkit-keyframes panmov {
  0%, 10% {
    transform: rotate(5deg);
  }
  90%, 100% {
    transform: rotate(-5deg);
  }
}

 

锅把儿的实现

锅把儿其实就是一个长方形,但这里采用::after的伪类元素进行布局,需要添加border-raidus做为圆角设置,box-shadow做一定的阴影效果,而采用transform做一定的偏移,去与平底锅定位,CSS3部分重点代码如下:

border-radius: 0 20px 20px 0;
box-shadow: 3px 0 3px #eee2 inset;
transform: rotate(5deg);

 

煎蛋的实现

煎蛋有没有见过,没见过赶紧煎一个试试就看到了,蛋清铺开,一个圆,蛋黄不铺开,还是一个圆形,我这个锅里有2个圆,一个是鸡蛋,另一个还是鸡蛋,哈哈,这段话咋这么熟悉,好像上学的时候学过。

采用::before的伪类元素进行布局,transform进行位置偏移,蛋清也就是白色,设置一定的width和height,然后重要的是圆角边框的border-radius元素的值要有一定的大小不同,才能显得比较随和,不是那么纯圆,蛋黄采用background-image进行设置,为了和平底锅一起上下移动,显得像是真的在被人拿在手里,也采用animation动画进行设置,部分CSS3代码如下:

background: #fff;
  background-image: radial-gradient(circle 3px, #fff6 90%, transparent 10%), radial-gradient(circle 25px, #ffc400 90%, transparent 10%), radial-gradient(circle 25px, #ffae00 100%, transparent 0);
  background-repeat: no-repeat;
  background-position: -4px -6px, -2px -2px, -1px -1px;
  box-shadow: -2px -3px #0002 inset, 0 0 4px #0003 inset;
  border-radius: 47% 36% 50% 50%/49% 45% 42% 44%;
  -webkit-animation: ylmov 0.6s ease-in-out infinite alternate;
          animation: ylmov 0.6s ease-in-out infinite alternate;

 

完整源代码

喜欢的小伙伴可以复制源代码到自己的HTML文档中,不需要添加DOM元素,直接完全复制即可,代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>CSS3煎制荷包蛋</title>
<style>

html {
  height: 100vh;
  width: 100%;
  background: #607D8B;
  display: grid;
  place-items: center;
}

body {
  width: 200px;
  height: 200px;
  position: relative;
  background: #222;
  border-radius: 50%;
  box-sizing: border-box;
  transform-origin: 340px 100px;
  border: 4px solid #333;
  box-shadow: 3px 4px #0003 inset, 0 0 6px #0002 inset;
  -webkit-animation: panmov 0.4s ease-in-out infinite alternate;
          animation: panmov 0.4s ease-in-out infinite alternate;
}
body::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) skew(-15deg, 15deg) rotate(-15deg);
  width: 125px;
  height: 123px;
  background: #fff;
  background-image: radial-gradient(circle 3px, #fff6 90%, transparent 10%), radial-gradient(circle 25px, #ffc400 90%, transparent 10%), radial-gradient(circle 25px, #ffae00 100%, transparent 0);
  background-repeat: no-repeat;
  background-position: -4px -6px, -2px -2px, -1px -1px;
  box-shadow: -2px -3px #0002 inset, 0 0 4px #0003 inset;
  border-radius: 47% 36% 50% 50%/49% 45% 42% 44%;
  -webkit-animation: ylmov 0.6s ease-in-out infinite alternate;
          animation: ylmov 0.6s ease-in-out infinite alternate;
}
body::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 96px;
  height: 30px;
  width: 140px;
  background: #222222;
  border-radius: 0 20px 20px 0;
  box-shadow: 3px 0 3px #eee2 inset;
  transform: rotate(5deg);
} 

@-webkit-keyframes panmov {
  0%, 10% {
    transform: rotate(5deg);
  }
  90%, 100% {
    transform: rotate(-5deg);
  }
}

@keyframes panmov {
  0%, 10% {
    transform: rotate(5deg);
  }
  90%, 100% {
    transform: rotate(-5deg);
  }
}
@-webkit-keyframes ylmov {
  to {
    border-radius: 50% 36% 50% 50%/49% 50% 45% 45%;
    background-position: -2px -4px, 2px 2px, 1px 1px;
  }
}
@keyframes ylmov {
  to {
    border-radius: 50% 36% 50% 50%/49% 50% 45% 45%;
    background-position: -2px -4px, 2px 2px, 1px 1px;
  }
}
</style>
</head>
<body>


</body></html>

不管怎么样,大家早餐一定记得吃,哪怕稍微吃一点,身体是一切的本钱嘛

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/570306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】几种方法解决问题:C6031返回值被忽略:“scanf” (保姆级图文)

目录 错因分析1. 使用_s结尾的安全函数版本&#xff08;推荐&#xff09;2. 在本项目中关闭警告&#xff08;作用一个项目&#xff09;3. 在本文件中关闭警告&#xff08;作用一个文件&#xff09;总结 欢迎关注 『C语言』 系列&#xff0c;持续更新中 欢迎关注 『C语言』 系列…

分布式协调服务--zookeeper

目录 一、概述 1、zookeeper有两种运行状态 zookeeper架构的角色&#xff1a; 2、Paxos算法&#xff1a;消息传递的一致性算法 3、ZAB协议 Zab 协议实现的作用 Zab协议核心 Zab协议内容 消息广播 崩溃恢复 实现原理 协议实现 一、概述 zookeeper官网 zookeeper官…

Trace32使用Data.Test和Data.TestList命令测试内存类型以及完整性

我们在debug的时候&#xff0c;可以使用Trace32自带的一些命令快速地检测目标系统的内存的类型和完整性&#xff08;是否可读或可写&#xff09;&#xff0c;以便快速排除内存缺陷带来的干扰。 目录 Data.Test&#xff1a; 内存完整性测试 Memory integrity test Data.TestL…

Android进阶 View事件体系(二):从源码解析View的事件分发

Android进阶 View事件体系&#xff08;二&#xff09;&#xff1a;从源码解析View的事件分发 内容概要 本篇文章为总结View事件体系的第二篇文章&#xff0c;前一篇文章的在这里&#xff1a;Android进阶 View事件体系&#xff08;一&#xff09;&#xff1a;概要介绍和实现Vie…

chatgpt赋能python:Python动态增加成员变量简介

Python动态增加成员变量简介 Python是著名的解释型编程语言&#xff0c;在众多开源项目中得到了广泛的应用。它以简洁明了的语法和高效的运行速度而闻名&#xff0c;成为了许多开发者的首选。 Python提供了极大的灵活性&#xff0c;使得我们可以随意添加、修改和删除对象的属…

chatgpt赋能python:Python切割技巧:如何用Python切割字符串和列表

Python切割技巧&#xff1a;如何用Python切割字符串和列表 Python是一种高级编程语言&#xff0c;被广泛用于数据分析、机器学习、Web应用程序等领域。在Python编程中&#xff0c;切割技巧是一项必备技能。 什么是切割技巧&#xff1f; 切割技巧是指用一种编程语言&#xff…

chatgpt赋能python:Python列表倒序-从入门到实践

Python列表倒序 - 从入门到实践 Python是一种高级编程语言&#xff0c;被广泛运用于web开发、科学计算、数据分析等领域&#xff0c;也是初学者学习的首选语言之一。Python的列表(List)是其中一个常用的数据类型。在本文中&#xff0c;我们将深入探讨Python列表倒序的方法&…

chatgpt赋能python:Python列表反向:如何用简单的代码将列表元素反转

Python列表反向&#xff1a;如何用简单的代码将列表元素反转 在很多编程语言中&#xff0c;将列表元素反转是一项常见的任务。Python也不例外。Python内置函数提供了一种非常直接的方式来将列表元素反转&#xff0c;而不需要费力地创建一个新列表。 什么是列表反向&#xff1…

chatgpt赋能python:Python动态代码的SEO优化技巧

Python 动态代码的SEO优化技巧 Python是一种常用的编程语言&#xff0c;它以简化开发流程和易于阅读的代码著称。Python动态代码能够让开发者更快捷方便地进行编码&#xff0c;并且能够改善SEO表现。在本文中&#xff0c;我们将着重介绍Python动态代码与SEO优化涉及的技巧。 …

chatgpt赋能python:Python分组匹配:了解正则表达式中的分组匹配技巧

Python 分组匹配: 了解正则表达式中的分组匹配技巧 在 Python 中&#xff0c;正则表达式是一种重要的文本处理工具&#xff0c;它可以帮助我们在字符串中匹配、查找和替换特定的文本模式。其中&#xff0c;分组匹配是正则表达式的重要特性之一&#xff0c;它可以将匹配的结果按…

快速理解会话跟踪技术Cookie和Session

文章目录 会话跟踪技术客户端会话跟踪技术Cookie服务端会话跟踪技术Session 会话跟踪技术 会话&#xff1a;客服端和服务端的多次请求与响应称为会话。 会话跟踪&#xff1a;服务器需要识别多次请求是否来自同一浏览器&#xff0c;在同一次会话多次请求中共享数据。 HTTP协议是…

chatgpt赋能python:Python加解密算法简介

Python加解密算法简介 在当今数字化的时代&#xff0c;数据的安全性变得至关重要。而加密算法就成为了保障数据安全的重要手段之一。Python作为一门高级编程语言&#xff0c;提供了许多加密算法库&#xff0c;使得开发人员可以轻松地实现加密功能。本文将着重介绍Python中一些…

机器学习模型——回归模型

文章目录 监督学习——回归模型线性回归模型最小二乘法求解线性回归代码实现引入依赖&#xff1a;导入数据&#xff1a;定义损失函数&#xff1a;定义核心算法拟合函数&#xff1a;测试&#xff1a;画出拟合曲线&#xff1a; 多元线性回归梯度下降求线性回归梯度下降和最小二乘…

chatgpt赋能python:Python中%取模操作的介绍

Python中%取模操作的介绍 在Python中&#xff0c;取模操作使用符号“%”表示&#xff0c;它的作用是取两个数相除的余数。例如&#xff0c;10 % 3等于1&#xff0c;因为10除以3的余数为1。这个操作可以用在很多场合&#xff0c;比如判断一个数是奇数还是偶数&#xff0c;或者判…

带你开发一个远程控制项目---->STM32+标准库+阿里云平台+传感器模块+远程显示。

目录 本次实验项目&#xff1a; 下次实验项目&#xff1a; 本次项目视频结果/APP/实物展示 实物展示 APP展示 视频展示 模块选择说明; 温湿度传感器模块介绍 光照传感器介绍 ESP8266-01S模块介绍 本次实验项目&#xff1a; 项目清单平台单片机语言实现温湿度传感器模…

Reinforcement Learning | 强化学习十种应用场景及新手学习入门教程

文章目录 1.在自动驾驶汽车中的应用2.强化学习的行业自动化3.强化学习在贸易和金融中的应用4.NLP&#xff08;自然语言处理&#xff09;中的强化学习5.强化学习在医疗保健中的应用6.强化学习在工程中的应用7.新闻推荐中的强化学习8.游戏中的强化学习9.实时出价——强化学习在营…

Redis中的Reactor模型源码探索

文章目录 摘要了解Linux的epoll了解Reactor模型 源码initServerinitListenersaeMain 事件管理器aeProcessEvents读事件 摘要 有时候在面试的时候会被问到Redis为什么那么快&#xff1f;有一点就是客户端请求和应答是基于I/O多路复用&#xff08;比如linux的epoll&#xff09;的…

【高级语言程序设计(一)】第 9 章:编译预处理命令

目录 前言 一、宏定义命令 &#xff08;1&#xff09;无参宏定义 &#xff08;2&#xff09;有参宏定义 ① 带参数的宏定义 ② 带参宏定义与函数的区别 二、文件包含命 &#xff08;1&#xff09;文件包含命令的定义 &#xff08;2&#xff09;文件包含命令的格式 &…

【Leetcode60天带刷】day02—— 977.有序数组的平方、209.长度最小的子数组、 59.螺旋矩阵II

题目&#xff1a;997.有序数组的平方 Leetcode原题链接&#xff1a;997.有序数组的平方——力扣 思考历程与知识点&#xff1a; 题目的意思很简单&#xff0c;就是把每个数的平方&#xff0c;按从小到大的顺序排个序&#xff0c;再输出出来。 第一想法是先每个数平方一遍&a…

Stream API的使用

使用Stream API对集合中的数据进行操作&#xff0c;就类似使用SQL语句对数据库执行查询 Stream不会存储数据Stream不会改变源对象&#xff0c;而是返回一个持有结果的新StreamStream是延迟执行的&#xff0c;只有在需要结果的时候才执行&#xff0c;即只有执行终止操作&#xf…