staticHeader(静态标头)

news2024/9/24 19:25:17

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>staticHeader(静态标头)</title>
</head>
<style type="text/css" media="screen" rel="stylesheet" >
  /* 头部样式 */
  header {
        margin: -8px;
        padding: 0;
        width: 99vw;
        height: 40px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #cbcbcb;
        position: fixed;
        /* logo */
        figure.logo {
            width: 262px;
            height: 50px;
            /* 缩小 */
            transform: scale(0.8);
            margin-top: 15px;
            margin-left: -15px;
            border-radius: 50%;
            background: #f30303;
            box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6),
                inset -4px -4px 5px rgba(0, 0, 0, 0.6);
            z-index: 99;
            figcaption {
                background: hsl(0, 0%, 0%);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                font-weight: bold;
                box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6), inset -4px -4px 5px rgba(0, 0, 0, 0.6);
                letter-spacing: -3px;
                line-height: 45px;
                border-radius: 50%;
                font-size: 40px;
                width: 152px;
            }
            .my_name1 {
                text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.726);
                clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
                transform: translate(35%, 0%);
                -webkit-text-stroke: #fffbfb 1px;
            }
            .my_name2 {
                text-shadow: 1px 1px 1px hsla(160, 100%, 37%, 0.555);
                clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
                transform: translate(35%, -93%);
                -webkit-text-stroke: #ffffff 1px;
            }
            img {
                width: 60px;
                height: 35px;
                border-radius: 50%;
                transition: transform 0.3s ease;
                position: absolute;
                &:hover {
                    transform: scale(1.3);
                    filter: drop-shadow(0 0 0.3em #ff0202);
                }
            }
            .kong {
                margin-top: 7px;
                margin-left: 200px;
            }
            .ying {
                top: 7px;
                margin-left: 2px;
            }
        }
        /* 时间 */
        time {
            background: -webkit-linear-gradient(315deg, #e1ff00 50%, #ff0000);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: 1.5rem;
            font-weight: 900;
            text-shadow: 2px -1px 8px rgba(250, 80, 193, 0.323);
            sub {
                -webkit-text-fill-color: #cfd601;
                text-shadow: 1px 1px 1px #100000;
                font-size: 1rem;
            }
        }
        /* 全屏还原关闭按钮 */
        menu {
            display: flex;
            button {
                background: none;
                border: none;
            }
            img {
                width: 35px;
                margin-top: 5px;
                margin-right: 5px;
                cursor: pointer;
                &:hover {
                    transform: scale(1.2);
                    padding: 5px;
                    background: #ffd000;
                }
            }
            button:nth-child(2) {
                display: none;
                /* 放大镜效果 */
                transform: scale(1.16);
            }
        }
    }
    /* 头部样式 结束 */
</style>
<!-- <link rel="stylesheet" href=" staticHeader.css"> -->

<body>
    <!--  staticHeader(静态标头)-->
    <header id="staticHeader">头部 staticHeader(静态标头)</header>
</body>
<!-- <script src="staticHeader.js"></script> -->
<script >
    /**头部staticHeader 开始 */
