当前位置:首页 > 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;
}

响应式调整

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

.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菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环…

css 制作字体

css 制作字体

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

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…