-- 创造无限可能

css技巧:css画菱形难点、解决思路

2023-06-02 23:23:55
287 人浏览 0 人点赞
有用,点赞支持一下

css样式练习

地址:https://cssbattle.dev/play/112

解决思路

把一个正方形用css样式写成一个长方形,再通过css样式写成梯形(不会,上百度查找答案),然后调整角度,浮动到指定位置

难点

  1. 如何用css画棱形
    skew:拉伸变换
    解决:参考地址:https://blog.csdn.net/sinat_33255495/article/details/125144900

问题和解决

  1. 不会用css画梯形
    transform: perspective(.5em) rotatex(5deg);

  2. 画好梯形后,如何旋转角度
    使用切角方法:background: linear-gradient(-135deg, transparent 30px, #293D7E 0);
    再旋转:transform: rotate(-45deg);

  3. 为什么没有使用切角的方案去尝试?
    固定思维,不愿意去尝试新的方法

  4. 切角的原理是什么?
    通过角度渐变实现,将渐变开始部分设置成透明

  5. 角度的旋转方向
    transform: rotate(45deg);
    顺时针旋转

  6. 角度逆时针旋转
    transform: rotate(-45deg);

总结

  • 用时:
    可以提高的地方
    transform的用法,角度旋转方向,旋转原点设置