【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

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n