/**
* HTML初始结构
*
* @returns 无返回值
*/
document.getElementById('staticHeader').innerHTML = `
    <!-- 头部 开始 -->
    <header class="dynamicHeader">
        <!-- 创建 <figure> 元素 -->
        <figure class="logo">
            <!-- 创建第一个 <a> 元素 -->
            <a href="https://blog.csdn.net/lulei5153?spm=1011.2415.3001.5343" title="与妖为邻CSDN博客" target="_blank">
                <!-- 创建 <img> 元素 -->
                <img class="kong" src="file:///D:/img/icon.ico" alt="与妖为邻">
            </a>
            <!-- 创建第一个 <figcaption> 元素 -->
            <figcaption class="my_name1">与妖为邻</figcaption>
            <!-- 创建第二个 <figcaption> 元素 -->
            <figcaption class="my_name2">与妖为邻</figcaption>
            <!-- 创建第二个 <a> 元素 -->
            <a href="file:///D:/web/html%E9%A6%96%E9%A1%B5/%E5%A4%87%E5%BF%98%E5%BD%95.html" title="首页" target="_blank">
                <!-- 创建第二个 <img> 元素 -->
                <img class="ying" src="file:///D:/img/ying.png" alt="与妖为邻">
            </a>
        </figure>
        <!-- 创建 <time> 元素 -->
        <time datetime="2024-07-10" title="2024-07-10" class="dateTime" id="dateTime">2024-07-10</time>
        <!-- 创建 <iframe> 元素 -->
        <iframe class="tianqi" frameborder="0" width="280" height="36" scrolling="no" hspace="0" src="https://i.tianqi.com/?c=code&id=99"></iframe>
        <!-- 创建 <menu> 元素 -->
        <menu>
            <!-- 创建第一个 <button> 元素 -->
            <button class="fullScreen" type="button">
                <!-- 创建第一个 <img> 元素 -->
                <img src="file:///D:/img/全屏.svg" alt="全屏">
            </button>
            <!-- 创建第二个 <button> 元素 -->
            <button class="exitFullScreen" type="button">
                <!-- 创建第二个 <img> 元素 -->
                <img src="file:///D:/img/还原.svg" alt="还原">
            </button>
            <!-- 创建第三个 <button> 元素 -->
            <button type="button" class="closeWindow">
                <!-- 创建第三个 <img> 元素 -->
                <img src="file:///D:/img/关闭.svg" alt="关闭">
            </button>
        </menu>
    </header>
    <!-- 头部 结束 -->
`;
/**
 * 显示当前时间
 *
 * @returns 无返回值
 */
function showTime() {
    var time = document.getElementById("dateTime");
    if (time) {
        var d = new Date();
        var y = d.getFullYear();
        var m = padZero(d.getMonth() + 1);
        var W = "星期" + "日一二三四五六".charAt(d.getDay());
        var D = padZero(d.getDate());
        var H = padZero(d.getHours());
        var M = padZero(d.getMinutes());
        var S = padZero(d.getSeconds());
        time.innerHTML = y + '-' + m + '-' + D + '<sub>' + W + '</sub>' + H + ':' + M + ':' + S;
    }
}

/**
 * 在数字小于10时,在数字前补零
 *
 * @param num 待补零的数字
 * @returns 返回补零后的数字字符串
 */
function padZero(num) {
    return num < 10 ? "0" + num : num;
}
showTime();
setInterval(showTime, 1000);
/**
 * 全屏函数
 *
 * @returns 无返回值
 */
function fullScreen() {
    var elem = document.documentElement;
    if (elem.requestFullscreen) {
        elem.requestFullscreen();
    } else if (elem.mozRequestFullScreen) { // Firefox
        elem.mozRequestFullScreen();
    } else if (elem.webkitRequestFullscreen) { // Chrome, Safari and Opera
        elem.webkitRequestFullscreen();
    } else if (elem.msRequestFullscreen) { // IE/Edge
        elem.msRequestFullscreen();
    }
}
/**
 * 退出全屏模式
 *
 * @returns 无返回值
 */
function exitFullScreen() {
    if (document.exitFullscreen) {
        document.exitFullscreen();
    } else if (document.mozCancelFullScreen) { // Firefox
        document.mozCancelFullScreen();
    } else if (document.webkitExitFullscreen) { // Chrome, Safari and Opera
        document.webkitExitFullscreen();
    } else if (document.msExitFullscreen) { // IE/Edge
        document.msExitFullscreen();
    }
}
// 获取全屏和还原按钮
var fullScreenBtn = document.querySelector(".fullScreen");
var exitFullScreenBtn = document.querySelector(".exitFullScreen");
var closeWindowBtn = document.querySelector(".closeWindow");
// 绑定点击事件
fullScreenBtn.addEventListener("click", fullScreen);
exitFullScreenBtn.addEventListener("click", exitFullScreen);
closeWindowBtn.addEventListener("click", function () {
    window.close();
});
// 监听全屏和还原事件
document.addEventListener("fullscreenchange", function () {
    if (document.fullscreenElement) {
        fullScreenBtn.style.display = "none";
        exitFullScreenBtn.style.display = "block";
    } else {
        fullScreenBtn.style.display = "block";
        exitFullScreenBtn.style.display = "none";
    }
});
// 全屏功能与关闭 结束
/*头部staticHeader 结束
*-------------------------------------------------------------------------------------------------
  */

