css实现鼠标点击单个图标周围显示多个图标导航菜单代码

代码语言:html

所属分类:菜单导航

代码描述:css实现鼠标点击单个图标周围显示多个图标导航菜单代码,每个子图标有悬浮文本提醒。

代码标签: css 鼠标 点击 单个 图标 周围 显示 多个 导航 菜单 代码

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />

     <style>
 body{
     background:white;
 }


    
.radial-menu-container {
  /* Playful Variables */
  --ink: #1f2937;
  --c-blue: #89b4ff;
  --c-red: #ff8989;
  --c-yellow: #ffdf70;
  --c-green: #89ffb4;

  /* Irregular Doodle Radii for a hand-drawn look */
  --radius-1: 50% 45% 55% 40% / 55% 45% 50% 50%;
  --radius-2: 40% 60% 45% 55% / 50% 55% 40% 60%;
  --radius-3: 55% 45% 50% 55% / 45% 55% 60% 40%;

  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-family: "Comic Sans MS", "Chalkboard SE", "Marker Felt", sans-serif;

  /* Background removed as requested */
  background: transparent;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.radial-menu-container .doodle-decorations {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.radial-menu-container:has(.menu-toggle:checked) .doodle-decorations {
  opacity: 1;
  transform: scale(1);
}

.radial-menu-container .menu-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* CENTER DOODLE BUTTON */
.radial-menu-container .center-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.4em;
  height: 4.4em;
  transform: translate(-50%, -50%);

  background: #ffffff;
  border: 3.5px solid var(--ink);
  border-radius: 45% 55% 45% 55% / 55% 45% 55% 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;

  /* Solid comic book drop shadow */
  box-shadow: 5px 5px 0px var(--ink);
  transition:
    transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.2s ease;
}

.radial-menu-container .center-icon:hover {
  transform: translate(-50%, -50%) scale(1.05) rotate(-3deg);
  box-shadow: 7px 7px 0px var(--c-blue);
}

.radial-menu-container .center-icon:active {
  transform: translate(-50%, -50%) scale(0.95);
  box-shadow: 2px 2px 0px var(--ink);
}

.radial-menu-container .center-icon svg {
  width: 2.6em;
  height: 2.6em;
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.radial-menu-container .menu-toggle:checked ~ .center-icon svg {
  transform: rotate(180deg) scale(0.9);
}

/* MARKER STROKE LINES */
.radial-menu-container .connection-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-in.........完整代码请登录后点击上方下载按钮下载查看

网友评论0