打造民国风格炫酷个人网页:用HTML和CSS3传递民国风韵

附源码!!! 感谢支持 小弟不断创作网站demo感兴趣的可以关注支持一下

对了 俺在结尾带上了自己用的 背景 大家可以尝试换一下效果更好哦~~~
在这里插入图片描述

如何创建一个民国风格的炫酷网页

在这篇博客中,我们将展示如何制作一个结合民国风格和现代设计元素的网页。这个网页不仅展现了古典魅力,还融入了丰富的动画效果,让整体设计更具吸引力。

1. HTML结构解析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>民国风格炫酷页面</title>
    <style>
        /* CSS样式将在这里介绍 */
    </style>
</head>
<body>
    <div class="hero">
        <div>
            <h1>民国风格炫酷页面</h1>
            <p>体验古典与现代的完美融合</p>
            <a href="#" class="button">了解更多</a>
        </div>
    </div>
    <div class="content">
        <h2>关于我们</h2>
        <p>这里是一个展示民国风格的炫酷页面示例,结合了丰富的动画效果和经典的设计元素。</p>
        <a href="#" class="button">更多信息</a>
    </div>
</body>
</html>

分析

  • <div class="hero">:这是页面的主视觉区域,利用全屏背景图和居中的内容展示民国风格的主题。
  • <div class="content">:提供了关于页面的更多信息,具有独立的样式和内容结构。

2. CSS样式详解

body {
    margin: 0;
    font-family: 'SimSun', serif; /* 使用宋体以符合民国风格 */
    background: #f4f0e6;
    color: #333;
    overflow: hidden;
}

.hero {
    position: relative;
    height: 100vh;
    background: url('https://source.unsplash.com/1600x900/?vintage') no-repeat center center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
    animation: heroAnimation 10s infinite;
}

.hero h1 {
    font-size: 4em;
    margin: 0;
    text-shadow: 4px 4px 6px rgba(0,0,0,0.5);
    animation: fadeIn 3s ease-in-out;
}

.hero p {
    font-size: 1.5em;
    margin-top: 20px;
    opacity: 0.8;
    animation: slideUp 4s ease-in-out;
}

.hero .button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 1.2em;
    color: #fff;
    background-color: #7a4b3e;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 30px;
    transition: background-color 0.3s;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

.hero .button:hover {
    background-color: #5b3a29;
}

