> 文章列表 > 【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

文章目录

  • 一、使用 rotate 旋转绘制三角形
  • 二、代码示例

一、使用 rotate 旋转绘制三角形


使用 rotate 旋转绘制三角形 的原理 :

先绘制正方形 , 为该正方形设置边框 , 只设置 右侧 和 下方的 边框 ,

        div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;}

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

如果要一个向右的箭头 , 需要逆时针旋转 45 度 ;

        div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;/* 逆时针旋转 45 度 */transform: rotate(-45deg);}

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

如果要一个向下的箭头 , 需要顺时针旋转 45 度 ;

        div {width: 40px;height: 40px;border-right: 2px solid black;border-bottom: 2px solid black;/* 顺时针旋转 45 度 */transform: rotate(45deg);}

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

鼠标放到该元素上时 , 自动向上旋转 ;

二、代码示例


代码示例 :

<!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>

执行结果 :

  • 默认显示效果 :
    【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )

  • 鼠标移动上去后的效果 :

【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )