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;

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/594215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#中使用正则表达式实现汉字转拼音

目录 一、正则表达式基础 二、实例 1.程序入口Form1.cs 2.类库PinYin.cs 三、生成效果 四、实例中的知识点 1.Regex 2.ToCharArray() 3.Regex.IsMatch 方法 (1)定义 (2)重载 (3)IsMatch(Stri…

开发手机中控软件:从零开始的代码之旅!

在这个智能化风靡的时代,手机中控软件成为了许多人的梦想,通过一款软件,我们可以轻松地控制家中的各种智能设备,实现智能家居的美好愿景。 但是,开发手机中控软件并非易事,需要具备一定的编程知识和技能&a…

Allins 官网上线,标志铭文赛道正式进入 AMM 交易时代

“Allins 正在通过全新的 AMM 方案为BRC20及多链铭文资产拓展 DeFi 场景,官网的全新上线意味着铭文资产的交易正式进入 AMM 时代。”

B01、类加载子系统-02

JVM架构图-英文版 中文版见下图: 1、概述类的加载器及类加载过程 1.1、类加载子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engi…

如何自动生成 API 接口文档 - 一份详细指南

本篇文章详细教你如何使用 Apifox 的 IDEA 插件实现自动生成接口代码。好处简单总结有以下几点: 自动生成接口文档: 不用手写,一键点击就可以自动生成文档,当有更新时,点击一下就可以自动同步接口文档;代码…

多核调度预备知识

问题 内核对进程调度时发生了什么? 进程调度的本质 任务 / 进程 切换 即:上下文切换,内核对处理器上的执行的进程进行切换"上下文" 指:寄存器的值"上下文切换" 指: 将寄存器的值保存在内存中 (…

uniapp 微信小程序 输入框限制输入2位小数

此处input的type为digit <input v-model"amount" type"digit" placeholder"请填写金额" input"checkAmount"/>data() {return {amount:""} }methods: {// 小数点后2位checkAmount(e){e (e.match(/^\d*(\.?\d{0,2})…

Abstract Factory抽象工厂模式(对象创建)

抽象工厂模式&#xff1a;Abstract Factory 链接&#xff1a;抽象工厂模式实例代码 解析 目的 在软件系统中&#xff0c;经常面临着“一系列相互依赖的对象工作”&#xff1b;同时&#xff0c;由于需求的变化&#xff0c;往往存在更多系列对象的创建工作。 如何应对这种变化…

im6ull学习总结(三-2)文字显示中文字符

承接上篇文章 中文字符的点阵显示 使用点阵字库时&#xff0c;中文字符的显示原理跟 ASCII 字符是一样的。要注意的地方在于中文的编码&#xff1a;在 C 源文件中它的编码方式是 GB2312 还是 UTF-8&#xff1f;编译出的可执行程序&#xff0c;其中的汉字编码方式是 GB2312 还…

Linux 485驱动通信异常

背景 前段时间接到一个项目&#xff0c;要求用主控用485和MCU通信。将代码调试好之后&#xff0c;验证没问题就发给测试了。测试测的也没问题。 但是&#xff0c;到设备量产时&#xff0c;发现有几台设备功能异常。将设备拿回来排查&#xff0c;发现是485通信有问题&#xff…

什么是聚合支付,又能带来哪些好处?

随着科技的飞速发展&#xff0c;人们的支付方式也在不断地发生变革。从最初的现金支付、银行卡支付&#xff0c;到现在的移动支付、扫码支付等&#xff0c;支付方式已经变得越来越便捷。聚合支付作为一种新型的支付方式&#xff0c;也在逐渐改变着人们的生活方式。那么&#xf…

金和OA jc6 ntko-upload 任意文件上传漏洞

产品简介 金和网络是专业信息化服务商&#xff0c;为城市监管部门提供了互联网监管解决方案&#xff0c;为企事业单位提供组织协同OA系统升开发平台&#xff0c;电子政务一体化平台智慧电商平合等服务 漏洞概述 金和OA jc6系统ntkoUpload接口处存在任意文件上传漏洞&#xf…

每日一练:LeeCode-503. 下一个更大元素 II (中)【单调栈】

本文是力扣LeeCode-503. 下一个更大元素 II 学习与理解过程&#xff0c;本文仅做学习之用&#xff0c;对本题感兴趣的小伙伴可以出门左拐LeeCode。 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个…

c语言-浮点型数据在内存中的存储

目录 前言一、浮点数存储例子二、浮点数在内存的存储格式2.1 32位浮点数存储格式2.2 64位浮点数存储格式 三、IEEE 754对有效数字M和指数E的规定3.1 对存储有效数字M的规定3.2 对存储指数E的规定3.2.1 E在32位浮点数的存储格式3.2.2 E在64位浮点数的存储格式 3.3 对读取有效数M…

谷歌Gemini模型,碾压GPT-4!

谷歌Gemini 1.0革新&#xff0c;推出Gemini Ultra、Gemini Pro和Gemini Nano模型。Gemini Ultra强大但慢&#xff0c;Gemini Pro通用&#xff0c;Gemini Nano高效。Gemini模型在多领域与ChatGPT竞争&#xff0c;尤其Gemini Pro已应用于Bard。Gemini模型预计将在2024年通过Bard …

NLP论文阅读记录 - 2021 | SimCLS:抽象概括对比学习的简单框架

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.相关工作2.1优势 三.本文方法——抽象概括的对比学习框架3.1 第一阶段&#xff1a;候选生成3.2 第二阶段&#xff1a;无参考评估3.3对比训练 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4…

【论文阅读】AADiff: Audio-Aligned Video Synthesis with Text-to-Image Diffusion

AADiff:基于文本到图像扩散的音频对齐视频合成。 code&#xff1a;没开源 paper&#xff1a;[2305.04001] AADiff: Audio-Aligned Video Synthesis with Text-to-Image Diffusion (arxiv.org) 一种新的T2V框架&#xff0c;额外使用音频信号来控制时间动态&#xff0c;使现成的…

MySQL中的六种日志你都懂么?不懂!那就必须看看

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

docker 安装可视化工具 Portainer 以及 汉化

安装portainer是最新版本&#xff0c;汉化指定版本2.9.1 。如果要安装汉化版&#xff0c;可直接跳转步骤四 一、拉去镜像 安装网址&#xff1a;Install Portainer BE with Docker on Linux - Portainer Documentation docker pull portainer/portainer二、根据portainer镜像创建…

常用rtmp、m3u8、flv、mp4直播流在线测试地址

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&#x1f…