首页 > 其他分享 >祝祖国母亲生日快乐-HTML+CSS实现五星红旗

祝祖国母亲生日快乐-HTML+CSS实现五星红旗

时间:2024-10-01 12:49:07浏览次数:3  
标签:EL -- width HTML var calc border 生日快乐 CSS


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
        * {
            border-width: 0;
        }

        html,
        body {
            padding: 0;
            margin: 0;
            padding-top: 30px
        }

        :root {
            --width: 30vw;
            --height: calc(var(--width) * 2 / 3);
            --bg-color: #f40002;
            --star-color: #faf408;
            --grid: calc(var(--height) / 2 / 10);
            --radius: calc(var(--grid) * 3);
            --sin18: 0.3090169943749474;
            --cos18: 0.9510565162951535;
            --tan36: 0.7265425280053608;
            --OL: calc(var(--radius) * var(--sin18));
            --EL: calc(var(--radius) * var(--cos18));
            --GL: calc(var(--EL) * var(--tan36));
        }

        .flag {
            position: relative;
            margin: 0 auto;
            width: var(--width);
            height: var(--height);
            background: var(--bg-color);
        }

        .star-five-big {
            position: absolute;
            top: calc(5 * var(--grid) - var(--OL));
            left: calc(5 * var(--grid) - var(--EL));
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: var(--GL) var(--EL);
            border-style: solid;
        }

        .star-five-big::before {
            position: absolute;
            top: calc(var(--GL) * -1);
            left: calc(var(--EL) * -1);
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: var(--GL) var(--EL);
            border-style: solid;
            transform: rotate(72deg);
            transform-origin: var(--EL) var(--OL);
        }

        .star-five-big::after {
            position: absolute;
            top: calc(var(--GL) * -1);
            left: calc(var(--EL) * -1);
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: var(--GL) var(--EL);
            border-style: solid;
            transform: rotate(-72deg);
            transform-origin: var(--EL) var(--OL);
        }

        .star-five-small {
            position: absolute;
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: calc(var(--GL) / 3) calc(var(--EL) / 3);
            border-style: solid;
            transform-origin: calc(var(--EL) / 3) calc(var(--OL) / 3);
        }

        .star-five-small::before {
            position: absolute;
            top: calc(var(--GL) * -1 / 3);
            left: calc(var(--EL) * -1 / 3);
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: calc(var(--GL) / 3) calc(var(--EL) / 3);
            border-style: solid;
            transform: rotate(72deg);
            transform-origin: calc(var(--EL) / 3) calc(var(--OL) / 3);
        }

        .star-five-small::after {
            position: absolute;
            top: calc(var(--GL) * -1 / 3);
            left: calc(var(--EL) * -1 / 3);
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-color: var(--star-color) transparent transparent;
            border-width: calc(var(--GL) / 3) calc(var(--EL) / 3);
            border-style: solid;
            transform: rotate(-72deg);
            transform-origin: calc(var(--EL) / 3) calc(var(--OL) / 3);
        }

        .one {
            top: calc(2 * var(--grid) - var(--OL) / 3);
            left: calc(10 * var(--grid) - var(--EL) / 3);
            transform: rotate(-48.96deg);
        }

        .two {
            top: calc(4 * var(--grid) - var(--OL) / 3);
            left: calc(12 * var(--grid) - var(--EL) / 3);
            transform: rotate(-26.13deg);
        }

        .three {
            top: calc(7 * var(--grid) - var(--OL) / 3);
            left: calc(12 * var(--grid) - var(--EL) / 3);
            transform: rotate(-2.06deg);
        }

        .four {
            top: calc(9 * var(--grid) - var(--OL) / 3);
            left: calc(10 * var(--grid) - var(--EL) / 3);
            transform: rotate(20.66deg);
        }
    </style>
</head>

<body>
    <div class="flag">
        <div class="star-five-big"></div>
        <div class="star-five-small one"></div>
        <div class="star-five-small two"></div>
        <div class="star-five-small three"></div>
        <div class="star-five-small four"></div>
    </div>
