参考链接:
css3实现小箭头,各种图形
https://blog.csdn.net/tangtang5963/article/details/51490107

针对于三角形图标,以前的做法基本上是以图片实现上/下/左/右三角形图标。
但是,这样会导致项目空间变大,也即占用了空间,在传输的时候可能多一点时延。
为了解决这个问题,现在常用的方式是利用CSS实现箭头图标。


一、CSS样式中的transparent属性

查看css参考手册,对于transparent属性的定义是:用来指定全透明色彩。

transparent是全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值。

在CSS1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。
在CSS2中,border-color也开始接受transparent作为参数值。
在CSS3中,transparent被延伸到任何一个有color值的属性上。

二、观察border属性

对border属性的top、bottom、left、right分别赋色。

可以看出,一个正方体被划分为全等的四个三角形。

如果把左、右、下的颜色设置为透明,那么就是一个箭头向下的三角形了。

//css代码
.content{border-top:12px solid red;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid transparent;
}

三、其他样式
(1)css3实现心形

#heart {position: relative;width: 100px;height: 90px;
}
#heart:before,
#heart:after {position: absolute;content: "";left: 50px;top: 0;width: 50px;height: 80px;background: red;-moz-border-radius: 50px 50px 0 0;border-radius: 50px 50px 0 0;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-ms-transform-origin: 0 100%;-o-transform-origin: 0 100%;transform-origin: 0 100%;
}
#heart:after {left: 0;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: 100% 100%;-moz-transform-origin: 100% 100%;-ms-transform-origin: 100% 100%;-o-transform-origin: 100% 100%;transform-origin :100% 100%;
}

react CSS实现箭头图标相关推荐

  1. html 向左箭头图标css,使用css实现箭头图标

    写在前面的话 我从来没有在自己博客上贴过图,因为我觉得麻烦,我喜欢用markdown写东西,如果要贴图的话感觉会不那么好管理.不过既然我决定做前端方面的工作,看来这图是一定要贴了.今天来点轻松点的话题 ...

  2. html5实现圆圈里带一个三角形,CSS制作箭头图标代码(圆,三角形,椭圆)c

    看到一些网站的椭圆边框是用css样式写出来得,请问怎样写? 首先打开sublime text编辑器,新建一个html文件,里面写入一个p标签: 怎么把DIV做成椭圆形,CSS,最好有代码 参见下面样式 ...

  3. css实现箭头图标 伪类 图标

    使用伪类 伪类一定要相对定位  , 设置 content:"", 把border-left改为透明  和border-right改为透明 把border-left改为透明 left ...

  4. 笔记:使用CSS实现箭头图标

    实现流程: div => 内容缩小,边框加粗 => 内容缩小为0 =>把下边框去掉,剩下上,左,右边框 => 设置左右边框为透明 .className::after{conte ...

  5. 用css伪元素制作箭头图标

    用css伪元素制作跳转箭头图标 在一些前端框架中见到过伪元素做的图标,现在一般都自己写了,用伪元素可以代替不少图片 .yui-cell{ position: relative; } .yui-cell ...

  6. 利用css画三角箭头图标

    利用css画三角箭头图标方式 单独设置正方形的两条相邻的边框,通过transform的rotate属性值旋转实现箭头图标(注意单位为deg) div {width: 50px;height: 50px ...

  7. html上下箭头动态效果,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果...

    有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...

  8. css 让图标上下跳,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果

    有时侯页面很长,需要指示箭头告诉用户下面还有东西.可以用纯CSS的方法实现. HTML:添加一个链接,可修改锚点点击时滑动到指定位置,这里使用了Bootstrap 3.x版本的一个向下箭头作为图标. ...

  9. html三角形图标,纯css三角形和css三角箭头实例代码

    css箭头实例demo 纯css三角形和css三角箭头,可以随意放大缩小,可以随意颜色,这要比图片实现的三角箭头或者三角形状要灵活的多. 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不 ...

最新文章

  1. 关于Docker的理解
  2. Android LayoutInflater原理分析,带你一步步深入了解View(一)
  3. c语言单词翻译大全,c语言单词翻译
  4. bool与string互转
  5. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
  6. java某个起点出发的最长路径_【leetcode-动态规划】矩阵中的最长递增路径
  7. 十五、java的基本数据类型
  8. 检测手机用户安装的应用程序是否有使用某权限
  9. zbrush 添加纹理贴图_ZBrush油泥粘土雕塑笔刷Digital Clay Pack
  10. iOS中的所有字体和UILabel
  11. php session 设置无效
  12. js拼接json对象_JS实现合并json对象的方法
  13. 计算机基础是五笔吗,计算机基础 五笔一.ppt
  14. 这有清理C盘空间的妙招,学会了就不怕内存满了
  15. 计算机学院新年祝福语,学院20周年祝福语
  16. HTML之基础标签_思维导图版
  17. 基于MFC和OpenCV的图像处理小软件
  18. UI进阶——XML解析与Json解析
  19. DFT(离散傅里叶变换)
  20. openGauss 准备软硬件安装环境

热门文章

  1. 谷歌文档为什么没法登录_如何将Google文档文档转换为Microsoft Office格式
  2. 斗鱼直播与熊猫直播竞品分析
  3. lay和lied_辨析:lie, lay, lain, lied, laid
  4. ansible-playbook 远程启动程序ansible结束后程序也被关闭
  5. android 记分牌效果,全能记分牌 Scoreboard
  6. mysql week weekofyear_MySQL WEEKOFYEAR()用法及代码示例
  7. 兔子繁殖问题----Python
  8. utc时间转换为时分秒_详解JavaScript UTC时间转换方法
  9. 安徽省淮南市谷歌卫星地图下载
  10. 聊天类 APP 功能测试总结