麻烦老师看下,这样写可不可以,谢谢老师
来源:2-8 编程练习
秋荏苒
2019-07-06 00:36:36
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> @font-face { font-family: 'iconfont'; /* project id 1279998 */ src: url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.eot'); src: url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.woff2') format('woff2'), url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.woff') format('woff'), url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.ttf') format('truetype'), url('//at.alicdn.com/t/font_1279998_0hee1ge7kfqq.svg#iconfont') format('svg'); } .iconfont { font-family: "iconfont", serif !important; font-size: 18px; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; color: yellow; } .bg { width: 800px; height: 600px; background: red; margin: 0 auto; position: relative; } .start01 { padding-top: 30px; padding-left: 30px; } .start01 > i { font-size: 180px; } .start02 { position: absolute; top: 15px; left: 220px; transform: rotate(-45deg); } .start03 { position: absolute; top: 80px; left: 270px; transform: rotate(45deg); } .start04 { position: absolute; top: 155px; left: 270px; } .start05 { position: absolute; top: 230px; left: 220px; transform: rotate(-45deg); } .start02 > i, .start03 > i, .start04 > i, .start05 > i { font-size: 50px; } </style> </head> <body> <div class="bg"> <div class="start01"> <i class="iconfont"></i> </div> <div class="start02"> <i class="iconfont"></i> </div> <div class="start03"> <i class="iconfont"></i> </div> <div class="start04"> <i class="iconfont"></i> </div> <div class="start05"> <i class="iconfont"></i> </div> </div> </body> </html>
1回答
好帮手慕夭夭
2019-07-06
你好同学,代码中使用的图标地址是有问题的,老师这边测试如下:
另外,建议同学不要使用iconfont,五角星使用css也能绘制,初学的时候要多动手练习哦。思路如下:
可以观察一下,一个五角星是由三个三角形组成,所以先绘制一个三角形。第一个三角绘制好之后 ,另外两个三角就是通过旋转不同的角度 (transform: rotate(<angle>); angle指旋转角度),从而组成了一个五角星。
所以重要的是要绘制一个三角形,它的思路是如下这样
当一个盒子设置width和height为0后,整个盒子就都是由边框组成的。当给一个盒子4个角度的边框设置不同颜色的时 ,会发现它表现形式就是4个三角:
所以给其他三个角度的边框设置透明背景色(transparent),就会剩一个三角形状了。
一个五角星绘制出来了,那么其他几个绘制方法都是一样的哦。只不过是通过定位,让它们在不同的位置上显示。
按照如上尝试一下哦,祝学习愉快,望采纳。
相似问题