css 翻页效果

有一个项目,页面切换的时候要翻页效果。

所以有一个简单的demo,提供给大家学习

 

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta name="author" content="梦雨生生">

  <title>Document</title>

</head>

<body>

  <button class="btn-31">

    <span class="text-container">

      <span class="text">Button</span>

    </span>

  </button>

</body>

</html>

<style>

/* From Uiverse.io by doniaskima */

.btn-31,

.btn-31 *,

.btn-31 :after,

.btn-31 :before,

.btn-31:after,

.btn-31:before {

  border: 0 solid;

  box-sizing: border-box;

}

.btn-31 {

  -webkit-tap-highlight-color: transparent;

  -webkit-appearance: button;

  background-color: #000;

  background-image: none;

  color: #fff;

  cursor: pointer;

  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,

    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,

    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;

  font-size: 100%;

  font-weight: 900;

  line-height: 1.5;

  margin: 0;

  -webkit-mask-image: -webkit-radial-gradient(#000, #fff);

  padding: 0;

}

.btn-31:disabled {

  cursor: default;

}

.btn-31:-moz-focusring {

  outline: auto;

}

.btn-31 svg {

  display: block;

  vertical-align: middle;

}

.btn-31 [hidden] {

  display: none;

}

.btn-31 {

  border-width: 1px;

  padding: 1rem 2rem;

  position: relative;

  text-transform: uppercase;

}

.btn-31:before {

  --progress: 100%;

  background: #fff;

  -webkit-clip-path: polygon(

    100% 0,

    var(--progress) var(--progress),

    0 100%,

    100% 100%

  );

  clip-path: polygon(

    100% 0,

    var(--progress) var(--progress),

    0 100%,

    100% 100%

  );

  content: "";

  inset: 0;

  position: absolute;

  transition: -webkit-clip-path 0.2s ease;

  transition: clip-path 0.2s ease;

  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;

}

.btn-31:hover:before {

  --progress: 0%;

}

.btn-31 .text-container {

  display: block;

  overflow: hidden;

  position: relative;

}

.btn-31 .text {

  display: block;

  font-weight: 900;

  mix-blend-mode: difference;

  position: relative;

}

.btn-31:hover .text {

  -webkit-animation: move-up-alternate 0.3s ease forwards;

  animation: move-up-alternate 0.3s ease forwards;

}

@-webkit-keyframes move-up-alternate {

  0% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(80%);

  }

  51% {

    transform: translateY(-80%);

  }

  to {

    transform: translateY(0);

  }

}

@keyframes move-up-alternate {

  0% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(80%);

  }

  51% {

    transform: translateY(-80%);

  }

  to {

    transform: translateY(0);

  }

}


 

</style>

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

移远通信受邀参展2024中国移动全球合作伙伴大会,以深厚实力全力迎接AI+时代

在中国科技迅速发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;与物联网正在成为推动数字经济变革的重要力量。 为进一步推进AI技术与各领域的融合发展&#xff0c;10月11日至13日&#xff0c;第12届中国移动全球合作伙伴大会在广州市隆重举行&#xff0c;本次大会以…

关于安科瑞ABAT蓄电池在线监测系统的详细介绍-安科瑞 蒋静

蓄电池在线监测系统是一种用于实时监测蓄电池状态并分析其性能的重要设备。该系统通过监测蓄电池的关键参数&#xff0c;如电压、电流、温度、内阻等&#xff0c;对电池的性能和健康状况进行评估&#xff0c;从而及时发现潜在问题并采取相应的维护措施。以下是对蓄电池在线监测…

Linux下多任务编程(网络编程)

前言 本文记录OSI7层模型、TCP\IP模型、socket在UDP、TCP使用。 网络 网络&#xff1a;多个计算机之间相互通信 网络协议&#xff1a;多个计算机之间通信用的语言&#xff08;是有一定规范的&#xff09; OSI 7层模型 应用层 表示层 会话层 传输层 网络层 链路层 物理…

在数字电路实验的测试中,示波器的输入耦合为什么要选用直流耦合?

示波器输入耦合的作用及其在数字电路测试中的选择 概述 示波器是电子工程师进行各种信号测量和分析的关键工具。无论是在模拟电路还是数字电路中&#xff0c;示波器都能提供对信号状态的直观展示。然而&#xff0c;在使用示波器进行测量时&#xff0c;输入耦合的选择至关重要…

搭建Web环境、初识JSP

搭建Web环境、初识JSP 1.B/S架构工作原理 B/S架构采用请求/响应模式进行交互 2.URL 计算机通过统一资源定位符实现资源访问 URL&#xff1a;Uniform Resource Locator的缩写 唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定 3.Web服务器 Web服务器 是可以向…

电子木鱼解压小程序源码系统 带源代码包以及搭建部署教程 源码开源可二开

系统概述 电子木鱼解压小程序源码系统是一款基于现代Web技术开发的轻量级应用程序&#xff0c;旨在为用户提供一种简单、高效的解压方式。该系统通过模拟传统木鱼的敲击效果&#xff0c;结合优美的音效和动画&#xff0c;帮助用户达到放松身心的效果。同时&#xff0c;系统还提…

基于SSM的朋辈帮扶系统

