当前位置:首页 > CSS

css制作红旗

2026-01-28 01:34:57CSS

使用CSS制作红旗

通过CSS的linear-gradienttransform属性可以创建倾斜的红旗效果。以下是一个简单的实现方法:

<div class="flag"></div>
.flag {
  width: 300px;
  height: 200px;
  background: linear-gradient(
    135deg,
    #de2910 0%,
    #de2910 50%,
    #ffde59 50%,
    #ffde59 100%
  );
  transform: skewY(-10deg);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

添加五角星装饰

要在红旗上添加五角星,可以使用伪元素和CSS clip-path:

.flag::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  background: #ffde59;
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

动画效果

为红旗添加飘动动画:

@keyframes wave {
  0% { transform: skewY(-10deg); }
  50% { transform: skewY(-5deg); }
  100% { transform: skewY(-10deg); }
}

.flag {
  animation: wave 3s ease-in-out infinite;
  transform-origin: bottom center;
}

响应式调整

确保红旗在不同屏幕尺寸下保持比例:

css制作红旗

.flag {
  width: 80vw;
  height: calc(80vw * 2/3);
  max-width: 500px;
  max-height: 333px;
}

完整代码示例

<!DOCTYPE html>
<html>
<head>
<style>
.flag {
  width: 300px;
  height: 200px;
  background: linear-gradient(
    135deg,
    #de2910 0%,
    #de2910 50%,
    #ffde59 50%,
    #ffde59 100%
  );
  transform: skewY(-10deg);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  position: relative;
  margin: 50px auto;
  animation: wave 3s ease-in-out infinite;
  transform-origin: bottom center;
}

.flag::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  background: #ffde59;
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

@keyframes wave {
  0% { transform: skewY(-10deg); }
  50% { transform: skewY(-5deg); }
  100% { transform: skewY(-10deg); }
}
</style>
</head>
<body>
<div class="flag"></div>
</body>
</html>

标签: css
分享给朋友:

相关文章

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…

css页脚制作

css页脚制作

CSS页脚制作方法 基础页脚结构 在HTML中创建页脚的基本结构,使用<footer>标签包裹内容: <footer> <div class="footer-con…