【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )
文章目录
- 一、使用 rotate 旋转绘制三角形
- 二、代码示例
一、使用 rotate 旋转绘制三角形
使用 rotate 旋转绘制三角形 的原理 :
先绘制正方形 , 为该正方形设置边框 , 只设置 右侧 和 下方的 边框 ,
div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;}
如果要一个向右的箭头 , 需要逆时针旋转 45 度 ;
div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;/* 逆时针旋转 45 度 */transform: rotate(-45deg);}
如果要一个向下的箭头 , 需要顺时针旋转 45 度 ;
div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;/* 顺时针旋转 45 度 */transform: rotate(45deg);}
鼠标放到该元素上时 , 自动向上旋转 ;
二、代码示例
代码示例 :
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3 2D 转换 - rotate 旋转</title><style>div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;/* 顺时针旋转 45 度 */transform: rotate(45deg);/* 设置过渡动画 */transition: all 1s;}div:hover {/* 鼠标移动上去后 三角形超右 */transform: rotate(-45deg);}</style>
</head><body><div></div>
</body></html>
执行结果 :
-
默认显示效果 :
-
鼠标移动上去后的效果 :