网站常用的几种动态显示信息效果

2024-03-21 22:50

本文主要是介绍网站常用的几种动态显示信息效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于技术快速发展,静态页面已吸引不了用户眼光,所以网站增加一些动画效果,不仅可以使客户眼前一亮,也能提高体验互动;本文主要介绍下面五种效果:

1.(效果图第一行图1)鼠标浮动到图片上面,图片慢慢透明化,同时文字和边框慢慢显示(文字上下移动动态效果,边框沿边框线显示的动态效果);

2.(效果图第一行图2)鼠标浮动到图片上面,图片慢慢放大,同时遮罩层和文字慢慢显示(文字上下移动动态效果);

3.(效果图第二行图1)鼠标浮动到图标上面,往图标上面慢慢翻页显示一本书;

4.(效果图第二行图2)鼠标浮动到图标上面,往图标上面先左右延伸底部边框线,然后慢慢往上滑动显示文字内容;

5.(右边快捷菜单)鼠标浮动到图标上面,先慢慢消失文字层,然后往左边慢慢显示出四个按钮。

HTML代码

html代码这一块,都是一些简单排版,详细代码可自行查看下图。

CSS代码

本文的实例都是由css代码实现,所以这一块是本文的重点,下面按实例顺序一个个分析实现的过程。

效果图第一行图1实现过程,详细步骤如下(主要分析跟动态效果有关的代码):

1.默认状态下(transition产生慢慢变化过程,不显得突兀):

图片(img)设置了透明度(opacity)动画过渡0.3s(transition);              边框线(border)设置了透明度(opacity)和动作(transform)动画过渡0.5s(transition)且边框线对应方向收缩(左右y轴收缩scale3d(1, 0, 1)、上下x轴收缩scale3d(0, 1, 1));

元素h2的文字设置了动作(transform)动画过渡0.3s(transition)且文字往上移动20px(translate3d(0, -20px, 0));

元素p的文字设置了动作(transform)动画过渡0.3s(transition)且文字往下移动20px(translate3d(0, 20px, 0))。

2.鼠标浮动到图片上(效果图如图4):  

图片(img)的透明度(opacity)慢慢变为0.4(opacity: .4);

边框线(border)的左右线都是慢慢从中间往两边伸长,而上下线都是慢慢从中间往上下伸长,最终边框四点连接一起成一个正方形(opacity: 1和transform: scale3d(1, 1, 1));

元素h2的文字往下移动20px(transform: scale3d(0, 0, 0);

元素p的文字往上移动20px(opacity: 1和transform: scale3d(0, 0, 0)。

3.鼠标离开图片:  

所有元素按设置的动画过渡恢复原来的排版。

效果图第一行图2实现过程,详细步骤如下(主要分析跟动态效果有关的代码):

1.默认状态下(transition产生慢慢变化过程,不显得突兀):

图片(img)设置了动作(transform)动画过渡0.3s(transition);

元素i的“+”设置了动作(transform)动画过渡0.3s(transition)且文字往上移动20px(translate3d(0, -20px, 0));

元素p的文字设置了动作(transform)动画过渡0.3s(transition)且文字往下移动20px(translate3d(0, 20px, 0))。

2.鼠标浮动到图片上(效果图如图4):  

图片(img)慢慢放大1.5倍(scale3d(1.5, 1.5, 1.5));

元素i的“+”往下移动20px(opacity: 1和transform: scale3d(0, 0, 0);

元素p的文字往上移动20px(opacity: 1和transform: scale3d(0, 0, 0)。

3.鼠标离开图片:  

所有元素按设置的动画过渡恢复原来的排版。

效果图第二行图1实现过程,详细步骤如下(主要分析跟动态效果有关的代码):

1.默认状态下(transition产生慢慢变化过程,不显得突兀):

文本的整个区域(flip-content)设置了所有(all)动画过渡0.3s(transition)且透明度为0(opacity: 0)、整个区域两边沿y轴旋转90度合拢且向下移动15px(rotate3d(0, 1, 0, 90deg) translate3d(0, 15px, 0))。

 2.鼠标浮动到图片上(效果图如图4):  

文本的整个区域慢慢往上移动过程并向两边打开(opacity: 1和transform: scale3d(1, 1, 1),从而形成打开书的效果。

3.鼠标离开图片:  

所有元素按设置的动画过渡恢复原来的排版。

效果图第二行图2实现过程,详细步骤如下(主要分析跟动态效果有关的代码):

1.默认状态下(transition产生慢慢变化过程,不显得突兀):

文本的整个区域(line-content)设置了透明度(opacity)动画过渡0.3s延迟0.3s(transition: opacity .3s .3s)且透明度为0(opacity: 0);

底部白线(line-text)设置了动作(transform)动画过渡0.3s延迟0.3s(transition: transform .3s .3s)且x轴缩放为0(transform: scale3d(0, 1, 1));

文字区域(line-inner)设置了动作(transform)动画过渡0.3s(transition: transform .3s)且往下移动100%全部隐藏(transform: translate3d(0, 100%, 0))。

2.鼠标浮动到图片上(效果图如图3):  

由于鼠标浮动到图片上设置了文本的整个区域(line-content)和底部白线(line-text)延迟为0,而文字区域(line-inner)延迟为0.3s,所以先是显示白色倒三角形,然后底部边框线往两边延长,最后再往上滑动显示内容,形成一个很顺畅的流程效果。

3.鼠标离开图片:  

由于设置了延迟时间,所以整个恢复过程是先往下滑动隐藏内容,然后底部白线往中间收缩,最后隐藏白色倒三角形。

右边快捷菜单实现过程,详细步骤如下(主要分析跟动态效果有关的代码):

1.默认状态下(transition产生慢慢变化过程,不显得突兀):

图标(icon)设置了背景颜色(background-color)动画过渡0.5s、圆角边框(border-radius)动画过渡0.5s延迟0.25s和外边距(margin )动画过渡0.5s延迟0.25s,且速度都为先快后慢(ease-out)(transition: background-color .5s ease-out, border-radius .5s .25s ease-out, margin .5s .25s ease-out);

文字层(label)遮住四个图标,且设置了透明度(opacity)动画过渡0.5s速度先快后慢延迟0.75s(transition: opacity 0.5s ease-out 0.75s)。

2.鼠标浮动到图片上(效果图如图5):  

文字层(label)慢慢消失过程中,图标(icon)才慢慢往左移动展开,且图标(icon)背景色和圆角边框也根据相应设置慢慢变化,形成一个很柔顺的过程。

3.鼠标离开图片:  

由于设置了延迟时间,所以整个恢复过程是图标(icon)慢慢往右移动收起过程中,文字层(label)才慢慢显示出来。

 

注意事项

transition和transform都存在不同浏览器兼容问题,本文只是写了chrome的兼容,其它浏览器的样式记得补全;

本文都是使用3d(scale3d、translate3d等),有利于提高性能。

这篇关于网站常用的几种动态显示信息效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti