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://xiahunao.cn/news/2809195.html

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

相关文章

stream流-> 判定 + 过滤 + 收集

List<HotArticleVo> hotArticleVos hotArticleVoList .stream() .filter(x -> x.getChannelId().equals(wmChannel.getId())).collect(Collectors.toList()); 使用Java 8中的Stream API对一个名为hotArticleVoList的列表进行过滤操作&#xff0c;筛选出符合指定条件…

计算机设计大赛 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习图像风格迁移 - opencv python 该项目较为新颖&#xff0c;适合作为竞赛课题…

java面试(网络)

TCP和UDP有什么区别&#xff1f;TCP三次握手不是两次&#xff1f; TCP&#xff1a;面向连接&#xff0c;可靠的&#xff0c;传输层通信协议。点对点&#xff0c;占用资源多&#xff0c;效率低。 UDP&#xff1a;无连接&#xff0c;不可靠&#xff0c;传输层通信协议。广播&…

国家能源、华能、一汽、中国交建、中国铁塔、中国烟草、中航信托--校园招聘历年题库和真题

作为准备参加国有企业校园招聘的应聘者&#xff0c;掌握相关企业的招聘试题资料是至关重要的。国家能源、华能、一汽、中国交建、中国铁塔、中国烟草、中航信托等知名国有企业在中国经济中扮演着重要的角色&#xff0c;每年都会举行校园招聘活动&#xff0c;吸引大批毕业生和应…

【国产MCU】-CH32V307-定时器同步模式

定时器同步模式 文章目录 定时器同步模式1、定时器同步模式介绍2、驱动API介绍3、定时器同步模式实例1、定时器同步模式介绍 CH32V307的定时器能够输出时钟脉冲(TRGO),也能接收其他定时器的输入(ITRx)。不同的定时器的ITRx的来源(别的定时器的TRGO)是不一样的。 通用定…

RCE (Remote ????? execution) --->CTF

看这个标题就知道今天的内容不简单&#xff01;&#xff01;&#xff01;&#xff01; 那么就来讲一下我们的RCE吧 目录 ​编辑 1. &&#xff1f; |&#xff1f; ||&#xff1f; &&&#xff1f; 2.PHP命令执行函数&& ||"" 1."" &…

(202402)多智能体MetaGPT入门1:MetaGPT环境配置

文章目录 前言拉取MetaGPT仓库1 仅仅安装最新版2 拉取源码本地安装MetaGPT安装成果全流程展示 尝试简单使用1 本地部署大模型尝试&#xff08;失败-->成功&#xff09;2 讯飞星火API调用 前言 感谢datawhale组织开源的多智能体学习内容&#xff0c;飞书文档地址在https://d…

【LNMP】云导航项目部署及环境搭建(复杂)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍1.1项目环境架构LNMP1.2项目代码说明 二、项目环境搭建2.1 Nginx安装2.2 php安装2.3 nginx配置和php配置2.3.1 修改nginx文件2.3.2 修改vim /etc/p…

基于IDEA+Mysql+Tomcat+Vue开发的框架的汇美食电子商城的设计与实现

基于IDEAMysqlTomcatVue开发的框架的汇美食电子商城的设计与实现 项目介绍&#x1f481;&#x1f3fb; 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了基于Vue框架的汇美食电子商城的设计与实现的开发全过程。通过分…

HuggingFists系统功能介绍(1)--系统概述

HuggingFists是一款低代码AI应用工具&#xff0c;力图发展为LangChain的低代码平替工具。HuggingFists发起于数由科技的Sengee数据科学计算框架&#xff0c;因此其界面风格继承了数据科学工具的很多特征。有别于完全基于LangChain衍生出的低代码工具Flowise&#xff0c;其风格更…

一个具有强大PDF处理能力的.Net开源项目

PDF具有跨平台、可读性强、不可修改性、无需特定阅读软件、内容安全等好处&#xff0c;在工作中经常都会用到。 所以&#xff0c;我们在项目开发中&#xff0c;经常需要生成PDF的文件&#xff0c;或者把Html、Xml等文件转化为PDF格式。 今天给大家推荐一个具有PDF处理能力的.…

贪心算法学习

贪心算法&#xff08;Greedy Algorithm&#xff09;是一种在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最好或最优的算法。贪心算法在有最优子结构的问题中尤为有效。然而&#xff0c;要注意的是贪心…

React组件详解

React组件分为两大类 1.函数组件 2.类组件&#xff08;最常用&#xff09; 组件化 import ReactDom from "react-dom";// // 1.通过函数创建一个组件 // 2.函数名字必须大写开头 // 3.函数必须有返回值 function Func1() {return <h2>这是一个基础组件</h…

5.2 Ajax 数据爬取实战

目录 1. 实战内容 2、Ajax 分析 3、爬取内容 4、存入MySQL 数据库 4.1 创建相关表 4.2 数据插入表中 5、总代码与结果 1. 实战内容 爬取Scrape | Movie的所有电影详情页的电影名、类别、时长、上映地及时间、简介、评分&#xff0c;并将这些内容存入MySQL数据库中。 2、…

React组件通讯

组件通讯 组件是一个独立的单元&#xff0c;默认情况下组件只能自己使用自己的数据。在组件化过程中&#xff0c;我们将一个完整的功能拆分成多个组件&#xff0c;便于更好的完成整个应用的功能。 Props 组件本来是封闭的&#xff0c;要接受外部数据应该可以通过Props来实现…

Jenkins自动化部署构建说明(8)

Jenkins构建说明 - 20211012 什么是Jenkins? Jenkins 是一款流行的开源持续集成&#xff08;Continuous Integration&#xff09;工具&#xff0c;广泛用于项目开发&#xff0c;具有自动化构建、测试和部署等功能。它是一个自动化的周期性的集成测试过程&#xff0c;从检出代…

基于容器和集群技术的数据自动化采集设计和实现

目标&#xff1a;部署mysql服务容器并使用docker构建包含python爬虫脚本的容器采集数据到mysql数据库。 环境&#xff1a;Centos7、已配置Kubernetes集群及docker。 环境配置请参考以下文章&#xff1a; CentOS7搭建Kubernetes集群 Kubernetes集群信息如下(虚拟机主机名和IP…

流计算之Flink

文章目录 概要有界无界流集群JobManagerTaskManagersTasks 和算子链Task Slots 和资源 小结 概要 Apache Flink 是一个框架和分布式处理引擎&#xff0c;用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以内存速度和任意规模…

图解KMP算法

目录 1.最长公共前后缀1.1前缀1.2后缀1.3最长公共前后缀 2、KMP算法过程2.1例子12.2例子22.3Python代码&#xff1a;2.4next数组的计算过程 1.最长公共前后缀 1.1前缀 前缀说的是一个字符串除了最后一个字符以外&#xff0c;所有的子串都算是前缀。 前缀字符串&#xff1a;A…

Linux字符设备驱动中itcol的使用

文章目录 前言一、ioctl二、代码解析2.1 驱动层2.2 应用层 运行结果总结 前言 在Linux字符设备驱动中&#xff0c;ioctl是必须掌握一个函数&#xff0c;其实在软件层面它就是一个函数&#xff0c;但是我愿意称之为强大的硬件控制器&#xff01;在应用中&#xff0c;让我深刻感…