CSS3_过渡(八)

embedded/2024/11/20 2:47:54/

1、过渡

1.1 过渡的基本使用

在需要过渡属性的元素内开启过渡属性,同时设置过渡时间以保证过渡效果的出现;

只有值为数字或者属性能转换为数字的属性才支持过渡。

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>过渡的基本使用</title><style>css">div {margin: 0 auto;margin-top: 100px;width: 200px;height: 200px;background-color: aquamarine;opacity: 0.5;/* 所有能开启过渡的属性全部开启 */transition-property: all;/* 设置过渡时间 */transition-duration: 1s;}div:hover {width: 400px;height: 400px;background-color: aqua;transform: rotate(45deg);opacity: 1;box-shadow: 0px 0px 20px black;}</style>
</head><body><div></div>
</body></html>
1.2 过渡高级使用
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>过渡的基本使用</title><style>css">.outer {width: 1300px;height: 900px;border: 1px solid black;}.outer:hover .inner {width: 1300px;}.inner {width: 200px;height: 100px;/* 所有能开启过渡的属性全部开启 */transition-property: all;/* 设置过渡时间 */transition-duration: 2.5s;/* 设置过渡等待时间 *//* transition-delay: 2s; */}.box1 {background-color: antiquewhite;transition-timing-function: ease;}.box2 {background-color: green;transition-timing-function: linear;}.box3 {background-color: pink;transition-timing-function: ease-in;}.box4 {background-color: purple;transition-timing-function: ease-out;}.box5 {background-color: burlywood;transition-timing-function: ease-in-out;}.box6 {background-color: chocolate;transition-timing-function: step-start;}.box7 {background-color: red;transition-timing-function: step-end;}.box8 {background-color: yellow;transition-timing-function: steps(20);/* 直接开始 *//* transition-timing-function: steps(20, start); *//* 等一会再开始 *//* transition-timing-function: steps(20, end); */}.box9 {background-color: greenyellow;/* 贝塞尔曲线 */transition-timing-function: cubic-bezier(.65, 1.48, 1, 1.21);}</style>
</head><body><div class="outer"><div class="inner box1">ease(慢快慢,默认)</div><div class="inner box2">linear(匀速)</div><div class="inner box3">ease-in(慢快)</div><div class="inner box4">ease-out(快慢)</div><div class="inner box5">ease-in-out(慢快慢)</div><div class="inner box6">step-start(不考虑过渡时间,直接到终点)</div><div class="inner box7">step-end(过渡时间结束直接到终点)</div><div class="inner box8">steps(分步到达终点)</div><div class="inner box9">贝塞尔曲线</div></div>
</body></html>
1.3 过渡复合属性
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>复合属性</title><style>css">.outer {height: 100px;width: 1000px;border: 1px solid black;}.outer:hover .inner {width: 1000px;/* transition-duration、transition-property、transition-delay、transition-timing-function *//* 过渡时间、过渡元素、过渡延迟时间、过渡类型 */transition: 3s all 0.2s linear;}.inner {height: 100px;width: 100px;background-color: aqua;}</style>
</head><body><div class="outer"><div class="inner"></div></div>
</body></html>
1.4 过渡实现案例
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>案例</title><style>css">.outer {position: relative;cursor: pointer;overflow: hidden;height: 400px;width: 700px;margin: 0 auto;margin-top: 40px;}.outer:hover .mask {opacity: 0.5;}.outer:hover img {transform: scale(1.6) rotate(30deg);}img {height: 400px;transition: 0.5s linear;}.mask {height: 400px;width: 700px;background-color: black;opacity: 0;position: absolute;top: 0;left: 0;color: white;line-height: 400px;text-align: center;font-size: 50px;transition: 1s linear;}</style>
</head><body><div class="outer"><img src="../images/bg.jpg" alt=""><div class="mask">风景</div></div>
</body></html>

http://www.ppmy.cn/embedded/138945.html

相关文章

高级java每日一道面试题-2024年11月12日-框架篇[SpringBoot篇]-SpringBoot中的监视器是什么?

如果有遗漏,评论区告诉我进行补充 面试官: SpringBoot中的监视器是什么? 我回答: 一、监视器的概念 在SpringBoot中&#xff0c;监视器是一种用于监视应用程序运行状态和性能的组件。它可以收集关于应用程序的各种指标和统计数据&#xff0c;并将其展示在一个可视化的仪表…

react 中 useReducer Hook 作用

一、状态管理的替代方案 1. 与 useState 对比 useState是最基本的状态管理钩子。useReducer提供了一种更可预测的状态管理方式。 2. 基本用法示例 例如&#xff1a;用于一个简单的计数器应用。 import React, { useReducer } from "react";const counterReducer…

Golang基础教程

一、go语言结构&#xff1a; 1.1.运行Hello World&#xff01; package main import "fmt" func main() {fmt.Println("Hello World&#xff01;") }二、go基础语法 2.1 fmt.Println会自动换行 package main import "fmt" func main() {fmt.Pr…

Git 常用命令大全与详解

Git 是一种广泛使用的分布式版本控制系统。无论是管理个人项目还是进行团队协作&#xff0c;掌握 Git 的常用命令都是开发者必备的技能之一。本文将介绍一些常用的 Git 命令&#xff0c;并对其进行详细说明。 1. 基础命令 初始化仓库 git init&#xff1a;在当前目录下初始化…

高可用服务器磁盘,如何做磁盘阵列raid5

在服务器上配置RAID 5磁盘阵列&#xff0c;可以通过BIOS设置或Linux命令行来实现&#xff0c;具体取决于您的需求和系统环境。以下是两种方法的简要说明&#xff1a; 在BIOS中创建RAID 5阵列 如果您希望在启动服务器时通过BIOS设置RAID 5阵列&#xff0c;可以按照以下步骤操作…

移动零

移动零 1、题目描述2、解答思路 1、题目描述 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 2、解答思路 已知数组后端若干元素为0&…

EtherNet/IP从站转ModbusTCP主网关是一款 ETHERNET/IP 从站功能的通讯网关

EtherNet/IP从站转ModbusTCP主网关是一款 ETHERNET/IP 从站功能的通讯网关。该产品主要功能是将各种 MODBUS-TCP 设备接入到 ETHERNET/IP 网络 中。本网关连接到 ETHERNET/IP 总线中做为从站使用&#xff0c;连接到 MODBUS-TCP总线中做为主站或从站使用。 来百度APP畅享高清图…

实现了两种不同的图像处理和物体检测方法

这段代码实现了两种不同的图像处理和物体检测方法&#xff1a;一种是基于Canny边缘检测与轮廓分析的方法&#xff0c;另一种是使用TensorFlow加载预训练SSD&#xff08;Single Shot Multibox Detector&#xff09;模型进行物体检测。 1. Canny边缘检测与轮廓分析&#xff1a; …