2019-08-19 描述 当鼠标移上或聚焦时把隐藏的菜单弹出进行展示。 HTML Popout menu CSS .reference { position: relative; background: tomato; width: 100px; height: 100px; } .popout-menu { pos ..

CSS 交互 - 当鼠标移上或聚焦时弹出菜单

2019-08-19

描述

当鼠标移上或聚焦时把隐藏的菜单弹出进行展示。

HTML

<div class="reference" tabindex="0"><div class="popout-menu">Popout menu</div></div>

CSS

.reference {
  position: relative;
  background: tomato;
  width: 100px;
  height: 100px;
}
.popout-menu {
  position: absolute;
  visibility: hidden;
  left: 100%;
  background: #333;
  color: white;
  padding: 15px;
}
.reference:hover > .popout-menu,
.reference:focus > .popout-menu,
.reference:focus-within > .popout-menu {
  visibility: visible;
}

Demo

说明

浏览器支持

支持率:100%

返回总目录

每天 30 秒系列之 CSS

  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    359 引用 • 311 回帖 • 1 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    132 引用 • 379 回帖
2 回帖
请输入回帖内容...
  • someone34810

    我点击了下 鼠标悬浮就失效了 是写了 onclick 吗 这一段没看见有这个特性啊

    1 回复
  • Vanessa

    这个没用到 JavaScript,是纯 CSS 写的。只有点击红色和弹出的菜单才不会消失。