【CSS3技巧】产品列表之鼠标滑过效果02

2024-01-16 11:38

本文主要是介绍【CSS3技巧】产品列表之鼠标滑过效果02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


在《【CSS3小技巧】产品列表之鼠标滑过效果01》中,我跟大家分享了一种存CSS3实现的鼠标效果,今天我将再分享一种比较实用炫酷的鼠标效果给大家,希望大家会喜欢。


先来看看最终鼠标实现的效果图:

640?wx_fmt=jpeg

以下是实现此效果的源码,你可以直接复制到你的文档里,存成HTML,即可查看效果了。


CSS代码:


  .main *{

    padding:0;

    margin:0;

    font-family:'Source Code Pro', Menlo, Consolas, Monaco, monospace;

    box-sizing: border-box;

    -webkit-box-sizing: border-box;}.main {

    position: relative;

    width: 680px;

    margin: 0 auto;}.view {

   width: 300px;

   margin: 10px;

   float: left;

   border: 10px solid #fff;

   -webkit-box-shadow: 1px 1px 2px #e6e6e6,-1px -1px 2px #e6e6e6;

   -moz-box-shadow: 1px 1px 2px #e6e6e6,-1px -1px 2px #e6e6e6;

   box-shadow: 1px 1px 2px #e6e6e6,-1px -1px 2px #e6e6e6;

   cursor: default;}.view figure {

    margin: 0;

    position: relative;}.view figure img {

    max-width: 100%;

    display: block;

    position: relative;}.view .thumb {

    overflow: hidden;}.view .mask {

    position: absolute;

    top: 0;

    left: 0;

    bottom:0;

    padding: 10px;

    background: rgb(233, 194, 236);

    background-color: rgba(233, 194, 236, 0.9);

    color: #ed4e6e;}.view .mask h2 {

    margin: 0 0 5px;

    padding: 0 0 5px;

    color: #fff;

    font-size: 18px;

    text-align: center;

    border-bottom:1px solid rgba(255,255,255,.2);}.view .mask p{

    font-size: 14px;}.view .link {

    position: absolute;

    bottom: 10px;

    right: 10px;

    text-align: center;

    padding: 5px 10px;

    border-radius: 2px;

    display: inline-block;

    background: #ed4e6e;

    color: #fff;

    text-decoration:none;}.view-tenth {

    -webkit-perspective: 1700px;

    -moz-perspective: 1700px;

    perspective: 1700px;

    -webkit-perspective-origin: 0 50%;

    -moz-perspective-origin: 0 50%;

    perspective-origin: 0 50%;}.view-tenth figure {

    -webkit-transform-style: preserve-3d;

    -moz-transform-style: preserve-3d;

    transform-style: preserve-3d;}

  .view-tenth .mask {

    width: 50%;

    opacity: 0;

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transform-origin: 0 0;

    -moz-transform-origin: 0 0;

    transform-origin: 0 0;

    -webkit-transform: rotateY(-90deg);

    -moz-transform: rotateY(-90deg);

    transform: rotateY(-90deg);

    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;

    -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;

    transition: transform 0.4s, opacity 0.1s 0.3s;}.view-tenth figure:hover .mask{

    opacity: 1;

    -webkit-transform: rotateY(0deg);

    -moz-transform: rotateY(0deg);

    transform: rotateY(0deg);

    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;

    -moz-transition: -moz-transform 0.4s, opacity 0.1s;

    transition: transform 0.4s, opacity 0.1s;}



HTML代码:

<div class="main"><div class="view view-tenth">

 <figure>

 <div class="thumb"><img src="http://img95.699pic.com/photo/50108/2307.jpg_wh860.jpg" /></div>

 <div class="mask">

 <h2>Wonder Girls</h2>

 <p>Wonder Girls一向以青春活力的形象展现在观众面前,先后在韩国和...</p>

 <a href="#" class="link">查看全文</a>

 </div>

 </figure>

 </div>

 <div class="view view-tenth">

 <figure>

 <div class="thumb"><img src="http://img95.699pic.com/photo/50108/2307.jpg_wh860.jpg" /></div>

 <div class="mask">

 <h2>Wonder Girls</h2>

 <p>Wonder Girls一向以青春活力的形象展现在观众面前,先后在韩国和...</p>

 <a href="#" class="link">查看全文</a>

 </div>

 </figure>

 </div>

 <div class="view view-tenth">

 <figure>

 <div class="thumb"><img src="http://img95.699pic.com/photo/50108/2307.jpg_wh860.jpg" /></div>

 <div class="mask">

 <h2>Wonder Girls</h2>

 <p>Wonder Girls一向以青春活力的形象展现在观众面前,先后在韩国和...</p>

 <a href="#" class="link">查看全文</a>

 </div>

 </figure>

 </div>

 <div class="view view-tenth">

 <figure>

 <div class="thumb"><img src="http://img95.699pic.com/photo/50108/2307.jpg_wh860.jpg" /></div>

 <div class="mask">

 <h2>Wonder Girls</h2>

 <p>Wonder Girls一向以青春活力的形象展现在观众面前,先后在韩国和...</p>

 <a href="#" class="link">查看全文</a>

 </div>

如果你还有更好的实现方案,请留言区交流,我们一起学习进步。


640?wx_fmt=jpeg

640?wx_fmt=jpeg

这篇关于【CSS3技巧】产品列表之鼠标滑过效果02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

使用Python实现生命之轮Wheel of life效果

《使用Python实现生命之轮Wheeloflife效果》生命之轮Wheeloflife这一概念最初由SuccessMotivation®Institute,Inc.的创始人PaulJ.Meyer... 最近看一个生命之轮的视频,让我们珍惜时间,因为一生是有限的。使用python创建生命倒计时图表,珍惜时间

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na