</body>

</html>

预览   |    下载

五星红旗     下载

感谢各位的阅读,更多文章请前往九天小窝

标签:EL,--,width,HTML,var,calc,border,生日快乐,CSS
From: https://blog.csdn.net/as1278/article/details/142669893

相关文章

  • 第四章 CSS样式基础
    4.1CSS概述4.1.1CSS的基本概念CSS中文释义为“层叠样式表”,它是以HTML为基础,设置网页的外观显示样式,如字体、颜色、背景的控制及整体的布局等,还可以针对不同的浏览器设置不同的样式4.1.2传统HTML的缺点1.维护困难:为了修改某个特殊标记的格式,需要花费很多时间,尤其是对......
  • 基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动
    这段代码实现了一个基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动效果。以下是代码的详细解释说明:HTML结构基础设置:<!DOCTYPEhtml> 声明文档类型为HTML5。<htmllang="en"> 指定文档语言为英文。<metacharset="UTF-8"> 和......
  • css的动画属性
    CSS动画属性是CSS3的一个重要特性,它允许你创建平滑的过渡效果,增强用户的交互体验。CSS动画可以通过@keyframes规则和animation属性来创建。animation属性animation属性是一个简写属性,用于设置动画的多个属性,包括动画名称、持续时间、时间函数、延迟、迭代次数和方向等。1.a......
  • 【CSS/HTML】footer固定在页面底部的实现方法总结
    方法一:footer高度固定+绝对定位HTML代码:<body><header>头部</header><main>中间内容</main><footer>底部信息</footer></body>CSS代码:*{margin:0;padding:0;}html{height:100%;}body{min-height:100%......
  • 【HTML源码】TAB内容显示切换
    分享一段Tab切换源码(HTML)每个选项都对应着不同的内容显示区域,默认显示全部(第一个)页面HTML  <divclass="tabs">    <buttonclass="tab-linkactive"data-tab-target="#all">全部</button>    <buttonclass="tab-link"data-t......
  • 第四章 CSS样式基础
    4.1CSS概述随着HTML的发展,为了满足页面设计者的要求,HTML添加了很多显示功能,但是随着这些功能的增加,使得HTML变得越来越杂乱,HTML页面也越来越臃肿,CSS便诞生了。CSS是用于简化HTML标签,把关于样式部分的内容提取出来,进行单独地控制,使结构与样式分离式开发。对页面布局等的控制......
  • html2canvas图片跨域问题
    需求:页面有个弹窗,弹窗内部有网站logo、表格、第三方的图片等内容,点击打印按钮,将弹窗区域内容下载至本地安装依赖pnpmaddhtml2canvas引入importhtml2canvasfrom'html2canvas'使用<template>...<button@click="handlePrint()">打印</button></template><s......
  • html5添加视频
    <videosrc="video/puppy.mp4" poster="images/puppy.jpg" width="400"height="300" preload controls loop> <p>Avideoofapuppyplayinginthesnow</p> </video> </bo......
  • WEB 编程:富文本编辑器 Quill 配合 Pico.css 样式被影响的问题之还是 iframe
    这个系列已经写了3篇了。这篇写如何使用iframe解决标题里面提到的问题。前情提要请看上一篇博文:WEB编程:富文本编辑器Quill配合Pico.css样式被影响的问题之ShadowDOMWEB编程:富文本编辑器Quill配合Pico.css样式被影响的问题之ShadowDOM-CSDN博客缘由缘由仍......
  • 基于Python+flask+MySQL+HTML的全国范围水质分析预测系统,可视化用echarts,预测算法随机
    1绪论近年来,水质监测系统的进步显著,这在全球环保意识不断提升的背景下尤为明显。大量资源被投入到水质监测技术的研发和应用中,以不断优化监测效能。水资源的保护及健康环境的维护,这种趋势旨在提升人们生活质量,确保优质的生活条件。通过持续不懈的努力,我们得以实现对水质的及......