CSS快速入门-箭头和图标

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/8877713.html


目录

 一、三步搞懂箭头产生的原理
二、箭头在实际中的使用和实现

 一、三步搞懂箭头产生的原理

在前面的盒子模型一文中,我们已经知道了一个元素空间占位。为了弄明白箭头的产生,我们可以三步走:

  

第一步:设置一个div,然后给他设置样式:边框100px,上右下左颜色分别为绿、蓝、橘、红。然后设置div的高度和长度均为100。

效果图如下:

 

第二步:我们可以看到中间一个正方形,就是我们设置的长和框:100px*100px。假如把width和height都设置成0的话,会有什么样的情景呢?

content拿掉后,其实就是变成一个点了,然后就变成下图了:

 

 

第三步:三角形是不是有了?而且还有四个,这时我们只需要取其中想要的任意一个方向的三角形即可。比如我们要取绿色的三角形。看好了,一句话就出来了:

将上面的代码修改一行代码:

border-color:green transparent transparent transparent;

同理,如果你要取蓝色的、橘色的、红色的,随便可以取到。

除了获取上面三角形以外,我们还可以获取上面每个三角形的一般,也就是一个小的三角形(left或right):

这时,我们再加一行代码即可获取:

  

加上border-left:transparent;后,我们可以获取right的部分,结果如下:

同理,要获取left部分,可以设置border-right:transparent;

 

二、箭头在实际中的使用和实现

在很多网站上,我们随处可以见到箭头。

比如淘宝网:

 

实例1

这个比较简单,就是一个向右的箭头,我们将top、right、bottom均设置为透明色即可获得。

  

实例2:

这个也非常简单,我们从上面的四个三角形中,把bottom的三角形去掉即可,也就是把bottom的三角形设置为透明色:

  

 实例3:

这个比较明显,就是两个向右的三角形叠加而成。

思路如下:

设置2个div,其中一个相对定位,另外一个绝对定位,这样就可以控制两个div的位置了。

然后获取2个div的右向箭头即可。talk is cheap,show me the code!

  

效果图如下:

 

实例4:

这个例子的实现通过一个正方形+一个三角形就可以了。

  

效果图如下:

 

posted @   skyflask  阅读(4057)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2017-04-18 LVS集群之NAT模式实例(3)
2017-04-18 LVS集群之工作原理和调度算法(2)
2017-04-18 LVS集群之原理及概述(1)
点击右上角即可分享
微信分享提示