淘先锋技术网

首页 1 2 3 4 5 6 7

CSS3写国旗

// 美国国旗
.flag-usa {
width: 400px;
height: 240px;
background: linear-gradient(to bottom, #C60C30 0%, #C60C30 30%, #FFF 30%, #FFF 70%, #002868 70%);
}
.flag-usa .star {
position: absolute;
width: 25px;
height: 25px;
background: #FFF;
border-radius: 50%;
}
.flag-usa .star:nth-child(1) {
top: 10%;
left: 8.33%;
transform: rotate(45deg);
}
.flag-usa .star:nth-child(2) {
top: 18%;
left: 25%;
}
.flag-usa .star:nth-child(3) {
top: 10%;
right: 8.33%;
transform: rotate(-45deg);
}
.flag-usa .star:nth-child(4) {
top: 28%;
left: 8.33%;
transform: rotate(-45deg);
}
.flag-usa .star:nth-child(5) {
top: 35%;
left: 25%;
transform: rotate(45deg);
}
.flag-usa .star:nth-child(6) {
top: 28%;
right: 8.33%;
transform: rotate(45deg);
}
.flag-usa .star:nth-child(7) {
top: 45%;
left: 8.33%;
transform: rotate(45deg);
}
.flag-usa .star:nth-child(8) {
top: 52%;
left: 25%;
transform: rotate(-45deg);
}
.flag-usa .star:nth-child(9) {
top: 45%;
right: 8.33%;
transform: rotate(-45deg);
}
.flag-usa .star:nth-child(10) {
top: 63%;
left: 8.33%;
transform: rotate(-45deg);
}
.flag-usa .star:nth-child(11) {
top: 70%;
left: 25%;
transform: rotate(45deg);
}
.flag-usa .star:nth-child(12) {
top: 63%;
right: 8.33%;
transform: rotate(45deg);
}

以上是美国国旗的CSS3代码,注意其中用到了linear-gradient线性渐变和nth-child伪类选择器等技巧。利用CSS3可以轻松实现各种不同国家的国旗,非常方便灵活,让我们来体验一下吧。