</script>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2070869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言函数介绍(上)

函数概念库函数标准库和头文件库函数的使用方法头文件包含库函数文档的一般格式 自定义函数函数的语法形式函数例子 形参和实参实参形参实参和形参的关系 return 语句数组做函数参数 函数概念 数学中我们其实就见过函数的概念&#xff0c;比如&#xff1a;一次函数 ykxb &…

msvcp120.dll丢失是怎么回事?几种靠谱修复msvcp120.dll的方法

在使用基于Windows的计算机进行日常工作或娱乐时&#xff0c;您可能会遇到一个错误消息&#xff1a;“无法启动此程序&#xff0c;因为计算机中丢失msvcp120.dll。”这样的提示通常在尝试启动某些程序或游戏时弹出&#xff0c;导致应用无法正常运行。这个问题通常与系统中的某个…

redis是什么?看着一篇就够了

目录 介绍一下 redis 数据库&#xff1f; redis数据类型与应用场景 redis 为什么更快&#xff1f; redis 怎么实现持久化的&#xff1f; AOF 日志是如何实现的&#xff1f; RDB 快照是如何实现的呢&#xff1f; 混合持久化 redis 单线程在多核机器里使用会不会浪费…

LABVIEW数据保存文件

这里推荐选用CSV文件&#xff1f;为什么&#xff1f; 下表是格式差异造成的容量差异。 具体原因&#xff0c;总结为以下两点&#xff1a; 首先&#xff0c;CSV文件能使用EXCEL打开&#xff0c;方便查阅和借助EXCEL工具进一步处理。 第二&#xff0c;相对来说&#xff0c;CSV…

Web自动化测试:selenium使用详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 说到自动化测试&#xff0c;就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自动化测试工具之一&#xff0c;支持快速开发自动化测试框架&#xff0c;…

深信服上半年亏损5.92亿,营收同比降低2.3亿

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s?…

Qt:玩转QPainter序列二

前言 接着序列一开始序列二。 正文 继续先看源码&#xff0c;下面是分析 1. Q_FLAG(RenderHint) Q_FLAG是Qt宏&#xff0c;用于向Qt的元对象系统&#xff08;Meta-Object System&#xff09;注册枚举值&#xff0c;以便可以在Qt的元对象系统中使用这些枚举值。例如&#…

SD 卡无法读取?这十大方法助你轻松修复!

在我们的日常生活中&#xff0c;SD 卡被广泛应用于各种设备&#xff0c;如数码相机、手机、平板电脑等。然而&#xff0c;有时我们可能会遇到 SD 卡无法读取的情况&#xff0c;这让人十分苦恼。别担心&#xff0c;下面为你介绍多种修复 SD 卡无法读取问题的方法。 一、检查硬件…

如何知道当前网卡连接的下位机的IP,通过工具实现

要确定当前网卡连接的下位机的 IP 地址&#xff0c;可以使用以下几种工具和方法来实现。 1. 使用 arp-scan 工具 arp-scan 是一个强大的网络扫描工具&#xff0c;可以用于扫描网络上的设备并显示它们的 IP 和 MAC 地址。 安装 arp-scan&#xff1a; sudo apt update sudo a…

合宙LuatOS开发板使用说明——Air700ECQ

EVB-Air700ECQ-IO 开发板是合宙通信推出的基于 Air700ECQ 模组所开发的&#xff0c;包含电 源&#xff0c; SIM 卡&#xff0c;USB &#xff0c;天 线&#xff0c; 全 IO 引 出的最 小硬 件系 统。以 方便 用户 在设 计前期 对 Air700ECQ 模块进行性能评估&#xff0c;功能调试…

