H5C3练习心得 2024.01.03(文字加载动画效果)--transition,动画渲染,遮罩层

本文主要是介绍H5C3练习心得 2024.01.03(文字加载动画效果)--transition,动画渲染,遮罩层,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)transition(过渡效果)

1.详解

通常将css的属性值更改后,浏览器会立即更新新的样式,例如在鼠标悬停在元素上时,通过 :hover 选择器定义的样式会立即应用在元素上。

在 CSS3 中加入了一项过渡功能,通过该功能您可以将元素从一种样式在指定时间内平滑的过渡到另一种样式,类似于简单的动画,但无需借助 flash 或 JavaScript。

2.属性

  • transition-property:设置元素中参与过渡的属性;
  • transition-duration:设置元素过渡的持续时间;
  • transition-timing-function:设置元素过渡的动画类型;
  • transition-delay:设置过渡效果延迟的时间,默认为 0;
  • transition:简写属性,用于同时设置上面的四个过渡属性。

注意:

要实现过渡效果必须要有以下两项内容:

  • 必须要设置元素中参与过渡的属性
  • 必须要设置过渡效果的持续时间
(1)transition-property

设置元素中参与过渡的属性

transition-property: none || all || property;

参数说明如下:

  • none:说明没有属性参与过渡
  • all:说明所有属性参与过渡
  • property:定义应用过渡的元素名,多个属性之间用逗号分隔

示例代码如下:

    .box .item .item-mask {width: 250px;height: 400px;background-color: white;position: absolute;top: 0px;left:0px;transition: background-color ease 2s;   .box .item .item-singer {position: absolute;bottom: 60px;color: white;left: -40px;transition: all ease .5s;}
 (2)transition-duration

设置元素过渡的持续时间

transition-duration:time;

默认值为0,意味着不会有效果

多个属性之间也可以用逗号进行分隔

代码示例如下:

      transition-duration:.5s;
(3)transition-timing-function

设置元素过渡的动画类型

(4)transition-delay

设置过渡效果延迟时间

设置过渡效果开始之前需要等待的时间,默认为0

transition-delay:time;

(5)transition

通过该属性可以同时设置以上的四个属性

属性语法格式如下:

transition: transition-property transition-duration transition-timing-function transition-delay;

前面两个为必填参数,后面两个不填可以省略。

(二)动画渲染

看这个博主写的很清楚.....

http://t.csdnimg.cn/o03EI

(三)遮罩层

遮罩层可以用来覆盖在页面上方,以阻止用户对页面中某些内容的操作

常见的使用场景包括:

  • 模态框:当弹出模态框时,遮罩层可以覆盖在整个页面上,使得用户只能与模态框交互,从而实现了浮层的视觉效果。
  • 页面加载过程中:当页面需要加载一些耗时资源(如图片、视频等)时,可以使用遮罩层提示用户页面正在加载中。
  • 登录/注册框:当网站需要用户登录或者注册时,可以使用遮罩层覆盖在页面上方,防止用户直接点击其他链接跳转到其他页面。
     

代码示例如下:

    .box .item .item-mask {width: 250px;height: 400px;background-color: white;position: absolute;top: 0px;left:0px;transition: background-color ease 2s;      }.item:hover .item-mask {background-color: rgba(127,127,127,0.5); }

我这段代码就是:设置一个遮罩层为白色,当鼠标在盒子上时,遮罩层显示为灰色。

在其中我遇到了一个难题:

就是我的遮罩层的颜色我设置的rgb为灰色,导致遮罩层使用后我的图片无法显示

然后当我该成遮罩层rgba的透明度值为0.5时,透明度可以让我下面一层的图片显示出来

以下第一张照片为rgb,第二张为rgba,a=0.5时:

而这里有一个新的属性可以用

那就是opacity:用于设置背景透明度,值为0~1.

 (四)用到了上一篇的技巧

代码如下:

      white-space: normal;overflow: hidden;text-overflow: ellipsis;display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;

缺一不可,经常这样一起用

这篇关于H5C3练习心得 2024.01.03(文字加载动画效果)--transition,动画渲染,遮罩层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

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

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

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f