HTML+CSS+JS:轮播组件

效果演示

43-轮播组件.gif

一个具有动画效果的卡片元素和一个注册表单,背景为渐变色,整体布局简洁美观。

Code

<div class="card" style="--d:-1;"><div class="content"><div class="img"><img src="./img/果果k_01.jpg" alt=""></div><div class="detail"><span>若冰儿(RuoBing)</span><p>寻找真爱的微笑使者。</p></div></div><a href="#">关注</a>
</div>
<div class="card" style="--d:0;"><div class="content"><div class="img"><img src="./img/果果k_02.jpg" alt=""></div><div class="detail"><span>李晓雪(Lixiaoxue)</span><p>用心灵构建美好的婚姻。</p></div></div><a href="#">关注</a>
</div>
<div class="card" style="--d:1;"><div class="content"><div class="img"><img src="./img/瞳瞳_01.jpg" alt=""></div><div class="detail"><span>何璐(Helu)</span><p>相信缘分,等待幸福的到来。</p></div></div><a href="#">关注</a>
</div><div class="card" style="--d:2;"><div class="content"><div class="img"><img src="./img/瞳瞳_02.jpg" alt=""></div><div class="detail"><span>谷亚楠(Guyanan)</span><p>热情洋溢,寻找属于我的爱情。</p></div></div><a href="#">关注</a></div><div class="card" style="--d:3;"><div class="content"><div class="img"><img src="./img/瞳瞳_03.jpg" alt=""></div><div class="detail"><span>何瑞(Herui)</span><p>勇敢追求幸福,不断向前。</p></div></div><a href="#">关注</a></div>
</div><div class="register"><p>60秒完成注册,幸福一辈子!</p><div class="btn">免费注册</div>
</div>
* {margin: 0; /* 设置所有元素的外边距为0 */padding: 0; /* 设置所有元素的内边距为0 */
}body {height: 100vh; /* 设置body元素的高度为视口高度 */display: flex; /* 使用flex布局 */justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */background: linear-gradient(200deg, #fda09b, #918ef9); /* 设置背景为200度的线性渐变色 */
}.container {display: flex; /* 使用flex布局 */justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */position: relative; /* 相对定位 */width: 500px; /* 宽度为500px */height: 300px; /* 高度为300px */
}.card {width: 430px; /* 宽度为430px */height: 100px; /* 高度为100px */background-color: #fff; /* 背景颜色为白色 */border-radius: 100px 20px 20px 100px; /* 圆角设置 */position: absolute; /* 绝对定位 */padding: 0 20px; /* 内边距 */display: flex; /* 使用flex布局 */justify-content: space-between; /* 项目之间均匀分布 */align-items: center; /* 垂直居中 */opacity: 0; /* 初始透明度为0 */animation: animate 10s linear infinite; /* 应用名为animate的动画,持续10秒,线性变化,无限循环 */animation-delay: calc(2s * var(--d)); /* 动画延迟时间根据变量--d计算 */
}/* 鼠标移入,动画暂停 */
.container:hover .card {animation-play-state: paused; /* 鼠标悬停时,卡片动画暂停 */
}.card .img {width: 90px; /* 宽度为90px */height: 90px; /* 高度为90px */position: absolute; /* 绝对定位 */left: 0; /* 左边距为0 */top: 0; /* 上边距为0 */background-color: #fff; /* 背景颜色为白色 */padding: 5px; /* 内边距 */border-radius: 50%; /* 圆角设置 */box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* 设置阴影 */
}.card .img img {width: 100%; /* 图片宽度100% */height: 100%; /* 图片高度100% */object-fit: cover; /* 图片填充父容器,保持比例 */border-radius: 50%; /* 圆角设置 */
}.card .content {display: flex; /* 使用flex布局 */align-items: center; /* 垂直居中 */
}.card .detail {margin-left: 100px; /* 左边距为100px */
}.card .detail span {display: block; /* 设置为块级元素 */font-size: 18px; /* 字体大小为18px */font-weight: 600; /* 字体加粗 */margin-bottom: 8px; /* 底部外边距为8px */
}.card a {font-size: 14px; /* 字体大小为14px */text-decoration: none; /* 文本装饰为无 */background: linear-gradient(to bottom, #fbc5ed, #a6c1ee); /* 背景为垂直渐变色 */padding: 7px 18px; /* 内边距 */color: #fff; /* 文本颜色为白色 */border-radius: 25px; /* 圆角设置 */
}/* 定义动画 */
@keyframes animate {0% {opacity: 0;transform: translateY(100%) scale(0.5);}/* 省略部分关键帧动画定义 */
}.register {width: 400px; /* 宽度为400px */height: 200px; /* 高度为200px */background-color: rgba(0, 0, 0, 0.65); /* 背景颜色为带透明度的黑色 */box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.5); /* 设置阴影 */padding: 0 30px; /* 内边距 */border-radius: 5px; /* 圆角设置 */margin-left: 30px; /* 左边距为30px */
}.register p {color: #fff; /* 文本颜色为白色 */font-size: 24px; /* 字体大小为24px */line-height: 86px; /* 行高为86px */text-align: center; /* 文本居中对齐 */height: 80px; /* 高度为80px */border-bottom: 1px solid #eee; /* 底部边框为1px实线,颜色为浅灰色 */
}.register .btn {height: 60px; /* 高度为60px */line-height: 60px; /* 行高为60px */font-size: 24px; /* 字体大小为24px */border-radius: 4px; /* 圆角设置 */padding: 0 20px; /* 内边距 */margin-top: 20px; /* 上边距为20px */text-align: center; /* 文本居中对齐 */color: #fff; /* 文本颜色为白色 */background: linear-gradient(-135deg, #856df1, #a468ef); /* 背景为从左上到右下的渐变色 */cursor: pointer; /* 鼠标指针样式为手型 */
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三节:Vben Admin登录对接后端login接口

系列文章目录 第一节&#xff1a;Vben Admin介绍和初次运行 第二节&#xff1a;Vben Admin 登录逻辑梳理和对接后端准备 文章目录 系列文章目录前言一、Flask项目介绍二、使用步骤1.User模型创建2.迁移模型3. Token创建4. 编写蓝图5. 注册蓝图 三. 测试登录总结 前言 上一节&…

Jenkins中权限管理说明(9)

Jenkins版本&#xff1a;2.303.1 默认情况下&#xff0c;Jenkins是不允许注册操作&#xff0c;只有安装时候赋予的管理员账户。 Jenkins Role Authorization 插件 可以通过通配符方式给用户分配角色&#xff0c;即特定的用户只能看到特定前缀的 View 和 Job&#xff0c;所以一…

新的一年,如何优化企业库存管理?

随着社会的发展和经济的不断增长&#xff0c;库存管理成为了企业运营中非常重要的一环。库存作为企业的资产之一&#xff0c;直接影响着企业的盈利能力和竞争优势。因此&#xff0c;对企业库存进行科学的分析和管理&#xff0c;成为了确保企业持续稳定发展的必要手段之一。企业…

新茶饮“卖水人”混战:徳馨、恒鑫,谁能“卷”出新故事?

春节临近&#xff0c;新茶饮品牌将迎来一年中最大的销售旺季。 而作为新茶饮背后的供应商德馨食品于2023年9月30日终止IPO&#xff1b;原料果汁速冻果块制造商田野创新股份有限公司&#xff08;下称“田野股份”&#xff0c;832023.BJ&#xff09;于2023年2月2日在北交所上市&…

WampServer环境下载安装并结合内网穿透实现远程访问管理界面

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…

2024 Sora来了!“手机Agent智能体”也来了!

近日&#xff0c;Open AI发布了能够根据文本生成超现实视频的工具Sora&#xff0c;多款震撼视频引爆科技圈刷屏&#xff0c;热度持续发酵占据AI领域话题中心&#xff0c;被认为是AGI实现过程里的重大里程碑事件。新一轮的人工智能浪潮给人类未来的生产和生活方式带来巨大而深远…

数字滚动实现

介绍 vue-countup-v3 插件是一个基于 Vue3 的数字动画插件&#xff0c;用于在网站或应用程序中创建带有数字动画效果的计数器。通过该插件&#xff0c;我们可以轻松地实现数字的递增或递减动画&#xff0c;并自定义其样式和动画效果。该插件可以用于许多场景&#xff0c;例如展…

K8S—集群调度

目录 前言 一 List-Watch 1.1 list-watch概述 1.2 list-watch工作机制 二 集群调度 2.1 调度过程 2.2 Predicate 和 Priorities 的常见算法和优先级选项 2.3 调度方式 三 亲和性 3.1 节点亲和性 3.2 Pod 亲和性 3.3 键值运算关系 3.4 Pod亲和性与反亲和性 3.5 示例…

基于ZYNQ的PCIE高速数据采集卡的设计(三)硬件设计

采集卡硬件设计 3.1 引言 采集卡的硬件设计是实现采集功能的基础&#xff0c;良好的硬件设计可以使采集功能更容 易实现&#xff0c;方便软件开发。本章基于第二章的硬件设计方案来详细介绍采集卡硬件设计。 包括载卡和子卡的芯片的选型、配置和具体电路的设计。载卡和子卡…

VIC模型参数率定和优化、未来气候变化模型预测

目录 专题一 VIC模型的原理及特点 综合案例一 基于QGIS的VIC模型建模 专题二 VIC模型率定验证 综合案例二 基于R语言VIC参数率定和优化 专题三 遥感技术与未来气候变化 综合案例三 运用VIC模型评估未来气候对水文情势的影响 更多应用 VIC模型是一个大尺度的半分布式水文…

【Linux运维系列】vim操作

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

基于Pytorch的猫狗图片分类【深度学习CNN】

猫狗分类来源于Kaggle上的一个入门竞赛——Dogs vs Cats。为了加深对CNN的理解&#xff0c;基于Pytorch复现了LeNet,AlexNet,ResNet等经典CNN模型&#xff0c;源代码放在GitHub上&#xff0c;地址传送点击此处。项目大纲如下&#xff1a; 文章目录 一、问题描述二、数据集处理…

高等数学(无穷小与无穷大)

目录 一、无穷小 二、无穷大 三、无穷小与无穷大的关系 四、无穷小量的阶的比较 一、无穷小 二、无穷大 三、无穷小与无穷大的关系 四、无穷小量的阶的比较

Elastic Search:构建语义搜索体验

当你逐步熟悉 Elastic 时&#xff0c;你将使用 Elasticsearch Relevance Engine™ (ESRE)&#xff0c;该引擎旨在为 AI 搜索应用程序提供支持。 借助 ESRE&#xff0c;你可以利用一套开发人员工具&#xff0c;包括 Elastic 的文本搜索、向量数据库和我们用于语义搜索的专有转换…

Unity中URP实现水体(水下的扭曲)

文章目录 前言一、使用一张法线纹理&#xff0c;作为水下扭曲的纹理1、在属性面板定义一个纹理&#xff0c;用于传入法线贴图2、在Pass中&#xff0c;定义对应的纹理和采样器3、在常量缓冲区&#xff0c;申明修改 Tilling 和 Offset 的ST4、在顶点着色器&#xff0c;计算得到 应…

NLP 使用Word2vec实现文本分类

&#x1f368; 本文为[&#x1f517;365天深度学习训练营学习记录博客 &#x1f366; 参考文章&#xff1a;365天深度学习训练营 &#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制]\n&#x1f680; 文章来源&#xff1a;[K同学的学习圈子](https://www.yuque.com/…

PyPDF2:项目实战源码分享(PDF裁剪)

目录&#x1f4d1; 1. 背景&#x1f4d1;2. 源码模块解析&#x1f4d1;2.1 读取PDF页数2.2 获取指定页的宽高尺寸2.3 裁剪单页PDF2.4 批量裁剪PDF 总结&#x1f4d1; 1. 背景&#x1f4d1; 接PyPDF2模块推荐博文中提到的实际需求&#xff08;将银行网站下载来的多页且单页多张…

Android LinearLayout 如何让子元素靠下居中对齐 center bottom

Android LinearLayout 如何让子元素靠下居中对齐 center bottom 首先你需要知道两个知识点&#xff1a; android:layout_gravity 指定的是当前元素在父元素中的位置android:gravity 指定的是当前元素子元素的排布位置 比如&#xff1a; 有这么一个布局&#xff0c;我需要让…

【elasticsearch实战】知识库文件系统检索工具FSCrawler

需求背景 最近有一个需求需要建设一个知识库文档检索系统&#xff0c;这些知识库物料附件的文档居多&#xff0c;有较多文档格式如&#xff1a;PDF, Open Office, MS Office等&#xff0c;需要将这些格式的文件转化成文本格式&#xff0c;写入elasticsearch 的全文检索索引&am…

MySQL - 事务日志

目录 1. redo日志 1.1 为什么需要REDO日志 1.2 REDO日志的好处、特点 1. 好处 2. 特点 1.3 redo的组成 1.4 redo的整体流程 1.5 redo log的刷盘策略 1.6 不同刷盘策略演示 1. 流程图 ​编辑2. 举例 1.7 写入redo log buffer 过程 1.8 redo log file 1. 相关参数…