<p>
Sometimes you just have a lot of text and you would like to <button style="--btn-anchor: --toggletip-1;" popovertarget="toggletip-1" popovertargetaction="toggle">click this!</button>
to make a little tooltip pop out.<br />To have the other tooltip, you can also try <button style="--btn-anchor: --toggletip-2;" popovertarget="toggletip-2" popovertargetaction="toggle">clicking here!</button>
</p>
<div id="toggletip-1" style="--pop-anchor: --toggletip-1;" role="note" popover>
<span class="popover-inner">
✨Peek-a-boo✨<br />I'm a little popover
<a href="#">Dummy link here</a>
</span>
</div>
<div id="toggletip-2" style="--pop-anchor: --toggletip-2;" role="note" popover>
<span class="popover-inner">
sweet🤙<br />I'm the other popover
</span>
</div>
@import url("https://fonts.googleapis.com/css2?family=Quicksand&display=swap");
p button {
anchor-name: var(--btn-anchor);
}
[popover] {
inset: auto;
margin: 0;
position-area: top;
position-anchor: var(--pop-anchor);
position-try-fallbacks: flip-block;
transition: all 0.2s;
max-width: 300px;
background: none;
border: none;
overflow: hidden;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* Demo styles */
p button {
font-family: "Quicksand", sans-serif;
color: #7de2d1;
font-size: 1.16rem;
line-height: 1.6;
display: inline;
background: none;
border: none;
padding: 0;
margin: 0;
text-decoration: underline;
cursor: pointer;
}
.popover-inner::after {
position: absolute;
bottom: -5px;
left: 50%;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #339989;
content: "";
}
.popover-inner {
position: relative;
display: block;
background: #339989;
border-radius: 5px;
border: none;
color: #fff;
padding: 16px;
text-align: center;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
display: flex;
flex-direction: column;
align-items: center;
min-height: 300vh;
margin: 0;
padding: 150px 20px;
font-family: "Quicksand", sans-serif;
font-size: 1.16rem;
line-height: 1.6;
color: #fff;
background: #2b2c28;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.