热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS3悬浮动画效果

利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果。下面将一些项目中使用到的示例发布出来,供大家一起学习研究。演示地址:ru

      利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果。下面将一些项目中使用到的示例发布出来,供大家一起学习研究。演示地址:runjs

浏览器兼容:Chrome,Safari,IE10及以上,IE9不支持渐变效果,IE8以下不支持。

transform:该属性允许我们对元素进行旋转(rotate)、缩放(scale)、移动(translate)或倾斜(skew)。

transition:过渡属性,该属性为简写属性,用于设置4个过渡属性:

  • transition-property :规定设置过渡效果的CSS属性的名称。
  • transition-duration :规定完成过渡效果需要多少秒。
  • transition-timing-function :规定速度效果的速度曲线。
  • transition-delay:定义过渡效果何时开始。

公共原则:

首先定义好悬浮前的css样式,hover out的过渡属性(transition),并且设置透明度(opacity)为0,通过:hover伪类来设置悬浮后的样式,过渡属性(transition,如果设定该属性则元素的过渡效果按照设定的值进行变化同时hover out后按照hover前定义的值变化,否则过渡效果按照hover前定义的值变化),透明度为1。

核心代码:

1.标题右下浮动显示出3D效果

位移:translate/X/Y。

悬浮前:

.cs-style-1 figcaption {
height
: 100%;
width
: 100%;
opacity
: 0;
text-align
: center;
backface-visibility
: hidden;
transition
: transform 0.3s, opacity 0.3s;
-webkit-transition
: -webkit-transform 0.3s, opacity 0.3s;
}

悬浮后:

.cs-style-1 figure:hover figcaption {
opacity
: 1;
transform
: translate(15px, 15px);
-webkit-transform
: translate(15px, 15px);
}

2.图片上浮底部显示标题

位移:translate/X/Y。

悬浮前:

.cs-style-2 figure img {
z-index
: 10;
transition
: transform 0.4s;
-webkit-transition
: -webkit-transform 0.4s;
}

悬浮后:

.cs-style-2 figure:hover img {
transform
: translateY(-90px);
-webkit-transform
: translateY(-90px);
}

3.标题将图片向上推起

位移:translate/X/Y。推起的图片部分overflow:hidden。

悬浮前:

.cs-style-3 figure img {
transition
: transform 0.4s;
-webkit-transition
: -webkit-transform 0.4s;
}

.cs-style-3 figure
{
overflow
: hidden;
}
.cs-style-3 figcaption
{
height
: 40px;
width
: 80%;
top
: auto;
bottom
: 0;
opacity
: 0;
transform
: translateY(100%);
-webkit-transform
: translateY(100%);
transition
: transform 0.4s, opacity 0.1s 0.3s;
-webkit-transition
: -webkit-transform 0.4s, opacity 0.1s 0.3s;
}

悬浮后:

.cs-style-3 figure:hover figcaption
{
opacity
:1;
transform
:translateY(0px);
-webkit-transform
:translateY(0px);
transition
: transform 0.4s, opacity 0.1s;
-webkit-transition
: -webkit-transform 0.4s, opacity 0.1s;
}
.cs-style-3 figure:hover img
{
transform
: translateY(-50px);
-webkit-transform
: translateY(-50px);
}

4.标题3D折入把图片向右推出

perspective属性:该属性定义3D元素距视图的距离,以像素计算。该属性允许你改变3D元素查看3D元素的视图。当元素定义perspective属性时,其子元素会获得透视效果,而不是元素本身。与perspective-origin属性一同使用,以改变3D元素的底部位置。

位移:translate/X/Y

旋转:rotate/X/Y

我们将li作为前景容器,这样我们才能实现3D效果,同时定义li内部的figure的transform-style为perspective-3d。

.cs-style-4  li {
perspective
: 1700px;
perspective-origin
: 0 50%;
}
.cs-style-4 figure
{
transform-style
: preserve-3d;
}

