美文网首页
纯 CSS 实现带小箭头的评论框

纯 CSS 实现带小箭头的评论框

作者: 编程范儿 | 来源:发表于2023-05-14 09:42 被阅读0次

要实现文章底部显示评论记录的功能,需求样式大致如下:

首先我们 UI 组件库使用的是 Element UI ,这里我们直接能想到用 Timeline 时间线组件就能满足要求,个别地方只需稍微改点样式代码就行了。

<el-timeline>
  <el-timeline-item
    :timestamp="dayjs(item.createdDate).format('YYYY-MM-DD HH:mm')"
    placement="top"
  >
    <el-card
      shadow="never"
      class="comment"
      :body-style="{ padding: '10px' }"
    >
      <div class="top">
        <span class="name">{{ comment.createdBy }}</span>
        <el-rate :max="10" :model-value="item.Score" disabled />
      </div>
      <div class="content">{{ comment.content}}</div>
    </el-card>
  </el-timeline-item>
</el-timeline>

我们这里不看其它无关的代码,直接看评论框,使用的是 card 组件,这里的内容区域的父元素是 classel-card__body 的 DIV,我们只需要针对这个类写些样式就可以。

<style lang="scss" scoped>
:deep(.el-card__body) {
 position: relative;

 &::before {
   content: "";
   position: absolute;
   top: 20px;
   left: -6px;
   width: 10px;
   height: 10px;
   background: #fff;
   border-color: #e4e7ed;
   border-style: solid;
   border-width: 1px 0 0 1px;
   transform: rotate(-45deg);
 }
}
</style>

这里实现的方式是通过伪选择器 ::before 设置长宽和边框,进行 45 度旋转,然后相对于父元素进行绝对定位。

当我们打开开发者工具在元素项中把鼠标放到对应的元素上时,可以看到实际目标的区域。由于对 el-card__body 元素设置了 padding 值,这个箭头区域并不会遮住评论框里的内容。

但如果我们一定要去除这个遮挡部分,还有其它更好的方案吗?

相关文章

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • CSS实现带箭头的提示框

    我们在很多UI框架中看到带箭头的提示框,感觉挺漂亮,但是之前一直不知道其原理,今天网上找了些资料算是弄清楚原理了;...

  • css实现带箭头的流程条

    css实现带箭头的流程条 .navs { height: 100...

  • 纯CSS实现箭头案例

  • 纯css实现双箭头

    直接复制代码实现 1.样式 2.代码如下 我的第一个 HTML 页面 .brand_total{ box-shad...

  • 实现下拉框及一些需要注意的问题

    今天我实现了网页的下拉框,有两种操作思路:即纯css路线和js路线。最终实现的效果是相同的: 纯css的实现方法:...

  • 纯CSS实现点击弹出关闭遮罩层

    预览地址:纯CSS实现点击弹出关闭遮罩层 利用纯css实现可点击弹出以及关闭的登录框,同时也包含一个全屏的遮罩层,...

  • CSS实现带箭头的方框

    我们在很多UI框架中看到带箭头的提示框,感觉挺漂亮,但是之前一直不知道其原理,今天网上找了些资料算是弄清楚原理了;...

  • 用CSS实现圆角框

    CSS圆角进化论新手画小像素—基本线条超圆滑圆角框的半完美解决方案纯CSS圆角框 实例HTML部分:

  • css实现带箭头的流程条

    这篇文章主要给大家介绍了利用CSS实现带箭头的流程条,文中给出了详细的示例代码,对大家具有一定的参考价值,有需要的...

网友评论

      本文标题:纯 CSS 实现带小箭头的评论框

      本文链接:https://www.haomeiwen.com/subject/xwwesdtx.html