【笔记】CSS伪类箭头的作用原理

三角箭头

  1. 利用content:’’;形成一个空的占位符,这个占位符虽然不可见,长宽都为0,但确实存在;

  2. 给占位符加四周的边框border时,会以占位符为原点,形成外辐射的形状。如实际效果图:
    实际效果图

  3. 为了代码简练,事先将所有边框都设为透明:

    border:50px solid transparent;

    再给对应的边框上色即可:

    border-right-color:#333;

  4. 上图有很多可以利用的形状:

    • 上下左右 的 正向三角形;(4个)
    • 斜左上、斜右上、斜左下、斜右下的 斜向三角形(4个)
    • 正上正下三角形组成的 沙漏形 (2个,不常用)
  5. 位置与对齐不可控,必须通过父元素的相对定位指定位置。

  6. 参考代码:

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>箭头</title>
	<style>
		* {margin:0; padding:0; border:0;}
		div:before{content:''; border:50px solid #333; border-color:#333 #666 #999 #CCC; position:absolute; top:0; left:0;}
		div:after{content:''; border:50px solid transparent; border-right-color:#333; position:absolute; top:100px; left:0;}
	</style>
</head>
<body>
	<div></div>
</body>
</html>

边框箭头

  1. 利用content:’’;形成占位符,并分配同样的高宽,形成正方形;

  2. 给占位符加细边框,使用两个边框夹为斜向箭头
    上边框与右边框组合

  3. 利用CSS旋转样式,将边框旋转45度,两个边框组成了一个平行线箭头

    transform:rotate(45deg);

两个边框组成了一个平行箭头

  1. 建议正方形的边与边框的粗细数值不要相差超过3:1,否则线条细长影响美观(根据实际需要来设)

  2. 这样形成的箭头,位置与居中度还是可以的。
    也可以通过相对定位来决定位置。

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>箭头</title>
	<style>
		* {margin:0; padding:0; border:0;}
		p::after {content:''; width:5px; height:5px; border-top:2px solid #333; border-right:2px solid #333; transform:rotate(45deg); position:absolute; top:10px; left:0;}
	</style>
</head>
<body>
	<p></p>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值