当前位置: 首页 > news >正文

水滴卡片效果实现

效果展示

在这里插入图片描述

在这里插入图片描述

CSS 知识点

  • border-radius 属性运用

FANCY-BORDER-RADIUS 工具

此工具主要是实现不规则的图形。

FANCY-BORDER-RADIUS 工具地址

页面整体布局实现

<div class="container"><div class="drop" style="--clr: #ff0f5b"><div class="content"><h2>01</h2><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam velitquis optio maiores autem non repellendus.</p><a href="#">Read More</a></div></div>
</div>

实现水滴整体样式

.container .drop {position: relative;width: 350px;height: 350px;box-shadow: inset 20px 20px 20px rgba(0, 0, 0, 0.05), 25px 25px 20px rgba(0, 0, 0, 0.05),25px 30px 30px rgba(0, 0, 0, 0.05), inset -20px -20px 25px rgba(255, 255, 255, 0.9);transition: 0.5s ease-in-out;display: flex;flex-flow: row wrap;justify-content: center;align-items: center;
}

FANCY-BORDER-RADIUS 工具生产不同形状的水滴样式

在线使用 FANCY-BORDER-RADIUS 工具后,复制出对应的border-radius属性值。在对应的元素上进行添加样式。

.container .drop:nth-child(1) {border-radius: 33% 67% 54% 46% / 30% 32% 68% 70%;
}

编辑悬停后的样式

.container .drop:hover {border-radius: 50%;
}

生产水滴上的两个白色阴影

.container .drop::before {content: "";position: absolute;top: 50px;left: 85px;width: 35px;height: 35px;background-color: #fff;border-radius: 50%;opacity: 0.8;
}.container .drop::after {content: "";position: absolute;top: 90px;left: 110px;width: 15px;height: 15px;background-color: #fff;border-radius: 50%;opacity: 0.6;
}

生产对应内容的样式

.container .drop .content {display: flex;flex-flow: column wrap;justify-content: center;align-items: center;text-align: center;gap: 15px;padding: 40px;
}.container .drop .content h2 {position: relative;width: 80px;height: 80px;background: eff0f4;border-radius: 50%;box-shadow: inset 2px 5px 10px rgba(0, 0, 0, 0.1), inset -2px -5px 10px rgba(255, 255, 255, 1),15px 15px 10px rgba(0, 0, 0, 0.05), 15px 15px 10px rgba(0, 0, 0, 0.025);display: flex;justify-content: center;align-items: center;font-size: 2em;color: var(--clr);
}.container .drop .content a {position: relative;padding: 10px 25px;background: var(--clr);text-decoration: none;color: #fff;border-radius: 25px;font-weight: 500;text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);opacity: 0.6;transition: 0.5s;
}.container .drop .content a:hover {opacity: 1;
}

完整代码下载

完整代码下载

http://www.lryc.cn/news/195510.html

相关文章:

  • 【算法题】2899. 上一个遍历的整数
  • Python+unittest+requests接口自动化测试框架搭建 完整的框架搭建过程
  • 系统架构设计:19 论数据挖掘技术的应用
  • 如何选择高防CDN和高防IP?
  • 【html】利用生成器函数和video元素,取出指定时间的视频画面
  • 第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库
  • 虚拟示波器的设计与实现
  • ImgPlus:基于CodeFormer的图片增强
  • 2024华为校招面试真题汇总及其解答(二)
  • 编译链接(Compile Link)
  • 14 幂等生产者和事务生产者
  • zabbix部署与监控
  • Python 编程基础 | 第五章-类 | 5.8、运算符重载
  • 【前端设计模式】之解释器模式
  • TiDB 7.4 发版:正式兼容 MySQL 8.0
  • QT 网络编程 服务端 客户端 QTcpServer
  • Stm32_标准库_16_串口蓝牙模块_手机与蓝牙模块通信_手机传入信息能对芯片时间日期进行更改
  • 137.【SpringCloud-快速搭建】
  • 计算机网络第2章-CDN(4)
  • Linux常见的指令合集
  • 字符串_哈希
  • python 之enumerate()函数
  • 【LeetCode刷题(数据结构与算法)】:用队列实现栈
  • “客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递的方式的区别
  • LCR 181 字符串中的单词反转
  • 百度OCR识别图片文本字符串——物联网上位机软件
  • JAVA学习(6)-全网最详细~
  • 睿趣科技:未来抖音开网店还有前景吗
  • 第六章 应用层 | 计算机网络(谢希仁 第八版)
  • c++ lambda 表达式