当前位置: 首页 > article >正文

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.kler.cn/a/350051.html

相关文章:

  • LabVIEW智能胎压监测
  • C语言教程——文件处理(1)
  • Flutter项目和鸿蒙平台的通信
  • Maven的下载安装配置
  • OpenVela 各模块之间的交互方式和数据流
  • 缓存之美:万文详解 Caffeine 实现原理(下)
  • 酵母魔法:精酿啤酒发酵的艺术与科学
  • Linux——快捷键
  • 多入口+vite+vue3预渲染方案
  • 程序员转行方向推荐
  • 基于 java springboot+layui仓库管理系统设计和实现
  • 使用Windows创建一个MFC应用【带界面】
  • uniapp顶部提示栏实现
  • RAG快问:大数据与AI真有价值还是炒过头?
  • N1092A DCA-M采样示波器
  • js中map,filter,find,foreach的用法介绍
  • Android App系统签名
  • 苍穹外卖学习笔记(二十二)
  • 集成mqtt协议 并以线程池来读取请求
  • springboot医院预约挂号系统
  • Paramiko的keepalive机制
  • ubuntu安装docker及docker compose
  • 创建包含可导入浏览器信任的SSL自签名证书
  • jeecg3版本的vue,离线启动
  • Python中asyncio的多种用法:异步同步
  • 解决php连接本地mysql连接错误的问题