@keyframes heroAnimation {
    0%, 100% { filter: brightness(100%); }
    50% { filter: brightness(70%); }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-50px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.content {
    padding: 40px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
    position: relative;
    top: -100px;
    max-width: 800px;
    margin: auto;
    text-align: center;
    animation: fadeIn 4s ease-in-out;
}

.content h2 {
    margin: 0 0 20px;
    color: #7a4b3e;
    font-size: 2.5em;
}

.content p {
    font-size: 1.2em;
    color: #666;
}

.content .button {
    margin-top: 20px;
    background-color: #7a4b3e;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    transition: background-color 0.3s;
}

.content .button:hover {
    background-color: #5b3a29;
}

分析

  • 背景与字体:使用了‘SimSun’字体和古典背景色调,创造出符合民国风格的视觉效果。
  • 动画效果@keyframes用于添加动感效果,如heroAnimation调整背景亮度,fadeInslideUp增强文字出现的动感。
  • 按钮样式:提供了明确的交互反馈,包括颜色变化和阴影效果。

3. 设计考虑点

  • 视觉吸引力:通过动感的背景动画和文本动画增强用户体验,保持页面的活力和趣味性。
  • 响应式设计:确保页面在各种设备上表现良好,尤其是主视觉区的背景图在不同屏幕尺寸下保持适当的展示。
  • 用户互动:按钮的悬停效果提升了用户的点击体验,使交互更加自然和直观。
  • 在这里插入图片描述

结语

这个示例展示了如何结合民国风格和现代网页设计元素,创造一个既古典又炫酷的网页。通过细致的CSS样式和动画效果,我们实现了古典美学与现代技术的完美融合。这种设计不仅在视觉上吸引人,也在功能上提供了良好的用户体验。希望这个示例对你在网页设计方面有所启发!

评论区留下 你想要的风格!!! 我去肝~~~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【无标题】Efinity 0基础进行流水灯项目撰写(FPGA)

文章目录 前言一、定义概念 缩写1. 二、性质1.2. 三、使用步骤编译常见错误1. 没加分号2. end 写多了 编译成功的标志总结参考文献 前言 数电课设 使用 FPGAIDE 使用 Efinity 一、定义概念 缩写 1. 二、性质 1. 2. 三、使用步骤 python代码块matlab代码块c代码块编译…

Vue3+CesiumJS相机定位camera

new Cesium.Camera (scene) 摄像机由位置&#xff0c;方向和视锥台定义。 方向与视图形成正交基准&#xff0c;上和右视图x上单位矢量。 视锥由6个平面定义。每个平面都由 Cartesian4 对象表示&#xff0c;其中x&#xff0c;y和z分量定义垂直于平面的单位矢量&#xff0c;w分量…

C++《类和对象》(下)

在之前类和对象&#xff08;中&#xff09;我们学习了类当中的6大默认成员函数&#xff0c;我们了解了6大成员函数的结构特征和特点以及在不同情况各个成员函数是如何调用的&#xff0c;那么接下来我们在本篇当中将继续学习之前在学习构造函数中未了解的初始化列表&#xff0c;…

【Python】生成图片验证码

1. 首先安装第三方库PIL&#xff08;图像处理库&#xff09; pip install pillow 2. 编写生成验证码代码 这里字体 SimHei.ttf 文件要放在该文件目录下。 import random from PIL import Image, ImageDraw, ImageFont, ImageFilterdef check_code(width128, height30, char…

ros学习笔记.4 Path Planning Part 2 (避障)

避障是如何工作的什么是局部规划器&#xff1f;什么是局部成本图&#xff1f;路径规划回顾如何使用动态重新配置和其他 Rviz 工具 局部规划器 一旦全局规划器计算出要遵循的路径&#xff0c;该路径就会发送给局部规划器。然后&#xff0c;局部规划器将执行全局规划的每个部分&…

比较stl库的ostringstream与Qt的QString::arg(),QString::number()

需求&#xff1a; 显示一个float或者double类型的数&#xff0c;要求小数点后的数字位数为定值。 考虑STL库的ostringstream或者Qt的QString::arg(), number 对于stringstream,使用比较繁琐&#xff0c;要联合使用std::fixed和std::setprecision才能实现固定小数位数显示&am…

UE5-俯视角色移动(蓝图)01

效果如下&#xff1a; 蓝图节点如下&#xff1a; 使用示例自带的移动蓝图&#xff0c;发现角色只能平移&#xff0c;不会转向。必须勾选以下选项&#xff1a; 点击蓝图-》组件-》SpringArm节点。在细节中找到摄像机设置&#xff0c;勾选以下&#xff1a; 在 点击蓝图-》组件-…

PowerShell install 一键部署Oracle21c-xe

Oracle21c-xe前言 无论您是开发人员、DBA、数据科学家、教育工作者,还是仅仅对数据库感兴趣,Oracle Database Express Edition (XE) 都是理想的入门方式。它是全球企业可依赖的强大的 Oracle Database,提供简单的下载、易于使用和功能齐全的体验。您可以在任何环境中使用该…

Qt多语言/多语种详细开发教程

Qt作为跨平台的开发工具&#xff0c;早已应用到各行各业的软件开发中。 今天讲讲&#xff0c;Qt开发的正序怎么做多语言开发。就是说&#xff0c;你设置中文&#xff0c;就中文显示&#xff1b;设置英语就英文显示&#xff0c;设置繁体就繁体显示&#xff0c;设置发育就显示法语…

Vue3+TS项目给el-button统一封装一个点击后转圈效果的钩子函数按钮防抖

前言 每个按钮都要单独定义一个loading变量&#xff0c;并且在接口请求前修改为true&#xff0c;接口响应后再修改为false&#xff0c;封装后这段重复的逻辑就可以统一管理不用每次都写一遍了。 效果 新建一个公共的src\common.ts import { ref } from "vue"expor…

Azure web app has no access to openai private endpoint in virtual network

题意&#xff1a;"Azure Web 应用无法访问虚拟网络中的 OpenAI 私有端点。" 问题背景&#xff1a; I am trying to host a web application similar to a private ChatGPT instance within a secluded virtual network, ensuring that theres no external internet …

服务器环境搭建-5 Nexus搭建与使用介绍

背景 本文介绍nexus的安装、配置和使用&#xff0c;之后通过案例的方式演示使用过程。 1.下载和安装 本文使用Nexus 3.x版本进行演示 下载地址&#xff1a;Download Nexus Repository OSS | Sonatype 国外网站下载速度较慢&#xff0c;也可以通过百度网盘下载(提取码:9999): …

形态学算法(连通分量提取,区域最大值提取)

文章目录 二值图像形态学算法连通分量提取 灰度图形态学算法灰度重建区域最大值查找 本文先列举一些近期用到的形态学算法&#xff0c;以后可能会再进行补充。 二值图像形态学算法 连通分量提取 在上一篇文章中已经提到连通分量的概念&#xff0c;这里再进行回顾&#xff1a;…

Leetcode 寻找重复数

可以使用 位运算 来解决这道题目。使用位运算的一个核心思想是基于数字的二进制表示&#xff0c;统计每一位上 1 的出现次数&#xff0c;并与期望的出现次数做比较。通过这种方法&#xff0c;可以推断出哪个数字重复。 class Solution { public:int findDuplicate(vector<i…

abVIEW 可以同时支持脚本编程和图形编程

LabVIEW 可以同时支持脚本编程和图形编程&#xff0c;但主要依赖其独特的 图形编程 环境&#xff08;G语言&#xff09;&#xff0c;其中程序通过连线与节点来表示数据流和功能模块。不过&#xff0c;LabVIEW 也支持通过以下方式实现脚本编程的能力&#xff1a; 1. 调用外部脚本…

使用 PyCharm 新建 Python 项目详解

使用 PyCharm 新建 Python 项目详解 文章目录 使用 PyCharm 新建 Python 项目详解一 新建 Python 项目二 配置环境1 项目存放目录2 Python Interpreter 选择3 创建隔离环境4 选择你的 Python 版本5 选择 Conda executable 三 New Window 打开项目四 目录结构五 程序编写运行六 …

【资料分析】平均倍数类

平均 观察选项&#xff0c;差距较大&#xff0c;大胆约分即可 很少的情况下&#xff0c;选项相差很近不能随便约分 倍数 第N次注意增长率是否为下降&#xff01; 问的是基期倍数比哦 平均增长量 十三五这种明确问法&#xff0c;一定是五年 属于有往前推的A和不往前推的…

【QT】常用控件-下

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;QT 目录 &#x1f449;&#x1f3fb;QComboBox&#x1f449;&#x1f3fb; QSpinBox&#x1f449;&#x1f3fb;QDateTimeEdit&#x1f449;&#x1f3fb;QD…

第四届长城杯部分wp

还是太菜了&#xff0c;要经常练了 1.BrickGame 读源码可以看到时间的值是由js设定的&#xff0c;所以控制台将timeleft的时间改成999999 通过游戏就可以得到flag 2.SQLUP 一道文件上传的题目&#xff0c;在登陆页面我用admin和1登陆成功了&#xff0c;但是按照正常的应该是…

实战千问2大模型第三天——Qwen2-VL-7B(多模态)视频检测和批处理代码测试

画面描述:这个视频中,一位穿着蓝色西装的女性站在室内,背景中可以看到一些装饰品和植物。她双手交叉放在身前,面带微笑,似乎在进行一场演讲或主持活动。她的服装整洁,显得非常专业和自信。 一、简介 阿里通义千问开源新一代视觉语言模型Qwen2-VL。其中,Qwen2-VL-72B在大…