文未可获取一份本项目的java源码和数据库参考。 一、本课题研究意义 随着市场经济发展的不断深入&#xff0c;高校学生面临着新的问题和挑战。在全球一体化、价值观多元化、信息网络化的大背景下&#xff0c;越来越多的学生承受着来自社会、家庭与自身方方面面的压力&#xf…

【Linux】嵌入式Linux系统的组成、u-boot编译

Linux—嵌入式Linux系统的组成、u-boot编译 前言一、嵌入式Linux系统的组成1.1 嵌入式Linux系统和PC完整的操作系统的对比如下&#xff1a;1.2 PC机—Windows系统启动流程&#xff08;PC机—Linux系统、嵌入式ARM—linux系统的启动流程类似&#xff09; 二、编译u-boot2.1 u-bo…

【动手学电机驱动】 TI InstaSPIN-FOC(2)Lab01 闪灯实验

【动手学电机驱动】 TI InstaSPIN-FOC&#xff08;2&#xff09;Lab01 闪灯实验 1. 硬件连接与设置2. Lab01&#xff1a;闪灯实验2.1 项目简介2.2 导入项目2.3 调试和运行 3. 修改程序&#xff1a;改变闪灯频率4. 程序解读4.1 软件流程图4.2 包含文件、变量和函数声明4.3 中断服…

Java Mail腾讯企业邮箱或其他邮箱发送邮件失败bug记录

问题出现情况 邮件发送时debug用F8逐步运行可以成功发送邮件&#xff0c;但是用F9或者直接运行程序却发送失败未开启mail的debug模式的报错日志是下面这个&#xff1a;org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is java…

Chainbase :链原生的 Web3 AI 基建设施

“随着 Chainbase 在生态系统和市场方面的进一步拓展&#xff0c;其作为链原生 Web3 AI 基建设施的价值将愈发显著。” 算法、算力和数据是 AI 技术的三大核心要素。实际上&#xff0c;几乎所有的 AI 大模型都在不断革新算法&#xff0c;以确保模型能够跟上行业的发展趋势&…

CUDA Graphs学习与实验

CUDA Graphs学习与实验 一.参考链接二.测试方案三.测试代码 CUDA图&#xff08;CUDA Graphs&#xff09;为CUDA引入了一种全新的工作提交模型。它允许将一系列操作&#xff08;如内核启动&#xff09;以图的形式表示&#xff0c;并通过依赖关系将这些操作连接起来。这种图的定义…

C语言—双链表

一、双向链表的结构 注意&#xff1a;这⾥的“带头”跟前⾯我们说的“头节点”是两个概念&#xff0c;实际前⾯在单链表阶段称呼不严谨&#xff0c;带头链表⾥的头节点&#xff0c;实际为“哨兵位”&#xff0c;哨兵位节点不存储任何有效元素&#xff0c;只是站在这⾥“放哨的”…

【C++】C++的引用

一.引用 1.引用的概念和定义 引用不是新定义⼀个变量&#xff0c;而是给已存在变量取了⼀个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同⼀块内存空间。 类型& 引用别名 引用对象; 2.引用的特征 a.引用在定义时必须初始化 …

Visual Studio--VS安装配置使用教程

Visual Studio Visual Studio 是一款功能强大的开发人员工具&#xff0c;可用于在一个位置完成整个开发周期。 它是一种全面的集成开发环境 (IDE)。对新手特别友好&#xff0c;使用方便&#xff0c;不需要复杂的去配置环境。用它学习很方便。 Studio安装教程 Visual Studio官…

详解前端开发都需要掌握的十个 JavaScript 基本数组函数

假设你正在开发一个复杂的 Web 项目。你的数据来自许多 API&#xff0c;你的工作是高效地处理、过滤和分析这些数据。你的时间很紧张&#xff0c;所以每一行代码都很重要。 这时学习高级 JavaScript 数组方法就会对你有所帮助。 这些函数不仅可以减少代码量&#xff0c;还可以…

阻塞socket 和非阻塞socket的区别(浅显易懂版)

什么是阻塞socket&#xff0c;什么是非阻塞socket。 对于这个问题&#xff0c;我们要先弄清什么是阻塞/非阻塞。 阻塞与非阻塞是对一个文件描述符指定的文件或设备的两种工作方式。 阻塞的意思是指&#xff0c;当试图对该文件描述符进行读写时&#xff0c;如果当时没有东西可…

基于Feign的远程调用

目录 前言 RestTemplate方式调用存在的问题 存在的问题 Feign Feign介绍 Feign的使用步骤 引入依赖 添加注解 编写Feign客户端 使用客户端&#xff08;修改orderService&#xff09; 原代码 修改后 总结 前言 RestTemplate方式调用存在的问题 以前利用RestTempla…

【Unity 100个实用小技巧】 UI分辨率适配

UI分辨率适配 学习实际项目中&#xff0c;分辨率适配的方案&#xff0c;基础版本。 以下适配以720*1680为基准适配 具体操作 Canvas Scaler的Screen Match Model 设置为Match Width Or Height&#xff0c;Match设置为0 这个设置&#xff0c;是以宽为基准进行分辨率适配 其实在…

uniapp__微信小程序使用秋云ucharts折线图双轴

1、子组件 <template><view class"charts-box"><qiun-data-charts type"line":opts"computedOpts":chartData"chartData"/></view> </template><script> export default {props: {chartData: {t…