点击查看html编辑器说明文档

👀注视着你edit icon

|
|
Fork(复制)
|
|
作者:
穿越者X57

👉 新版编辑器已上线,点击进行体验吧!

BUG反馈
嵌入
设置
下载
HTML
格式化
支持Emmet,输入 p 后按 Tab键试试吧!
<head> ...
展开
</head>
<body>
            
            <div id="wrapper" onmousemove="moveFunc(event);" ontouchmove="moveFunc(event);">
  <div class="logo" id="logoDiv">
    <div id="eyeObj">
      <div class="wing"></div>
      <div class="wing"></div>
      <div class="wing"></div>
      <div class="eye"></div>
    </div>
  </div>
</div>
        
</body>
CSS
格式化
            
            #wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(
    90deg,
    rgba(27, 148, 66, 1) 0%,
    rgba(27, 148, 66, 1) 50%,
    rgba(255, 190, 0, 1) 50%,
    rgba(255, 190, 0, 1) 100%
  );
  /*   background: lightgrey; */
}
#eyeObj {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
}
.eye {
  position: absolute;
  width: 33%;
  height: 33%;
  left: 0%;
  top: 0%;
  transform: translate(-50%, -50%);
  background-color: #0078ec;
  border: 10px solid white;
  border-radius: 50%;
}
.wing {
  position: absolute;
  width: 400%;
  height: 400%;
  left: 0%;
  top: 0%;
  transform: translate(-50%, -50%) rotate(10deg);
  background-color: #e13b26;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 50% 46%, 45% 50%);
}
.wing:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(130deg);
  background-color: #ffbe00;
  /*     display: none; */
}
.wing:nth-of-type(3) {
  transform: translate(-50%, -50%) rotate(250deg);
  background-color: #1b9442;
  /*     display: none; */
}

        
JS
格式化
            
            function moveFunc(e) {
  percentX = document.getElementById("wrapper").offsetWidth / 100;
  percentY = document.getElementById("wrapper").offsetHeight / 100;
  document.getElementById("eyeObj").style.top = e.pageY / percentY + "%";
  document.getElementById("eyeObj").style.left = e.pageX / percentX + "%";
  checkX = e.pageX / percentX - 50;
  checkY = e.pageY / percentY - 50;
  document.getElementById("logoDiv").style.transform =
    "translate(" + checkX + "%, " + checkY + "%" + ")";
}
        
预览
控制台