散列卡片悬停变为整齐列表

2023-12-10 22:30

本文主要是介绍散列卡片悬停变为整齐列表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果展示

在这里插入图片描述

CSS 知识点

  • transform 属性运用

页面整体布局

<ul><li><div class="box"><img src="./user1.jpg" /><div class="content"><h4>Hamidah</h4><p>commented on your photo.<br /><span>2 days ago</span></p></div></div></li>
</ul>

编写基础样式

ul {position: relative;transform-style: preserve-3d;perspective: 500px;display: flex;flex-direction: column;gap: 0;transition: 0.5s;
}ul:hover {gap: 30px;
}ul li {position: relative;list-style: none;width: 450px;padding: 15px;border-radius: 6px;background: rgba(255, 255, 255, 0.1);transition: 0.5s;box-shadow: 0 -15px 25px rgba(0, 0, 0, 0.3);
}

编写卡片零散的样式

ul li:nth-child(1) {transform: translateZ(-75px) translate(-80px, -40px) rotate(-15deg);
}ul li:nth-child(2) {transform: translateZ(80px) translate(50px, 20px) rotate(5deg);
}ul li:nth-child(3) {transform: translateZ(75px) translate(0px, -30px) rotate(-25deg);
}ul li:nth-child(4) {transform: translateZ(20px) translate(-100px, -25px) rotate(15deg);
}ul:hover li {transform: translateZ(0) translate(0, 0) rotate(0deg);
}

编写悬停后的样式

ul li .box {display: flex;justify-content: flex-start;align-items: center;gap: 20px;transition: 0.5s;
}ul li:hover .box {transform: translateX(-50px);
}ul li .box img {max-width: 70px;border-radius: 5px;height: 63px;object-fit: cover;
}ul li .content {width: 100%;cursor: pointer;
}ul li .content h4 {font-weight: 600;color: #aaa;transition: 0.5s;
}ul li .content p {position: relative;width: 100%;line-height: 1em;color: #aaa;transition: 0.5s;
}ul li .content p span {position: absolute;top: 0;right: 0;color: #aaa;transition: 0.5s;font-size: 0.75em;
}ul li:hover .content h4,
ul li:hover .content p,
ul li:hover .content p span {color: #fff;
}

完整代码下载

完整代码下载

这篇关于散列卡片悬停变为整齐列表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478580

相关文章

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python列表去重的9种方法终极指南

《Python列表去重的9种方法终极指南》在Python开发中,列表去重是一个常见需求,尤其当需要保留元素原始顺序时,本文为大家详细介绍了Python列表去重的9种方法,感兴趣的小伙伴可以了解下... 目录第一章:python列表去重保持顺序方法概述使用字典去重(Python 3.7+)使用集合辅助遍历性能

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总