📅  最后修改于: 2023-12-03 15:18:41.914000             🧑  作者: Mango
Primer CSS popover 底部是一个基于 CSS 和 JavaScript 的弹出提示框,它可以方便地在您的网站或应用程序中添加一个简单但有用的功能。
这个样式库由 Github 开发并维护,其中的详细文档和示例可以在官网上找到。Popovers 是其中一个很受欢迎的组件,它可以在用户与页面元素交互时,轻松地向他们提供必要的信息或者操作选项。
在您的项目中使用 Primer CSS popover 底部,只需要包含以下样式表和脚本文件:
<!-- 弹出框基本样式 -->
<link rel="stylesheet" href="https://primer.github.io/css/components/popover.css">
<!-- 弹出框底部布局 -->
<link rel="stylesheet" href="https://primer.github.io/css/components/popover-container-bottom.css">
<!-- 引入弹出框脚本 -->
<script src="https://primer.github.io/primer/components/popover.js"></script>
在页面中添加一个触发弹出框的元素,例如一个按钮或者图标。给该元素添加 data-popover
属性,并设置其值为您要弹出的内容的选择器。然后,使用 JavaScript 代码初始化并配置弹出框即可。
<button class="btn" data-popover="#my-popover">Open Popover</button>
<div id="my-popover" class="Popover" role="tooltip" aria-hidden="true">
<div class="Popover-message Popover-message--bottom">
<h3 class="Popover-title">My Popover Title</h3>
<div class="Popover-body">This is some popover content.</div>
</div>
</div>
<script>
const popover = new Popover(document.querySelector('[data-popover="#my-popover"]'), {
placement: 'bottom',
contentEl: document.querySelector('#my-popover'),
skid: 8,
})
</script>
您可以使用 CSS 样式来自定义该弹出框的样式,例如背景色,边框颜色以及字体颜色。您也可以在 JavaScript 初始化代码中传入 key: value 对象,以自定义更多的选项和参数。
.Popover {
background-color: #333;
border: solid 1px #222;
color: #fff;
font-size: 14px;
}
const popover = new Popover(document.querySelector('[data-popover="#my-popover"]'), {
placement: 'bottom',
contentEl: document.querySelector('#my-popover'),
skid: 8,
hideOnClick: true,
})