祝祖国母亲75周年生日快乐-用HTML实现五星红旗

在这特别的日子里,让我们共同祝愿祖国母亲生日快乐,繁荣昌盛!愿您的明天更加美好!!!

同时,也向所有为祖国建设和发展做出贡献的人们致以崇高的敬意和衷心的感谢。是你们的辛勤付出和无私奉献,才换来了祖国今天的辉煌成就。让我们携手共进,共同创造祖国更加美好的未来~ ~ ~

页面效果:页面背景的颜色是动态渐变的,可以根据注释自己调动
在这里插入图片描述

HTML源代码:

<!DOCTYPE html> <!-- 声明文档类型为HTML5 -->  
<html lang="zh-CN"> <!-- 设置页面语言为简体中文 -->  
<head>  
    <meta charset="UTF-8"> <!-- 设置字符编码为UTF-8 -->  
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置视口,使页面在移动设备上也能良好显示 -->  
    <title>五星红旗</title> <!-- 设置页面标题为“五星红旗” -->  
</head>  
<body>  
    <h1>祝祖国母亲 75 周年生日快乐!!!</h1> <!-- 主标题,庆祝祖国75周年生日 -->  
    <div class="flag"> <!-- 国旗的容器 -->  
        <div class="star big-star"></div> <!-- 大五角星 -->  
        <div class="star small-star star-1"></div> <!-- 第一颗小五角星 -->  
        <div class="star small-star star-2"></div> <!-- 第二颗小五角星 -->  
        <div class="star small-star star-3"></div> <!-- 第三颗小五角星 -->  
        <div class="star small-star star-4"></div> <!-- 第四颗小五角星 -->  
    </div>  
    <style>  
        /* 页面整体样式 */  
        body {  
            height: 100vh; /* 高度设为视口高度的100% */  
            width: 100vw; /* 宽度设为视口宽度的100% */  
            margin: 0; /* 去除默认外边距 */  
            padding: 0; /* 去除默认内边距 */  
            background-image: linear-gradient(45deg, deepskyblue, #e73038, rgba(255, 213, 0, 0.88), #008071); /* 设置渐变背景色 */  
            background-size: 400%; /* 背景图像大小设置为400% */  
            animation: ty 15s infinite; /* 应用背景动画,15秒循环一次 */  
        }  
  
        @keyframes ty {  
            0% {  
                background-position: 0% 50%; /* 动画开始时背景位置 */  
            }  
            50% {  
                background-position: 100% 50%; /* 动画中间时背景位置 */  
            }  
            100% {  
                background-position: 0% 50%; /* 动画结束时背景位置 */  
            }  
        }  
  
        /* 页面和HTML元素的通用样式 */  
        body, html {  
            height: 100%; /* 高度设为100% */  
            margin: 0; /* 去除默认外边距 */  
            display: flex; /* 使用Flex布局 */  
            justify-content: center; /* 水平居中对齐 */  
            align-items: center; /* 垂直居中对齐 */  
            background-color: #f0f0f0; /* 设置背景颜色,但此处被上面的背景图像覆盖 */  
        }  
  
        /* 主标题样式 */  
        h1 {  
            font-family: "Edu NSW ACT Foundation", cursive; /* 设置字体 */  
            color: #ee1313; /* 设置字体颜色 */  
            grid-column: 1/-1; /* 在Grid布局中设置跨越所有列 */  
            margin: 0; /* 去除默认外边距 */  
            font-weight: 500; /* 设置字体粗细 */  
            font-size: 2.7rem; /* 设置字体大小 */  
        }  
  
        /* 国旗样式 */  
        .flag {  
            width: 300px; /* 宽度设置为300像素 */  
            height: 200px; /* 高度设置为200像素 */  
            background-color: red; /* 背景颜色设置为红色 */  
            position: relative; /* 位置设置为相对定位,以便内部元素使用绝对定位 */  
        }  
  
        /* 星星的通用样式 */  
        .star {  
            position: absolute; /* 位置设置为绝对定位 */  
            background-color: yellow; /* 背景颜色设置为黄色 */  
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); /* 使用clip-path属性裁剪成五角星形状 */  
        }  
  
        /* 大五角星的样式 */  
        .big-star {  
            width: 60px; /* 宽度设置为60像素 */  
            height: 60px; /* 高度设置为60像素 */  
            top: 20px; /* 距离父元素顶部20像素 */  
            left: 20px; /* 距离父元素左边20像素 */  
        }  
  
        /* 小五角星的通用样式,仅设置大小,位置由具体类指定 */  
        .small-star {  
            width: 20px; /* 宽度设置为20像素 */  
            height: 20px; /* 高度设置为20像素 */  
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);   
            transform: rotate(45deg); /* 旋转45度,为了使星星倾斜 */  
        }  
  
        /* 第一颗小五角星的样式 */  
        .star-1 {  
            top: 10px; /* 距离父元素顶部10像素 */  
            left: 90px; /* 距离父元素左边90像素 */  
        }  
  
        /* 第二颗小五角星的样式 */  
        .star-2 {  
            top: 30px; /* 距离父元素顶部30像素 */  
            left: 110px; /* 距离父元素左边110像素 */  
        }  
  
        /* 第三颗小五角星的样式 */  
        .star-3 {  
            top: 60px; /* 距离父元素顶部60像素 */  
            left: 110px; /* 距离父元素左边110像素 */  
        }  
  
        /* 第四颗小五角星的样式 */  
        .star-4 {  
            top: 80px; /* 距离父元素顶部80像素 */  
            left: 90px; /* 距离父元素左边90像素 */  
        }  
    </style>  
</body>  
</html>

最后,祝所有中华人民共和国公民节日快乐,愿大家天天开心!愿大家的梦想都能照进现实!!愿大家的每一步都坚定而有力!!!

在Java中制作一个简单的祖国生日贺卡,可以采用Swing库或者JavaFX来创建图形用户界面。下面是一个基本步骤的概述: 1. **导入必要的库**: 首先需要导入javax.swing.* 或 javafx.scene.paint.* 和 javafx.scene.shape.* 等库,如果使用Swing则需要JFrame、Button、Label等组件,如果是JavaFX则使用Scene、Pane等。 ```java import javax.swing.*; // 或者 import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; ``` 2. **设计界面**: - 使用JFrame创建窗口,设置大小和标题。 - 添加背景图片作为祖国地图,可以使用ImageIO加载本地图片文件。 - 创建一个或多个标签显示福语,如“祖国繁荣昌盛”。 ```java // Swing示例 JFrame frame = new JFrame("国庆贺卡"); frame.setSize(800, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // JavaFX示例 StackPane root = new StackPane(); Scene scene = new Scene(root, 800, 600); root.getChildren().add(new Image("path_to_china_map.png")); ``` 3. **添加互动元素**: - 如果你想让用户点击按钮发送福,可以在Swing中创建Button,监听它的动作事件,JavaFX也可以类似处理。 ```java // Swing示例 Button sendGreeting = new JButton("献上福"); sendGreeting.addActionListener(e -> { JOptionPane.showMessageDialog(frame, "祖国生日快乐!"); }); // JavaFX示例 Button sendBtn = new Button("献上福"); sendBtn.setOnAction(event -> Platform.runLater(() -> { System.out.println("祖国生日快乐!"); })); ``` 4. **运行程序**: 最后,启动主函数运行应用展示贺卡。 ```java public static void main(String[] args) { // Swing示例 frame.setVisible(true); // JavaFX示例 primaryStage.setScene(scene); primaryStage.show(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温轻舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值