为了实现效果,需要为img添加一个容器div,设置overflow:hidden。隐藏图片向右移动后多出的部分。hover于图片的时候移动图片:

.cs-style-4 figure div
{
overflow
:hidden;
}
.cs-style-4 figure img
{
transition
: transform 0.4s;
}
.cs-style-4 figure:hover img
{
transform
: translateX(25%);
}

设置figcaption左边为基准旋转-90°,将图片向屏幕外的方向立起来:

.cs-style-4 figcaption
{
height
:250px;
width
:25%;
transform-origin
:0 0;
transform
:rotateY(-90deg);
transition
:transform 0.4s,opacity 0.1s 0.3s;
opacity
:0;
}
.cs-style-4 figure:hover figcaption
{
opacity
:1;
transform
:rotateY(0deg);
transition
:transform 0.4s,opacity 0.1s;
}

5.标题内容缩放

缩放:scale。

悬浮前:

.cs-style-5 figure img
{
z-index
:10;
transition
:transform 0.4s,opacity 0.1s 0.3s;
}
.cs-style-5 figure figcaption
{
height
: 100%;
width
: 100%;
transform
:scale(0.7);
opacity
:0;
transition
:transform 0.4s,opacity 0.1s 0.3s;
}

悬浮后:

.cs-style-5 figure:hover img
{
transform
:scale(0.3);
}
.cs-style-5 figure:hover figcaption
{
opacity
:1;
transform
:scale(1);
transition
:transform 0.4s,opacity 0.1s;
}

推荐阅读
  • 使用 Vue 集成 iScroll 实现移动端表格横向滚动与固定列功能 ... [详细]
  • 一篇文章搞定css3 3d效果
    css33d学习心得卡片反转魔方banner图首先我们要学习好css33d一定要有一定的立体感通过这个图片应该清楚的了解到了x轴y轴z轴是什么概念了。首先先给大家看一个小 ... [详细]
  • 这篇文章将为大家详细讲解有关如何使用JavaScript动态设置CSS3属性值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读 ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
  • 每日前端实战:148# 视频教程展示纯 CSS 实现按钮两侧滑入装饰元素的悬停效果
    通过点击页面右侧的“预览”按钮,您可以直接在当前页面查看效果,或点击链接进入全屏预览模式。该视频教程展示了如何使用纯 CSS 实现按钮两侧滑入装饰元素的悬停效果。视频内容具有互动性,观众可以实时调整代码并观察变化。访问以下链接体验完整效果:https://codepen.io/comehope/pen/yRyOZr。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • 运用Isotonic回归算法解决鸢尾花数据集中的回归挑战
    本文探讨了利用Isotonic回归算法解决鸢尾花数据集中的回归问题。首先介绍了Isotonic回归的基本原理及其在保持单调性方面的优势,并通过具体示例说明其应用方法。随后详细描述了鸢尾花数据集的特征和获取途径,最后展示了如何将Isotonic回归应用于该数据集,以实现更准确的预测结果。 ... [详细]
  • CSS3 实现鼠标悬停时滚动菜单的流畅过渡效果 ... [详细]
  • 代码:headersAccept:texthtml,applicationxhtml+xml,applicationxml;q0.9,imagewebp,image ... [详细]
  • Markdown语法说明:http:www.appinn.commarkdown1、前端碎片知识总结篇1.1关于浏览器IE的内核是Trident、Mozilla的内核 ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
  • background:-webkit-gradient(linear,10%10%,100%100%, ... [详细]
  • 前端每日实战 2018年10月至2019年6月项目汇总(共 20 个项目)
    过往项目2018年9月份项目汇总(共26个项目)2018年8月份项目汇总(共29个项目)2018年7月份项目汇总(共29个项目)2018年6月份项目汇总(共27个项目)2018年5 ... [详细]
author-avatar
三星anycall
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有