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 相关文章推荐
纯DOM+CSS3实现简单的小风车动画
Sep 27 HTML / CSS
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
May 07 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
Aug 02 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
使用CSS实现音波加载效果
May 07 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python中的is和id用法分析
2015/01/26 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python使用wxPython实现计算器
2018/01/30 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
PyQt实现计数器的方法示例
2021/01/18 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
德国苹果商店:MacTrade
2020/05/18 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
老公保证书范文
2014/04/29 职场文书
安全生产计划书
2014/05/04 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
师范生教育见习总结
2015/06/23 职场文书