css3实现小箭头各种图形效果


Posted in HTML / CSS onJuly 08, 2020

css实现各种图形真是太赞了,再也不用切图了,直接用css就可以实现。

最常用的就是用css实现的小三角了

css3实现小箭头各种图形效果

#triangle-up{
	display:inline-block;
	width:0;
	height:0;
	border-left:30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom:50px solid red;}
#triangle-down {
	display:inline-block;
	width:0;
	height:0;
	border-left:30px solid transparent;
	border-right: 30px solid transparent;
	border-top:50px solid red;}
#triangle-left {
	display:inline-block;
	width:0;
	height:0;
	border-top: 30px solid transparent;
	border-right: 50px solid red;
	border-bottom: 30px solid transparent;}
#triangle-right{
	display:inline-block;
	width:0;
	height:0;
	border-top: 30px solid transparent;
	border-left: 50px solid red;
	border-bottom: 30px solid transparent;}

css3实现小箭头各种图形效果
 

#triangle-topleft {
    display:inline-block;
    width: 0;
    height: 0;
    border-top: 50px solid red;
    border-right: 50px solid transparent;
}
#triangle-topright {
    display:inline-block;
    width: 0;
    height: 0;
    border-top: 50px solid red;
    border-left: 50px solid transparent;
}
#triangle-bottomleft {
    display:inline-block;
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-right: 50px solid transparent;
}
#triangle-bottomright {
    display:inline-block;
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-left: 50px solid transparent;
}

通过这样的小箭头在项目中我们可以实现验证提示层箭头这样的样式,非常的实用,再也不用为提示层样式发愁啦。

css3实现小箭头各种图形效果
 

我们看到了实现css小箭头的style样式中都用到了transparent这样的一个属性,transparent到底是什么意思?于是查看了css参考手册,定义是:

用来指定全透明色彩。

  • transparent是全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值。
  • 在CSS1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。
  • 在CSS2中,border-color也开始接受transparent作为参数值。
  • 在CSS3中,transparent被延伸到任何一个有color值的属性上。

transparent我总结意思就是透明,无颜色的。

css3实现小箭头各种图形效果
 

看图,三角形的实现实际上是一个宽度和高度都为0的div的四个边框实现的,如果我们要实现朝下的箭头,那就要让div的左~右 边框都为透明(透明但左右边框还占位置)。

css3实现小箭头各种图形效果
 

左上箭头 实现思路是什么呢?div的右边框和底部边框都为透明,这样左上角的箭头就露出来了。

css3实现小箭头各种图形效果
 

css3实现心形

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%;
}

到此这篇关于css3实现小箭头各种图形效果的文章就介绍到这了,更多相关css 小箭头 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
浅谈css3中的前缀
Jul 20 HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
深入探究HTML5的History API
Jul 09 HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
Mar 25 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
canvas如何绘制钟表的方法
Dec 13 HTML / CSS
html5调用摄像头实例代码
Jun 28 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
Jun 22 #HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 #HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 #HTML / CSS
CSS3新增布局之: flex详解
Jun 18 #HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 #HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 #HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 #HTML / CSS
You might like
用PHP实现多级树型菜单
2006/10/09 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
Python中方法链的使用方法
2016/02/23 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python数据库小程序源代码
2019/09/15 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
就业自荐书
2013/12/05 职场文书
论文指导教师评语
2014/04/28 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
暑期实践个人总结
2015/03/06 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
django 认证类配置实现
2021/11/11 Python
Vue.Draggable实现交换位置
2022/04/07 Vue.js
app场景下uniapp的扫码记录
2022/07/23 Java/Android