美文网首页
CSS如何定义一个三角

CSS如何定义一个三角

作者: 迦叶凡 | 来源:发表于2019-02-01 10:35 被阅读0次

前言

在前端开发过程中经常会遇到画几何图形(三角形),比如需要在聊天气泡上添加一个三角形。那么我们如何实现呢?下面将介绍通过CSS实现的方式。

正文

解决思路:
通过伪元素(:before和:after)在目标元素上添加一个block元素,并把元素的宽和高设为0,然后通过设置border的transparent属性来设置指定边框的颜色为透明即可。
实例代码:

currentPage-box::before {
  position: absolute;
  top: -1px;
  right: -8px;
  display: block;
  width: 0;
  height: 0;
  content: ' ';
  border-color: transparent transparent transparent #a8ccef;
  border-style: solid;
  border-width: 17px 0 17px 8px;
}

如果想要又有边框的三角,可以在外面在叠加一层,利用绝对定位来错位来实现视觉效果。

currentPage-box::after {
  position: absolute;
  top: -1px;
  right: -7px;
  display: block;
  width: 0;
  height: 0;
  content: ' ';
  border-color: transparent transparent transparent #e9f2fb;
  border-style: solid;
  border-width: 17px 0 17px 8px;
}

相关文章

  • CSS如何定义一个三角

    前言 在前端开发过程中经常会遇到画几何图形(三角形),比如需要在聊天气泡上添加一个三角形。那么我们如何实现呢?下面...

  • 如何用css画三角形&太极

    一、如何用css画一个三角形 搜索学习资源:Google >>css tricks shape >> 画一个如下图...

  • css 如何写排序三角形箭头

    如何使用css编写三角形:/* css3三角形(向上 ▲) /div.arrow-up {width:0px;he...

  • CSS 基础教程

    一、CSS简介 CSS 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何...

  • 那些事(四)

    CSS学习 1、CSS简介 CSS 指层叠样式表 (Cascading Style Sheets); 样式定义如何...

  • 前端视频-day3(2)

    css 什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets)--样式定义如何显...

  • Before Coding [4]-禅意花园

    CSS概述 CSS概述 CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 ...

  • css 学习第一天

    CSS简介 什么是 CSS? CSS 指层叠样式表 (CascadingStyleSheets)样式定义如何显示H...

  • 2018-03-29

    CSS入门(1) 初识CSS CSS指层叠样式表(Cascading Style Sheets),样式定义了如何显...

  • 前端知识之CSS内容

    前端基础之CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML...

网友评论

      本文标题:CSS如何定义一个三角

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