.flag { height: 300px; width: 500px; background: #F10707; position: relative; overflow: hidden; } .stripe { height: 30px; width: 100%; position: absolute; } .stripe1 { background: #FFFFFF; top: 0; } .stripe2 { background: #F10707; top: 30px; } .stripe3 { background: #FFFFFF; top: 60px; } .stripe4 { background: #F10707; top: 90px; } .stripe5 { background: #FFFFFF; top: 120px; } .stripe6 { background: #F10707; top: 150px; } .stripe7 { background: #FFFFFF; top: 180px; } .stripe8 { background: #F10707; top: 210px; } .stripe9 { background: #FFFFFF; top: 240px; } .stripe10 { background: #F10707; top: 270px; } .star { height: 30px; width: 30px; position: absolute; border-radius: 50%; background: #FFFFFF; box-shadow: 10px 0 0 0 #FFFFFF, 20px 0 0 0 #FFFFFF, 30px -10px 0 0 #FFFFFF, 0 0 0 10px #FFFFFF, 0 10px 0 0 #FFFFFF, 30px 10px 0 0 #FFFFFF, 0 20px 0 0 #FFFFFF, 10px 30px 0 0 #FFFFFF, 20px 30px 0 0 #FFFFFF, 10px 40px 0 0 #FFFFFF, 0 40px 0 0 #FFFFFF, -10px 40px 0 0 #FFFFFF, -20px 30px 0 0 #FFFFFF, -10px 30px 0 0 #FFFFFF; } .star1 { top: 0; left: 0; } .star2 { top: 0; left: 50px; } .star3 { top: 30px; left: 20px; } .star4 { top: 60px; left: 0; } .star5 { top: 60px; left: 50px; } .star6 { top: 90px; left: 20px; } .star7 { top: 120px; left: 0; } .star8 { top: 120px; left: 50px; } .star9 { top: 150px; left: 20px; } .star10 { top: 180px; left: 0; } .star11 { top: 180px; left: 50px; } .star12 { top: 210px; left: 20px; } .star13 { top: 240px; left: 0; } .star14 { top: 240px; left: 50px; } .star15 { top: 270px; left: 20px; }
以上是用CSS制作美国国旗的示例代码。代码中定义了一个名为flag的元素,用于容纳整个国旗。 stripe类是一个用于生成红色和白色条纹的元素,stripe1到stripe10是用于生成具体条纹的类。 star类是一个用于生成星星的元素,同时定义了15个星星的具体位置。其中,box-shadow属性用于生成五角星的效果。