zdog+svg实现拖动滑条礼盒打开爱心表白跳出动画效果代码

代码语言:html

所属分类:表白

代码描述:zdog+svg实现拖动滑条礼盒打开爱心表白跳出动画效果代码

代码标签: zdog svg 拖动 滑条 礼盒 打开 爱心 跳出 表白 动画

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

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

<head>
  <meta charset="UTF-8">
  

  
  
<style>
* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

body {
	color: hsl(31 100% 20%);
	background: hsl(50 100% 93%);
	min-block-size: 100svb;
	font-family: system-ui;
	display: grid;
	place-items: center;
}

div > * + * {
	margin-block-start: 0.5rem;
}

label {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "span svg" "input svg";
	gap: 1rem;
}

label > span {
	grid-area: span;
	font-weight: 700;
}

label > input {
	grid-area: input;
	inline-size: 100%;
	accent-color: hsl(44 93% 57%);
}

label > svg {
	grid-area: svg;
	inline-size: 4rem;
	block-size: 4rem;
}

body {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 40">\
    <defs>\
      <pattern id="tree-pattern" viewBox="-42 -15 84 84" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="rotate(45)">\
          <defs>\
              <path id="tree-stripe" d="M -25 0 -20 0 0 20 20 0 25 0 0 25" />\
              <clipPath id="tree-clip">\
              <path d="M 0 0 20 54 -20 54" />\
              </clipPath>\
          </defs>\
          <g clip-path="url(%23tree-clip)" fill="hsl(49 100% 87%)" transform="rotate(-45 0 27)">\
              <use href="%23tree-stripe" />\
              <use y="10" href="%23tree-stripe" />\
              <use y="20" href="%23tree-stripe" />\
              <use y="30" href="%23tree-stripe" />\
              <use y="40" href="%23tree-stripe" />\
              <use y="50" href="%23tree-stripe" />\
              <use y="-10" href="%23tree-stripe" />\
              <use y="-20" href="%23tree-stripe" />\
          </g>\
      </pattern>\
  </defs>\
  <rect fill="url(%23tree-pattern)" width="60" height="40" />\
    </svg>');
	background-size: 100%;
}
</style>



  
  
</head>

<body translate="no">
  <div>
	<canvas style="display: block; inline-size: 100%; max-inline-size: 400px" width="400" height="400"></canvas>
	<label>
		<span>Reach the momentous date</span>
		<input disabled type="range" min="0" max="1" step="0.01" steo="0.01" value="0" />
		<svg viewBox="0 0 9.5 9.5" width="1em" height="1em">
			<defs>
				<clipPath id="stamp-clip">
					<rect x="0.5" y="0.5" width="8.5" height="8.5" />
					<path id="stamp-border" d="M 0 0 0.5 0 A 0.5 0.5 0 0 0 1.5 0 L 2 0 A 0.5 0.5 0 0 0 3 0 L 3.5 0 A 0.5 0.5 0 0 0 4.5 0 L 5 0 A 0.5 0.5 0 0 0 6 0 L 6.5 0 A 0.5 0.5 0 0 0 7.5 0 L 8 0 A 0.5 0.5 0 0 0 9 0 L 9.5 0 9.5 0.5 0 0.5" />
					<use transform="translate(9.5 0) rotate(90)" href="#stamp-border" />
					<use transform="translate(9.5 9.5) rotate(180)" href="#stamp-border" />
					<use transform="translate(0 9.5) rotate(-90)" href="#stamp-border" />
				</clipPath>
			</defs>
			<rect clip-path="url(.........完整代码请登录后点击上方下载按钮下载查看

网友评论0