冒泡文字提示框(clip-path)

前言

一些时候我们需要一些特殊的样式,例如常见的冒泡文字提示框,例如常见网站左下角客服图标,这类样式对于部分人可能很多样式都没用过,接下来我来分享一个案例

案例

首先在html部分

<div class="container">
    <div class="inner">
      <span>i</span>
      <h1>hey</h1>
      <p>请问您需要什么服务</p>
    </div>
  </div>

css主要通过clip-path,小伙伴们可自行去MDN等网站查看这个属性,在这里就不详解了;设置半径10% ,位置在右上角,移入时候半径75%扩大,i字利用rgba隐藏了

 .container {
      background-color: aqua;
      padding: 1em;
      border-radius: 10px;
      width: 250px;
      clip-path: circle(10% at 90% 20%);
      transition: all .5s ease-in-out;
      cursor: pointer;
    }
    .container:hover {
      clip-path: circle(75%);
      background: #00b6ff;
    }
    .inner h1 {
      color: #fff;
      margin: 0;
    }
    .inner p {
      color: #fff;
      font-size:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过以下步骤来制作跟随鼠标移动的冒泡提示框: 1. 在Vue组件,为需要触发冒泡提示框的元素添加一个鼠标移入事件。 2. 在事件处理函数,使用Vue的$refs属性获取到冒泡提示框的DOM元素,并设置其display属性为block,显示冒泡提示框。 3. 在事件处理函数,使用event.clientX和event.clientY获取鼠标当前位置的坐标,并将这些坐标值作为样式属性设置到冒泡提示框的位置上,实现跟随鼠标移动。 4. 为需要触发关闭冒泡提示框的元素添加一个鼠标移出事件。 5. 在事件处理函数,将冒泡提示框的display属性设置为none,隐藏冒泡提示框。 以下是一个示例代码: ```html <template> <div> <button @mouseover="showTooltip" @mouseout="hideTooltip">Hover me</button> <div class="tooltip" ref="tooltip">This is a tooltip</div> </div> </template> <script> export default { methods: { showTooltip(event) { this.$refs.tooltip.style.display = 'block'; this.$refs.tooltip.style.left = event.clientX + 'px'; this.$refs.tooltip.style.top = event.clientY + 'px'; }, hideTooltip() { this.$refs.tooltip.style.display = 'none'; } } }; </script> <style> .tooltip { position: fixed; display: none; padding: 5px; background-color: #fff; border: 1px solid #ccc; } </style> ``` 在上面的示例,我们为一个按钮添加了鼠标移入和移出事件。在鼠标移入事件处理函数,我们获取到了冒泡提示框的DOM元素,并设置其display属性为block,让其显示出来。然后,我们将鼠标当前位置的坐标作为样式属性设置到冒泡提示框的位置上,实现跟随鼠标移动。在鼠标移出事件处理函数,我们将冒泡提示框的display属性设置为none,隐藏冒泡提示框。最后,我们还定义了一些CSS样式来美化冒泡提示框的外观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值