当前位置:首页 > 网站应用 > 正文内容

Q弹果冻

cjw1238个月前 (09-23)网站应用1560

Q弹果冻.gif

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Q弹果冻</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js"></script>
    <style>
        html,body{height:100%;margin:0}body,#boxes div{display:flex;align-items:center;justify-content:center}body:after{z-index:-1;content:'';position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s ease;background:var(--bg-color,#f44336);opacity:.1}#boxes{counter-reset:number;display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:320px){#boxes{grid-template-columns:repeat(2,1fr)}}#boxes div{counter-increment:number;width:10vw;height:10vw;min-width:5em;min-height:5em;transition:.5s all ease;background:var(--color,#aaa);border:0 solid transparent;box-sizing:border-box;border-radius:50%;margin:.5em;opacity:.7;--dx:calc(var(--size) - var(--x));--dy:calc(var(--size) - var(--y))}body:not([style]) #boxes div:first-child{--x:84;--y:75;--size:128}body:not([style]) #boxes div:first-child,#boxes div:hover{opacity:1;cursor:pointer;border:calc(2px + .85vw) solid rgba(255,255,255,.5);transition:.5s background-color ease,.2s border ease;border-radius:calc(var(--x) / var(--size) * 100%) 
      calc(var(--dx) / var(--size) * 100%)
      calc(var(--dx) / var(--size) * 100%) 
      calc(var(--x) / var(--size) * 100%) / 
      calc(var(--y) / var(--size) * 100%) 
      calc(var(--y) / var(--size) * 100%) 
      calc(var(--dy) / var(--size) * 100%) 
      calc(var(--dy) / var(--size) * 100%)}body:not([style]) #boxes div:first-child:after,#boxes div:after{content:counter(number);color:rgba(255,255,255,0);font-size:calc(1vw + 1.2em);font-weight:200;transition:all .2s ease;transition-delay:.1s;transform:translate3d(0,-.5em,0)}body:not([style]) #boxes div:first-child:after,#boxes div:hover:after{color:rgba(255,255,255,.7);transform:translate3d(0,0,0)}
    </style>
</head>

<body>
    <div id="boxes">
        <div style="--color: #f44336"></div>
        <div style="--color: #e91e63"></div>
        <div style="--color: #9c27b0"></div>
        <div style="--color: #2196f3"></div>
        <div style="--color: #4caf50"></div>
        <div style="--color: #ff9800"></div>
    </div>
</body>
<script>
    var boxes=document.querySelectorAll('#boxes > div');[].forEach.call(boxes,box=>{box.addEventListener('mousemove',e=>{document.body.style.setProperty('--bg-color',box.style.getPropertyValue('--color'));var size=parseInt(getComputedStyle(box).width);var x=size*.3*.7+.7*e.offsetX;var y=size*.3*.7+.7*e.offsetY;box.style.setProperty('--x',x);box.style.setProperty('--y',y);box.style.setProperty('--size',size)})});
</script>
</html>


扫描二维码推送至手机访问。

版权声明:本文由追求完美发布,如需转载请注明出处。

本文链接:https://cjw123.com/blog/?id=125

标签: htmlJS
分享给朋友:

相关文章

html meta标签屏蔽搜索引擎的用法

html页面中的 meta 标签可以用来识别搜索引擎的蜘蛛类型,可以规定meta标签所在的html页面是否被蜘蛛抓取,下面是这个meta标签的用法,大家可以借鉴一下。搜索引擎的 meta 标签的解析下面是meta标签对搜索引擎的解析<meta name='robot...

CSS中给背景图增加遮罩

CSS作为网页开发的重要组成部分,经常会用到遮罩层的效果,实现页面视觉上的突出和强调。那么,CSS怎样设置遮罩层呢?下面就来简单介绍一下。首先,要清楚遮罩层的定义。遮罩层是指在页面元素上添加一个半透明的罩子,使得页面元素之间的重叠效果。”遮”住页面上的元素。接下来,我们来看如何在CSS中实现遮罩层的...

css3实现不断旋转动画加载,并弹性布局显示

<style> body{ background:#34495e; display:flex; justify-content:center; align-items:center; height:100vh; } .loading{ position:relative...

js实现弹出层居中显示背景变灰效果

<HTML> <HEAD> <META http-equiv=content-type content="application/xhtml+xml; charset=gb2312" /> <...

彩色流转文字代码

<style>#nr { font-size: 15px; margin:  0; background:  -webkit-linear-gradient(left,#ffffff,#ff0000 6.2...

网站底部显示运行多少天代码

直接运行看演示,根据需要自行调整!<center>今天是:<span><script language=Javascript type=text/Javascript>  var day="";&nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。