AutoMapperSQL

AutoMapperSQL--Mybatis实用小工具&#xff1a;根据数据模型、数据访问接口自动生成 mysql、sql server、oracle 三种数据源类型的表脚本及mybatis接口类对应的mapper-xml文件。 1、指定数据访问接口 mapper interface 目录路径&#xff1b; 2、指定数据模型目录路径&#xff1…

机器学习-OpenCV运用(1)

文章目录 一、OpenCV介绍二、OpenCV运用1.读取保存图片2.读取视频3.图像切片 一、OpenCV介绍 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库&#xff0c;它主要用于实时的图像处理和计算机视觉任务。虽然OpenCV本…

ARM架构与ARM内核

参考&#xff1a;https://blog.csdn.net/qq_34160841/article/details/105611131 到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc&#xff1f;一文帮你梳理基础概念 认识ARM、Cortex-M内核&#xff0c;以及ARMv8-M架构 ARM架构 ARM的架构指的是ARM的指令集架构。ARM指令集…

基于WordPress搭建的写真网站整站打包代码,可直接运营

直接服务器整站源码数据库打包了。 这个包的资源非常多&#xff0c;也非常火爆&#xff0c;吸引力还是挺大的。用这个架设一个引流网站还是轻松的。 图片太多太敏感&#xff0c;就不在这里显示了&#xff0c;懂的都懂。 代码测试过了&#xff0c;运行是完全没问题的。已经好…

CSS学习【margin为负值】

目录 margin塌陷时合并规则 margin重叠概念 可能会发生的情况 外边距重叠计算规则 兄弟元素之间合并&#xff0c;都为负值 当“.box1”和“.box2”都未设置外间距时&#xff1a; 给“.box1”和“.box2”设置外间距后&#xff1a; 兄弟元素间合并&#xff0c;一正一负 …

深入解析SSRF和Redis未授权访问

深入解析SSRF和Redis未授权访问&#xff1a;漏洞分析与防御 在网络安全领域&#xff0c;服务器端请求伪造&#xff08;SSRF&#xff09; 和 Redis未授权访问 是两类常见且危险的安全漏洞。 1.2 SSRF攻击的利用 1.2.1 测试并确认SSRF漏洞 一个典型的例子是&#xff0c;当应用…

迭代器的失效问题

vector的插入与删除 我们首先举例说明vector插入和删除操作返回的是什么迭代器 void print(std::vector<int>& vec) {for(auto itvec.begin();it!vec.end();it)std::cout<<*it<<" ";std::cout<<std::endl; }void test() {/*初始化vect…

Simple RPC - 07 从零开始设计一个服务端(下)_RPC服务的实现

文章目录 PreRPC服务实现服务注册请求处理 设计&#xff1a; 请求分发机制 Pre Simple RPC - 01 框架原理及总体架构初探 Simple RPC - 02 通用高性能序列化和反序列化设计与实现 Simple RPC - 03 借助Netty实现异步网络通信 Simple RPC - 04 从零开始设计一个客户端&#…

【数据结构】堆主要的应用场景

1. 堆排序 所谓堆排序&#xff0c;就是在堆的基础上进行排序。 在讲解堆排序之前&#xff0c;让我们先来回顾一下堆的概念&#xff0c; 1.1 大根堆和小根堆 堆是一种完全二叉树&#xff0c;它有两种形式&#xff0c;一种是大根堆&#xff0c;另外一种是小根堆。 大根堆&…

2023年看过的电影和电视剧

2023年看过的电影 2023年12月21日&#xff1a;三大队 评价&#xff1a;感觉结尾不太突出&#xff0c;但是值得一看。 2023年10月02日&#xff1a;志愿军&#xff1a;雄兵出击 评价&#xff1a;感觉还行&#xff0c;场面还不错。但是记不得太多情节。 2023年08月31日&#xf…