纯CSS绘制三角形箭头图案技术解析
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
最近我想修改一下这个网站,我想在上面放置一个提示框。这是很容易,但我想让提示框上有一个三角形的箭头。可是,一想到这需要使用图片,并且各种颜色,各种方向的箭头要准备无数种,这几乎是一种灾难。幸运的是,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-: 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-: 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-: 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)进行绘制。狼蚁网站SEO优化就是绘制方法
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 /
- / -stacked, smaller arrow /
- div.tooltip:before {
- border-bottom-color: #fff; / arrow color /
- / positioning /
- position: absolute;
- : -19px;
- left: 255px;
- z-index: 2;
- }
- / arrow which acts as a background shadow /
- div.tooltip:after {
- border-bottom-color: #333; / arrow color /
- / positioning /
- position: absolute;
- : -24px;
- left: 255px;
- z-index: 1;
- }
背向箭头的那一侧的边框的颜色就是三角形箭头的颜色。画这个箭头并不需要使用:before和:after两个伪元素——一个就够了。而一个,你可以把它用作前一个的背景阴影或背景边。
真应该早点知道这种技术!我相信在将来做界面改进时这种简洁省事的技术将派上大用途。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:关于css水平居中的小小探讨
下一篇:纯CSS实现商品图片点击放大效果
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML