web期末个人引导页透明版

效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

css代码

* {box-sizing: border-box;
}body {color: #2b2c48;font-family: "Jost", sans-serif;background-image: url(../img/bg.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;background-attachment: fixed;min-height: 100vh;display: -webkit-box;display: flex;flex-wrap: wrap;padding: 20px;
}.card {max-width: 340px;margin: auto;overflow-y: auto;position: relative;z-index: 1;overflow-x: hidden;background-color: #ffffff8f;display: -webkit-box;display: flex;-webkit-transition: 0.3s;transition: 0.3s;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;border-radius: 10px;box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.2);
}.card[data-state="#about"] .card-main {padding-top: 0;
}.card[data-state="#contact"] {height: 430px;
}.card.is-active .card-header {height: 80px;
}
.card.is-active .card-cover {height: 100px;top: -50px;
}
.card.is-active .card-avatar {-webkit-transform: none;transform: none;left: 20px;width: 50px;height: 50px;bottom: 10px;
}
.card.is-active .card-fullname,
.card.is-active .card-jobtitle {left: 86px;-webkit-transform: none;transform: none;
}
.card.is-active .card-fullname {bottom: 18px;font-size: 19px;
}
.card.is-active .card-jobtitle {bottom: 16px;letter-spacing: 1px;font-size: 10px;
}.card-header {position: relative;display: -webkit-box;display: flex;height: 200px;flex-shrink: 0;width: 100%;-webkit-transition: 0.3s;transition: 0.3s;
}
.card-header * {-webkit-transition: 0.3s;transition: 0.3s;
}.card-cover {width: 100%;height: 100%;position: absolute;height: 160px;top: -20%;left: 0;will-change: top;background-size: cover;background-position: center;-webkit-filter: blur(30px);filter: blur(30px);-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition: 0.5s;transition: 0.5s;
}.card-avatar {width: 100px;height: 100px;box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);border-radius: 50%;-o-object-position: center;object-position: center;-o-object-fit: cover;object-fit: cover;position: absolute;bottom: 0;left: 50%;-webkit-transform: translateX(-50%) translateY(-64px);transform: translateX(-50%) translateY(-64px);
}.card-fullname {position: absolute;bottom: 0;font-size: 22px;font-weight: 700;text-align: center;white-space: nowrap;-webkit-transform: translateY(-10px) translateX(-50%);transform: translateY(-10px) translateX(-50%);left: 50%;
}.card-jobtitle {position: absolute;bottom: 0;font-size: 11px;white-space: nowrap;font-weight: 500;opacity: 0.7;text-transform: uppercase;letter-spacing: 1.5px;margin: 0;left: 50%;-webkit-transform: translateX(-50%) translateY(-7px);transform: translateX(-50%) translateY(-7px);
}.card-main {position: relative;-webkit-box-flex: 1;flex: 1;display: -webkit-box;display: flex;padding-top: 10px;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;
}.card-subtitle {font-weight: 700;font-size: 13px;margin-bottom: 8px;
}.card-content {padding: 20px;
}.card-desc {line-height: 1.6;color: #636b6f;font-size: 14px;margin: 0;font-weight: 400;font-family: "DM Sans", sans-serif;
}.card-social {display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;padding: 0 20px;margin-bottom: 30px;
}
.card-social svg {fill: #a5b5ce;width: 16px;display: block;-webkit-transition: 0.3s;transition: 0.3s;
}
.card-social a {color: #8797a1;height: 32px;width: 32px;border-radius: 50%;display: -webkit-inline-box;display: inline-flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;-webkit-transition: 0.3s;transition: 0.3s;background-color: rgba(93, 133, 193, 0.05);border-radius: 50%;margin-right: 10px;
}
.card-social a:hover svg {fill: #637faa;
}
.card-social a:last-child {margin-right: 0;
}.card-buttons {display: -webkit-box;display: flex;background-color: #ffffff00;margin-top: auto;position: -webkit-sticky;position: sticky;bottom: 0;left: 0;
}
.card-buttons button {-webkit-box-flex: 1;flex: 1 1 auto;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background: 0;font-size: 13px;border: 0;padding: 15px 5px;cursor: pointer;color: #5c5c6d;-webkit-transition: 0.3s;transition: 0.3s;font-family: "Jost", sans-serif;font-weight: 500;outline: 0;border-bottom: 3px solid transparent;
}
.card-buttons button.is-active, .card-buttons button:hover {color: #2b2c48;border-bottom: 3px solid #8a84ff;background: -webkit-gradient(linear, left top, left bottom, from(rgba(127, 199, 231, 0)), color-stop(44%, rgba(207, 204, 255, 0.2)), to(rgba(211, 226, 255, 0.4)));background: linear-gradient(to bottom, rgba(127, 199, 231, 0) 0%, rgba(207, 204, 255, 0.2) 44%, rgba(211, 226, 255, 0.4) 100%);
}.card-section {display: none;
}
.card-section.is-active {display: block;-webkit-animation: fadeIn 0.6s both;animation: fadeIn 0.6s both;
}@-webkit-keyframes fadeIn {0% {opacity: 0;-webkit-transform: translatey(40px);transform: translatey(40px);}100% {opacity: 1;}
}@keyframes fadeIn {0% {opacity: 0;-webkit-transform: translatey(40px);transform: translatey(40px);}100% {opacity: 1;}
}
.card-timeline {margin-top: 30px;position: relative;
}
.card-timeline:after {background: -webkit-gradient(linear, left bottom, left top, from(rgba(134, 214, 243, 0)), to(#516acc));background: linear-gradient(to top, rgba(134, 214, 243, 0) 0%, #516acc 100%);content: "";left: 42px;width: 2px;top: 0;height: 100%;position: absolute;content: "";
}.card-item {position: relative;padding-left: 60px;padding-right: 20px;padding-bottom: 30px;z-index: 1;
}
.card-item:last-child {padding-bottom: 5px;
}
.card-item:after {content: attr(data-year);width: 10px;position: absolute;top: 0;left: 37px;width: 8px;height: 8px;line-height: 0.6;border: 2px solid #fff;font-size: 11px;text-indent: -35px;border-radius: 50%;color: rgba(134, 134, 134, 0.7);background: -webkit-gradient(linear, left top, left bottom, from(#a0aee3), to(#516acc));background: linear-gradient(to bottom, #a0aee3 0%, #516acc 100%);
}.card-item-title {font-weight: 500;font-size: 14px;margin-bottom: 5px;
}.card-item-desc {font-size: 13px;color: #6f6f7b;line-height: 1.5;font-family: "DM Sans", sans-serif;
}.card-contact-wrapper {margin-top: 20px;
}.card-contact {display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;font-size: 13px;color: #6f6f7b;font-family: "DM Sans", sans-serif;line-height: 1.6;cursor: pointer;
}
.card-contact + .card-contact {margin-top: 16px;
}
.card-contact svg {flex-shrink: 0;width: 30px;min-height: 34px;margin-right: 12px;-webkit-transition: 0.3s;transition: 0.3s;padding-right: 12px;border-right: 1px solid #dfe2ec;
}.contact-me {border: 0;outline: none;background: -webkit-gradient(linear, left top, right top, from(rgba(83, 200, 239, 0.8)), color-stop(96%, rgba(81, 106, 204, 0.8)));background: linear-gradient(to right, rgba(83, 200, 239, 0.8) 0%, rgba(81, 106, 204, 0.8) 96%);box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);color: #fff;padding: 12px 16px;width: 100%;border-radius: 5px;margin-top: 25px;cursor: pointer;font-size: 14px;font-weight: 500;font-family: "Jost", sans-serif;-webkit-transition: 0.3s;transition: 0.3s;
}

js代码

const buttons = document.querySelectorAll(".card-buttons button");
const sections = document.querySelectorAll(".card-section");
const card = document.querySelector(".card");const handleButtonClick = e => {const targetSection = e.target.getAttribute("data-section");const section = document.querySelector(targetSection);targetSection !== "#about" ?card.classList.add("is-active") :card.classList.remove("is-active");card.setAttribute("data-state", targetSection);sections.forEach(s => s.classList.remove("is-active"));buttons.forEach(b => b.classList.remove("is-active"));e.target.classList.add("is-active");section.classList.add("is-active");
};buttons.forEach(btn => {btn.addEventListener("click", handleButtonClick);
});

html代码

<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
<title>残月个人引导页</title>
<link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="/favicon.ico">
</head><body>
<div class="card" data-state="#about"><div class="card-header"><div class="card-cover" style="background-image: url(' https://p1.music.126.net/RWrtPE-7nm-V7gB9MTj7-A==/109951168892318896.jpg?param=180y180')"></div><img class="card-avatar" src="	https://p1.music.126.net/RWrtPE-7nm-V7gB9MTj7-A==/109951168892318896.jpg?param=180y180" alt="avatar" /><h1 class="card-fullname">个人引导页</h1><h2 class="card-jobtitle">个人主页</h2></div><div class="card-main"><div class="card-section is-active" id="about"><div class="card-content"><div class="card-subtitle">人生格言</div><p class="card-desc">昨天再好,也走不回去;明天再难,也要抬脚继续 - 🌙</p></div><nav><strong><ul><li><a href="http://www.l9cq.xyz/"><span style="color: #2F0000">待添加①</span></a></li><li><a href="http://www.l9cq.xyz/"><span style="color: #2F0000">待添加②</span></a></li><li><a href="http://www.l9cq.xyz/"><span style="color: #2F0000">待添加③</span></a></li><li><a href="https://qm.qq.com/cgi-bin/qm/qr?k=8TojIkBgkL0yxxA9ssLrOTur9s7cB1Bb&noverify=0"><span style="color:#2F0000">联系: QQ691823605</span></a></li></ul></strong></nav></ul></div></div><div class="card-section" id="experience"><div class="card-content"><div class="card-subtitle">时间轴</div><div class="card-timeline"><div class="card-item" data-year="2014"><div class="card-item-title">人生格言 - <span>2024-1-5</span></div><div class="card-item-desc">我想做的事,只是想让这不算太长的人生有点不一样</div></div><div class="card-item" data-year="2016"><div class="card-item-title">建站 - <span>2021-01-01</span></div><div class="card-item-desc">一息若存,希望不灭</div></div><div class="card-item" data-year="2018"><div class="card-item-title">暂无 <span>-</span></div><div class="card-item-desc">-</div></div><div class="card-item" data-year="2020"><div class="card-item-title">暂无 <span>-</span></div><div class="card-item-desc">-</div></div></div></div></div><div class="card-section" id="contact"><div class="card-content"><div class="card-subtitle">联系</div><div class="card-contact-wrapper"><div class="card-contact"><svg xmlns="/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z" /><circle cx="12" cy="10" r="3" /></svg>中国-山东</div><div class="card-contact"><svg xmlns="/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z" /></svg>(+86) 待添加</div><div class="card-contact"><svg xmlns="/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z" /><path d="M22 6l-10 7L2 6" /></svg>691823605@qq.com</div><button class="contact-me">引导页</button></div></div></div><div class="card-buttons"><button data-section="#about" class="is-active">个人主页</button><button data-section="#experience">时间轴</button><button data-section="#contact">联系我们</button></div></div>
<script  src="js/script.js"></script></body>
</html>

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

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

相关文章

杨中科 ASP.NETCore开发效率利器 HOT RELOAD

HOT RELOAD 1、困惑:修改了服务器端的代码&#xff0c;必须重新运行程序。 2、方法1: [启动 (不调试) ] 3、方法2: .NET 6开始的Hot Reload(热重载) 正常修改代码后 不重启&#xff0c;是无法看到新的数据展示在页面 修改 运行结果&#xff1a; 方式一&#xff1a;设置开始…

java+vue+uniapp开发的前后端分离社交论坛问答发帖

源码介绍&#xff1a; 前后端分离社交论坛问答发帖BBS源码&#xff0c;社交论坛小程序|H5论坛| app论坛是javavueuniapp开发的前后端分离社交论坛问答发帖/BBS项目&#xff0c; 包括论坛图文帖&#xff0c;视频&#xff0c;圈子&#xff0c;IM私聊&#xff0c;微信支付&…

PyTorch数据并行(DP/DDP)浅析

一直以来都是用的单机单卡训练模型&#xff0c;虽然很多情况下已经足够了&#xff0c;但总有一些情况得上分布式训练&#xff1a; 模型大到一张卡放不下&#xff1b;单张卡batch size不敢设太大&#xff0c;训练速度慢&#xff1b;当你有好几张卡&#xff0c;不想浪费&#xf…

java SSM水质历史数据可视化设计myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM水质历史数据可视化设计是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主…

k_d树, KNN算法学习笔记_1 距离和范数

k_d树, KNN算法学习笔记_1 距离和范数 二维树中最近邻搜索的示例。这里&#xff0c;树已经构建好了&#xff0c;每个节点对应一个矩形&#xff0c;每个矩形被分割成两个相等的子矩形&#xff0c;叶子对应于包含单个点的矩形 From Wikipedia 1&#xff0e; k k k近邻法是基本且简…

Elasticsearch:Serarch tutorial - 使用 Python 进行搜索 (一)

本实践教程将教你如何使用 Elasticsearch 构建完整的搜索解决方案。 在本教程中你将学习&#xff1a; 如何对数据集执行全文关键字搜索&#xff08;可选使用过滤器&#xff09;如何使用机器学习模型生成、存储和搜索密集向量嵌入如何使用 ELSER 模型生成和搜索稀疏向量如何使用…

Nginx 简介和入门 - part1

虽然作为1个后端程序员&#xff0c; 终究避不开这东西 安装Nginx 本人的测试服务器是debian &#xff0c; 安装过程跟ubuntu基本一样 sudo apt-get install nginx问题是 nginx 安装后 执行文件在/usr/sbin 而不是/usr/bin 所以正常下普通用户是无法使用的。 必须切换到root…

C练习——定期存取并行

题目&#xff1a;假设银行一年整存零取的月息为1.875%&#xff0c;现在某人手头有一笔钱&#xff0c;他打算在今后5年 中&#xff0c;每年年底取出1000元作为孩子来年的教育金&#xff0c;到第5年孩子毕业时刚好取完这笔钱&#xff0c;请编 程计算第1年年初时他应存入银行多少钱…

深度学习课程实验三训练和测试卷积神经网络

一、 实验目的 1、学会搭建、训练和测试卷积神经网络&#xff0c;并掌握其应用。 2、掌握使用numpy实现卷积(CONV)和池化(POOL)层&#xff0c;包括正向春传播和反向传播。 二、 实验步骤 Convolutional Neural Networks: Step by Step 1、导入所需要的安装包 2、构建卷积神经…

RabbitMQ安装与应用

文章目录 1. RabbitMQ1.1. 同步通讯与异步通讯1.2. 异步通讯的优缺点1.3. 几种MQ的对比1.4. docker安装运行RabbitMQ 流程1.5. RabbitMQ的几个概念1.6. 五种模型1.6.1. 基本消息队列 1.7. 基本使用1.7.1. 1建立连接时会出现以下界面![在这里插入图片描述](https://img-blog.csd…

信息论与编码期末复习——概念论述简答题(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

箱体透明屏的原理

箱体透明屏的原理主要是通过特殊的结构设计&#xff0c;使得屏幕具有透光性&#xff0c;从而实现在显示内容的同时保持箱体的透明效果。具体来说&#xff0c;箱体透明屏采用镂空结构的设计&#xff0c;将灯条一根根的排列成透明状&#xff0c;使得屏幕整体看起来具有透明感。在…

基于卷积神经网络的回归分析

目录 背影 卷积神经网络CNN的原理 卷积神经网络CNN的定义 卷积神经网络CNN的神经元 卷积神经网络CNN的激活函数 卷积神经网络CNN的传递函数 卷积神经网络的回归分析 完整代码:卷积神经网络的回归分析(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/…

如何设置pygame窗口的标题

通过 pygame.display.set_caption("这是标题") 可以绘制窗口的标题 import pygame #导包 from pygame.locals import* import sysscreen_width600 screen_height600 pygame.init() #初始化 screen pygame.display.set_mode(size(screen_width,screen_height)) py…

postgresql可视化导入文件

不需要在命令行copy了&#xff0c;只需简单点几下 注意&#xff1a;要选清楚各列类型&#xff08;第6步&#xff09;&#xff0c;不然会出错&#xff01; 1.在数据库下建一个schema 右击选中数据库-new schema 2.双击你创建的schema&#xff0c;出现tables 3.右击tables&am…

【论文阅读笔记】医学多模态新数据集-Large-scale Long-tailed Disease Diagnosis on Radiology Images

这是复旦大学2023.12.28开放出来的数据集和论文&#xff0c;感觉很宝藏&#xff0c;稍微将阅读过程记录一下。 Zheng Q, Zhao W, Wu C, et al. Large-scale Long-tailed Disease Diagnosis on Radiology Images[J]. arXiv preprint arXiv:2312.16151, 2023. 项目主页&#xf…

DC电源模块的可持续发展与环境保护

BOSHIDA DC电源模块的可持续发展与环境保护 DC电源模块的可持续发展与环境保护是一个重要议题。DC电源模块是一种能够将交流电转换为直流电的设备&#xff0c;广泛应用于各种电子设备和系统中。然而&#xff0c;传统的DC电源模块存在一些环境问题&#xff0c;如能源浪费和电磁…

解决sublime中文符号乱码问题

效果图 原来 后来 问题不是出自encode文件编码&#xff0c;而是win10的字体问题。 解决方法 配置&#xff1a; { "font_face":"Microsoft Yahei", "dpi_scale": 1.0 } 参考自 Sublime 输入中文显示方框问号乱码_sublime中文问号-CSDN博…

redis中bitmap应用

原理介绍 Redis Bitmap 是 Redis 中的一种数据结构&#xff0c;它类似于位图&#xff0c;可以用来表示一组二进制位&#xff0c;每个二进制位只能是 0 或 1。Redis Bitmap 提供了一些操作命令&#xff0c;如 SETBIT、GETBIT、BITCOUNT 等&#xff0c;可以对位图进行设置、…

2023春季李宏毅机器学习笔记 05 :机器如何生成图像

资料 课程主页&#xff1a;https://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.phpGithub&#xff1a;https://github.com/Fafa-DL/Lhy_Machine_LearningB站课程&#xff1a;https://space.bilibili.com/253734135/channel/collectiondetail?sid2014800 一、图像生成常见模型…