请老师检查 谢谢
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>flag</title> <style type="text/css"> * { margin: 0; padding: 0;} .flag { width: 600px; height:400px; margin: 100px auto; background-color: red; position: relative; } /* 怎么计算才能画一个比较标准的五角星? */ .star { width: 0; height: 0; border: 12px solid transparent; border-bottom: 35px solid yellow; position: absolute; top: 38px; left: 100px; } .star::before { content: ""; width: 0; height: 0; border: 41px solid transparent; border-left: 25px solid yellow; /* 定位的时候有什么方法吗? */ position: absolute; top: -14px; left: -23px; transform: rotate(-59deg); } .star::after { content: ""; width: 0; height: 0; border: 41px solid transparent; border-right: 25px solid yellow; position: absolute; top: -14px; left: -42px; transform: rotate(59deg); } .star2{ /* 为什么rotate是围绕打五星在旋转而不是自己在转动? */ /* 定位的原理是什么? */ transform: rotate(-29deg) translate(100px, 15px) scale(0.5); } .star3{ transform: rotate(2deg) translate(130px, 15px) scale(0.5); } .star4{ transform: rotate(11deg) translate(134px, 45px) scale(0.5); } .star5{ transform: rotate(69deg) translate(136px, -35px) scale(0.5); } </style> </head> <body> <div class="flag"> <div class="star star1"></div> <div class="star star2"></div> <div class="star star3"></div> <div class="star star4"></div> <div class="star star5"></div> </div> </body> </html>
22
收起
正在回答
2回答
同学你好,是元素的中心点。平移不会改变元素旋转的中心点,只不过是在平移之后的位置再进行旋转。祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星