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

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

相关文章

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St