送你一朵小红花,CSS实现一朵旋转的小红花

送你一朵小红花,愿你勇敢的面对生活中的苦难,不要放弃爱与希望,蓝天白云,定会如期而至。

送你一朵小红花,CSS实现一朵旋转的小红花

HTML:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>送你一朵小红花</title>
    <link rel="stylesheet" href="style.css">
</head>
 
<body>
    <!-- 容器 -->
    <div class="box">
        <!-- 花朵 -->
        <div class="flower">
            <!-- 花瓣 -->
            <div class="petal" style="--x:0"></div>
            <div class="petal" style="--x:1"></div>
            <div class="petal" style="--x:2"></div>
            <div class="petal" style="--x:3"></div>
            <div class="petal" style="--x:4"></div>
            <div class="petal" style="--x:5"></div>
            <!-- 花心 -->
            <div class="circle"></div>
        </div>
    </div>
</body>
 
</html>

CSS:

/* 清除浏览器设置的默认边距,
使边框和内边距的值包含在元素的width和height内 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* 使用flex布局,让内容垂直和水平居中 */
.box {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}
/* 花朵 */
.flower {
    position: relative;
    width: 80px;
    height: 80px;
    transform-origin:  100% 100%;
    animation: rotate 3s linear infinite;
}
/* 花瓣 */
.petal {
    display: block;
    /* 花瓣的宽高等于花朵的宽高 */
    width: 80px;
    height: 80px;
    background: red;
    border-radius: 0 70px;
    position: absolute;
    /* 让不同的花瓣旋转为花朵 */
    transform-origin: 100% 100%;
    transform: rotate(calc(var(--x) * 60deg));
}
/* 花心 */
.circle {
    width: 100px;
    height: 100px;
    position: absolute;
    background: #fff200;
    border-radius: 50%;
    left: 30px;
    top: 30px;
    box-shadow: 0 0 50px yellow;
    background-image: radial-gradient(at 20% 30%, #fffa65, #f1c40f, #f1dc4b);
}
/* 花朵旋转动画 */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以为您提供一个低代码构建的“一朵小红花”系统的基本框架图。请注意,这只是一个示例,实际系统的具体实现可能会有所不同。 ``` +----------------------------------------+ | 用户界面(UI) | +----------------------------------------+ | 用户输入花请求,填写相关信息 | | (表单) | +----------------------------------------+ | | V +----------------------------------------+ | 业务逻辑层 | +----------------------------------------+ | 处理用户请求,验证输入,调用服务 | | 层,生成花请求数据对象 | +----------------------------------------+ | | V +----------------------------------------+ | 服务层 | +----------------------------------------+ | 提供与花相关的服务,如查询花 | | 单、生成花卡等 | +----------------------------------------+ | | V +----------------------------------------+ | 数据访问层 | +----------------------------------------+ | 与数据库交互,存储和检索数据 | | 如花卉信息、用户信息等 | +----------------------------------------+ | | V +----------------------------------------+ | 数据库 | +----------------------------------------+ | 存储系统数据,如花卉信息、用户信 | | 息等 | +----------------------------------------+ ``` 在这个框架中,用户通过用户界面(UI)填写花请求的相关信息,这些信息将被传递到业务逻辑层。业务逻辑层负责验证用户输入、调用服务层并生成花请求数据对象。 服务层提供与花相关的服务,例如查询花单、生成花卡等。它可以调用数据访问层来存储和检索数据,如花卉信息、用户信息等。数据访问层与数据库交互,负责实际的数据存储和检索操作。 数据库存储系统数据,包括花卉信息、用户信息等。 请注意,这只是一个简化的示例框架图,实际系统可能还涉及其他组件和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值