【H2O2|全栈】关于CSS(10)CSS3扩充了哪些新鲜的东西?(三)

news/2024/10/4 16:33:00/

目录

CSS3入门

前言

准备工作

过渡属性

transition-property

transition-duration

transition-timing-function

transition-delay

帧动画

@keyframes

animation

animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction

animation-fill-mode

animation-play-state 

预告和回顾

后话


CSS3入门

前言

本系列博客主要介绍CSS有关知识点,当前章节讲述CSS3相关内容。

本期主要内容为:

  • CSS3过渡属性
  • CSS3帧动画

部分内容仅代表个人观点,仅供参考,希望能帮助到您。 

准备工作

软件:参考版本Visual Studio Code

插件(扩展包):Open in browser, Live Preview, Live Server

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

过渡属性

在CSS3以前,元素之间的样式过渡(从一个样式过渡到另一个样式)只能使用js实现。而现在,利用新增的transition属性就可以完成一些过渡的效果。

该属性按顺序依次简写下面几个属性值(部分):

css">transition-property transition-duration transition-timing-function transition-delay

transition-property

用于设置需要设置过渡的属性,填写all则对应所有属性。

transition-duration

用于设置过渡需要的时间,默认0s。

transition-timing-function

用于设置过渡效果的时间曲线,常见的曲线如下:

时间曲线名效果
linear规定以相同速度开始至结束的过渡效果。
ease 规定慢速开始,然后变快,然后慢速结束的过渡效果。
ease-in 规定以慢速开始的过渡效果。
ease-out 规定以慢速结束的过渡效果。
ease-in-out规定以慢速开始和结束的过渡效果。

transition-delay

用于设置延迟开始的时间,默认为0s。

帧动画

CSS3通过创建帧动画,取代网页中的动图,flash动画以及js实现的部分效果。

@keyframes

帧动画的CSS代码如下:

css">@keyframes name{0% {}n% {}100% {}}

其中name为帧动画的名称,n为0~100之间的值。

通过设置帧动画时间和n%,可以设置元素在某一时刻(帧)的效果。

animation

该属性用于调用动画。该属性依次调用以下属性:

css">animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation-fill-mode
animation-play-state
animation-name

用于设置帧动画的名称,对应之前@keyframe中的动画名称,可以设置为none表示没有动画。

animation-duration

用于设置动画持续的时间,单位为s或者ms,类似transition。

animation-timing-function

规定动画的速度曲线,类似transition。

animation-delay

用于设置动画延迟开始的时间。

animation-iteration-count

用于设置动画播放的次数,默认为1。可以设置infinite以无限播放。

animation-direction

用于设置动画是否在下一周期逆向地播放。默认值为normal,可以设置reserve以在结束之后反向播放。

animation-fill-mode

用于设置当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。

该属性的值如下:

  • none    默认值。动画在动画执行之前和之后不会应用任何样式到目标元素。
  • forwards    在动画结束后(由 animation-iteration-count 决定),动画将应用该属性值。
  • backwards    动画将应用在 animation-delay 定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是 from 关键帧中的值(当 animation-direction 为 "normal" 或 "alternate" 时)或 to 关键帧中的值(当 animation-direction 为 "reverse" 或 "alternate-reverse" 时)。
  • both    动画遵循 forwards 和 backwards 的规则。也就是说,动画会在两个方向上扩展动画属性。
animation-play-state 

用于设置动画是否播放。默认值为running,即播放,设置paused以让动画暂停。可以配合js或者hover等伪类使用。

预告和回顾

对网页布局和制作感兴趣的朋友,可以看下面的CSS专栏,里面有很多讲解详尽的案例,当前为第九期:

专栏 | CSS入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/4bvCJ当然,也欢迎对全栈项目感兴趣的朋友查看我的其他专栏。

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

——已经缺氧的【H2O2】


http://www.ppmy.cn/news/1534512.html

相关文章

pytorch之自动求导

在 PyTorch 的 autograd 功能中,主要有几个核心概念和操作: 1. torch.Tensor 和 .requires_grad 属性 torch.Tensor: 这是 PyTorch 中的核心数据结构,类似于 NumPy 数组,但也可用于 GPU 加速计算。.requires_grad: 这是 Tensor …

万界星空科技数字孪生:解锁制造业未来,重塑智慧工厂新纪元

万界星空科技的数字孪生技术是一项创新的技术解决方案,它深度融合了工业大数据、物联网(IoT)、人工智能(AI)等先进技术,为制造业工厂提供了一个高度智能化、可视化的运营管理系统。以下是对万界星空科技数字…

PostgreSQL常用字符串函数

PostgreSQL 提供了丰富的字符串函数,可以对字符串进行操作、处理和格式化。以下是一些常用的字符串函数及其示例: 1. LENGTH() - 计算字符串的长度 SELECT LENGTH(Hello World); -- 返回 112. CONCAT() - 拼接字符串 将多个字符串连接在一起。 SELE…

【LeetCode每日一题】——17.电话号码的字母组合

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 回溯 二【题目难度】 中等 三【题目编号】 17.电话号码的字母组合 四【题目描述】 给定一个…

Spring Boot技术在足球青训管理中的创新应用

3 系统分析 3.1 可行性分析 可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。 3.1.1 技术可行性 技术可…

windows10使用bat脚本安装前后端环境之redis注册服务

首先需要搞清楚redis在本地是怎么安装配置、然后在根据如下步骤编写bat脚本: 思路 1.下载zip格式redis 2.查看windows server服务是否已安装redis 3.启动查看服务是否正常 bat脚本 echo off echo windows10 x64 server redis init REM 请求管理员权限并隐藏窗口 …

从《GTA5》的反外挂斗争看网络安全的重要性

摘要: 在网络游戏的世界里,外挂(作弊软件)一直是破坏游戏公平性和玩家体验的一大难题。作为一款深受全球玩家喜爱的游戏,《GTA5》(Grand Theft Auto V)在线模式也不例外地遭遇了外挂问题。本文将…

DataEase v2 开源代码 Windows 从0到1环境搭建

一、环境准备 功能名称 描述 其它 操作系统 Windows 数据库 Mysql8.0 开发环境 JDK17以上 本项基于的21版本开发 Maven 3.9版本 开发工具 idea2024.2版本 前端 VSCode TIPS:如果你本地有jdk8版本,需要切换21版本,请看…