CSS轮廓和边框,侧面带有三角形

路卡

我正在尝试创建一个带有三角形的双边框工具提示,但由于没有右上/左下/上/下的轮廓,所以我不知道该怎么做轮廓部分。

这是我到目前为止所拥有的

body {
  background-color: rgb(83, 110, 218);
}
.trigger {
  margin-top: 150px;
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #000;
}
.tooltip {
  /* Misc */
  text-align: center;
  padding-top: 20px;
  background-color: white;
  position: absolute;
  width: 300px;
  height: 50px;
  left: 70px;
  top: -25px;
  outline-color: white;
  outline-width: 3px;
  outline-style: solid;
  border-color: rgb(83, 110, 218);
  border-width: 3px;
  border-style: solid;
}
.tooltip:after,
.tooltip:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  position: absolute;
  pointer-events: none;
}
.tooltip:after {
  border-color: rgba(136, 183, 213, 0);
  border-right-color: white;
  border-width: 20px;
  margin-top: -20px;
}
.tooltip:before {
  border-color: rgba(194, 225, 245, 0);
  border-right-color: rgb(83, 110, 218);
  border-width: 26px;
  margin-top: -26px;
}
<div class="trigger">
  <div class="tooltip">
    Hello World
  </div>
</div>

还是去这里:小提琴

有人知道如何做到这一点吗?

哈里

对于纯CSS替代版本,您可以使用以下代码段。它基本上采用了double用于border-style主矩形(代替outline)并且被旋转45度,以产生三角形伪元件。三角形border的颜色与主矩形(或主体)的内部边界相同,颜色为box-shadow白色以产生双边框效果。伪元素的位置适当,以使其看起来像是border主矩形的延续

注意:要修改边界的粗细,伪元素border-width的父对象,border-width伪元素的box-shadow上和伪元素的位置,应进行​​相应的修改。

body {
  background-color: rgb(83, 110, 218);
}
.trigger {
  margin-top: 150px;
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #000;
}
.tooltip {
  /* Misc */
  text-align: center;
  padding-top: 20px;
  background-color: white;
  position: absolute;
  width: 300px;
  height: 50px;
  left: 70px;
  top: -25px;
  border-color: rgb(83, 110, 218);
  border-width: 6px;
  border-style: double;
}
.tooltip:before {
  left: -11.75px;
  top: 35%;
  height: 20px;
  width: 20px;
  border: 2.5px solid rgb(83, 110, 218);
  box-shadow: -2px 2px 0px 0px white;
  border-right: none;
  border-top: none;
  content: " ";
  background: white;
  position: absolute;
  pointer-events: none;
  transform: rotate(45deg);
}
<div class="trigger">
  <div class="tooltip">
    Hello World
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建带有边框和背景属性的三角形 div?

来自分类Dev

使用CSS边框的三角形和倒三角形

来自分类Dev

使用CSS边框的三角形和倒三角形

来自分类Dev

带纯css边框的三角形

来自分类Dev

带边框的CSS三角形

来自分类Dev

CSS三角形的边框半径

来自分类Dev

CSS的三角形边框装饰

来自分类Dev

标签边框与三角形与CSS

来自分类Dev

为CSS三角形添加边框

来自分类Dev

创建边框三角形CSS

来自分类Dev

CSS边框三角形

来自分类Dev

圆角三角形右边框css

来自分类Dev

CSS:在下拉菜单顶部放置带有边框的箭头/三角形

来自分类Dev

在CSS + HTML中带有边框的三角形侧边选项卡

来自分类Dev

如何创建带有弯曲边框的三角形?

来自分类Dev

如何制作带有凹形左边框的div三角形?

来自分类Dev

带有向上箭头三角形的背景边框视图 | 反应本机

来自分类Dev

带边框和三角形点击区域的CSS锚链接

来自分类Dev

边框顶部的阴影和三角形在css中向下

来自分类Dev

具有半透明边框的背景上的CSS透明三角形

来自分类Dev

边框顶部和底部没有三角形切出

来自分类Dev

绘制带有圆角的三角形

来自分类Dev

CSS三角形和IMG

来自分类Dev

旋转和重叠的CSS三角形

来自分类Dev

jQuery显示/隐藏带有文本和三角形的对象-三角形移动,但是文本消失

来自分类Dev

jQuery显示/隐藏带有文本和三角形的对象-三角形移动了,但是文本消失了

来自分类Dev

将三角形移动到带有三角形条的新列

来自分类Dev

带有百分比宽度的自适应CSS三角形

来自分类常见问题

纯CSS标签div,带有圆角三角形指针