js+css实现可以掉落撕下的日历动画效果代码

代码语言:html

所属分类:动画

代码描述:js+css实现可以掉落撕下的日历动画效果代码,点击右上角按钮试试效果。

代码标签: css 日历 撕下 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  
  
<style>
@import url("https://fonts.googleapis.com/css2?family=Lora&display=swap");

:root {
  --border-radius: 0.125rem;
  --calendar-offset: 2rem;
  --width: 18.75rem;
  --height: 25rem;

  --color-paper-dark: #fff19f;
  --color-paper-darker: #ffed87;
  --color-paper-light: #fffadb;
  --color-text: #000; /* todo change */
  --color-weekend: #d00; /* todo change */
  --color-bg: #1b2531;

  --font-size: clamp(1rem, calc(1rem + 1vw), 2rem);
  --font-family: "Lora", serif;
  --font-text: bold var(--font-size) / 1 var(--font-family);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  background-color: var(--color-bg);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: 0;
}

.wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar {
  border-radius: var(--border-radius);
  width: var(--width);
  height: var(--height);
  background-color: brown;
  position: relative;
}

.calendar__scraps {
  position: absolute;
  top: calc(var(--calendar-offset) / 2);
  left: calc(var(--calendar-offset) / 2);
  background-color: var(--color-paper-dark);
  height: 2.5rem;
  width: calc(100% - var(--calendar-offset));
  clip-path: url(#scrap-leaf-path);
  transform: scale(-1);
  z-index: 6;
}
.calendar__scraps--1 {
  background-color: rgba(0, 0, 0, 0.25);
  top: calc(var(--calendar-offset) / 2 + 1px);
  z-index: 5;
}
.calendar__scraps--2 {
  background-color: var(--color-paper-darker);
  top: calc(var(--calendar-offset) / 2 + 2px);
  transform: scaleY(-1);
  z-index: 4;
}
.calendar__scraps--3 {
  background-color: rgba(0, 0, 0, 0.25);
  top: calc(var(--calendar-offset) / 2 + 3px);
  transform: scaleY(-1);
  z-index: 3;
}
.calendar__scraps--4 {
  background-color: var(--color-paper-darker);
  top: calc(var(--calendar-offset) / 2 + 4px);
  z-index: 2;
}
.calendar__scraps--5 {
  background-color: rgba(0, 0, 0, 0.25);
  top: calc(var(--calendar-offset) / 2 + 5px);
  z-index: 1;
}
.calendar__assist {
  position: absolute;
  bottom: -2rem;
  color: #fff;
  font: bold 1rem/1 Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  opacity: 0;
  animation: blink 0.54s ease-in-out 7 1s alternate;
}
.calendar__.........完整代码请登录后点击上方下载按钮下载查看

网友评论0