微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css实现带柱图的箭头

在网页设计中,有时需要用到带柱图的箭头进行数据展示。那么如何使用CSS实现这种效果呢?

.arrow {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 50px;
}

.arrow:before,.arrow:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #f00;
}

.arrow:before {
  top: 0;
  left: 0;
  border-top-right-radius: 8px;
}

.arrow:after {
  bottom: 0;
  right: 0;
  border-bottom-left-radius: 8px;
}

.arrow span {
  position: absolute;
  top: 10px;
  left: -30px;
  width: 50px;
  text-align: center;
  font-size: 14px;
}

css实现带柱图的箭头

在这代码中,我们首先定义一个容器类 .arrow,设置其 position 属性为 relative,为其子元素定位做准备。其宽高也要设置好,保证在其内部可以放置箭头的内容

接下来,我们用伪元素 :before 和 :after 分别生成一个红色的矩形,通过 border-radius 属性让其中两个角看起来是圆角。

最后,我们再在容器内部添加一个 标签,专门用来显示柱状图上的数据,在样式中对其进行设置。我们设置其 position 为 absolute,left 为负值,使其把数据显示在矩形外面。需要注意的是,这里的 left 值需要根据数据的位数和箭头容器的宽度来调整。

这就是使用 CSS 实现带柱图的箭头的方法,快来试一试吧!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。