您现在的位置是:网站首页> 编程资料编程资料
纯CSS绘制三角形箭头图案技术解析CSS绘制三角形的实现代码(border法)利用css绘制三角形的方法及拓展Html+CSS绘制三角形图标css绘制透明三角形用CSS3绘制三角形的简单方法纯CSS绘制三角形箭头效果用CSS代码绘制三角形 纯CSS绘制三角形的代码CSS中三角形的绘制与巧妙应用实例详解
2023-10-22
497人已围观
简介 这篇文章主要为大家详细介绍了纯CSS绘制三角形箭头图案技术,如何使用:before和:after绘制CSS三角形,感兴趣的小伙伴们可以参考一下
最近我想修改一下这个网站,我想在上面放置一个提示框。这是很容易,但我想让提示框上有一个三角形的箭头。可是,一想到这需要使用图片,并且各种颜色,各种方向的箭头要准备无数种,这几乎是一种灾难。幸运的是,MooTools的核心开发着Darren Waddell告诉了我一个非常棒的技术:用CSS绘制三角形箭头。使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头!
CSS代码
CSS Code复制内容到剪贴板
- /* create an arrow that points up */
- div.arrow-up {
- width: 0;
- height: 0;
- border-left: 5px solid transparent; /* left arrow slant */
- border-right: 5px solid transparent; /* right arrow slant */
- border-bottom: 5px solid #2f2f2f; /* bottom, add background color here */
- font-size: 0;
- line-height: 0;
- }
- /* create an arrow that points down */
- div.arrow-down {
- width: 0;
- height: 0;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-top: 5px solid #2f2f2f;
- font-size: 0;
- line-height: 0;
- }
- /* create an arrow that points left */
- div.arrow-left {
- width: 0;
- height: 0;
- border-bottom: 5px solid transparent; /* left arrow slant */
- border-top: 5px solid transparent; /* right arrow slant */
- border-right: 5px solid #2f2f2f; /* bottom, add background color here */
- font-size: 0;
- line-height: 0;
- }
- /* create an arrow that points right */
- div.arrow-rightright {
- width: 0;
- height: 0;
- border-bottom: 5px solid transparent; /* left arrow slant */
- border-top: 5px solid transparent; /* right arrow slant */
- border-left: 5px solid #2f2f2f; /* bottom, add background color here */
- font-size: 0;
- line-height: 0;
- }
绘制这些三角形的关键在于,你要让箭头所指方向的两个侧边有很粗的边框。而背向箭头方向的一边也是同样粗的边框,而这条边的颜色就是你的三角形的颜色。边框越粗,三角形越大。用这种方法你可以绘制出各种颜色、各种大小、各种朝向的箭头。最妙的是,你只需要几行CSS代码就能实现这种效果。
使用:before和:after绘制CSS三角形
上面的CSS例子使用的是真正的页面元素进行绘制,但有时候这个真正的元素还有它用,你不能走上面直接进行操作,这是怎么办?纯CSS的三角形其实还可以使用伪元素(pseudo-element)进行绘制。下面就是绘制方法:
CSS Code复制内容到剪贴板
- div.tooltip {
- /* tooltip content styling in here; nothing to do with arrows */
- }
- /* shared with before and after */
- div.tooltip:before, div.tooltip:after {
- content: ' ';
- height: 0;
- position: absolute;
- width: 0;
- border: 10px solid transparent; /* arrow size */
- }
- /* these arrows will point up */
- /* top-stacked, smaller arrow */
- div.tooltip:before {
相关内容
- 纯CSS实现商品图片点击放大效果浅谈CSS3鼠标移入图片动态提示效果(transform)css3+伪元素实现鼠标移入时下划线向两边展开的效果纯css写的评分鼠标移入的效果附图CSS实现鼠标移入时图片的放大效果及缓慢过渡效果的示例代码
- 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧详解CSS pointer-events属性的使用css3 pointer-events 介绍详解CSS利用pointer-events防止重复点击的方法实例css中pointer-events属性详解CSS的pointer-events属性详细介绍(作用和注意事项)css pointer-events属性实现下面元素可点击css不常见属性之pointer-events的使用方法
- CSS中的clip-path区域裁剪属性使用教程CSS中clip-path属性的使用详解
- 地铁跑酷攻略秘籍(1-30级任务)_手机游戏_游戏攻略_
- 新手必看《神庙逃亡》攻略教程_手机游戏_游戏攻略_
- 捕鱼游戏之捕鱼达人捕鱼攻略_手机游戏_游戏攻略_
- 水果忍者攻略秘籍 水果忍者高分攻略_手机游戏_游戏攻略_
- 水果忍者街机模式1000分攻略_手机游戏_游戏攻略_
- 天天飞车攻略_新版本弯道功能详细说明_手机游戏_游戏攻略_
- 天天飞车雪地落石模式新版本和旧版本的区别说明_手机游戏_游戏攻略_
点击排行
本栏推荐
