当前位置: 首页 > news >正文

vue2实现背景颜色渐变

🎨 Vue 2 背景颜色渐变实现方式汇总

1️⃣ 线性渐变(Linear Gradient)

<template><div class="linear-bg"><h1>线性渐变背景</h1></div>
</template><style scoped>
.linear-bg {height: 100vh;background: linear-gradient(to right, #ff7e5f, #feb47b);
}
</style>

📌 可选方向:

  • to bottom

  • to top right

  • 45deg(角度)

2️⃣ 径向渐变(Radial Gradient)

<template><div class="radial-bg"><h1>径向渐变背景</h1></div>
</template><style scoped>
.radial-bg {height: 100vh;background: radial-gradient(circle, #ffefba, #ffffff);
}
</style>

📌 可选形状:

  • circle

  • ellipse

3️⃣ 多色渐变(Multi-color Gradient)

<template><div class="multi-bg"><h1>多色渐变背景</h1></div>
</template><style scoped>
.multi-bg {height: 100vh;background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}
</style>

📌 用于炫彩背景、节日氛围等场景。

4️⃣ 动态渐变(通过 datacomputed 控制)

<template><div :style="gradientStyle"><input type="color" v-model="colorStart" /><input type="color" v-model="colorEnd" /></div>
</template><script>
export default {data() {return {colorStart: '#ff7e5f',colorEnd: '#feb47b'};},computed: {gradientStyle() {return {height: '100vh',background: `linear-gradient(to right, ${this.colorStart}, ${this.colorEnd})`};}}
};
</script>

📌 用户可实时调整颜色,适合主题切换或个性化设置。

5️⃣ 渐变按钮或导航栏

<template><button class="gradient-btn">点击我</button>
</template><style scoped>
.gradient-btn {padding: 10px 20px;border: none;border-radius: 5px;background: linear-gradient(to right, #6a11cb, #2575fc);color: white;font-size: 16px;cursor: pointer;
}
</style>

📌 渐变可用于按钮、卡片、导航栏等局部组件。

6️⃣ 多层渐变叠加(高级效果)

<template><div class="layered-bg"><h1>多层渐变背景</h1></div>
</template><style scoped>
.layered-bg {height: 100vh;background: linear-gradient(to bottom, rgba(255,0,0,0.5), rgba(255,0,0,0)),radial-gradient(circle, rgba(0,255,0,0.5), rgba(0,255,0,0));
}
</style>

📌 可用于玻璃拟态、模糊背景等视觉增强。

7️⃣ 渐变动画(背景颜色动态变化)

<template><div class="animated-bg"><h1>渐变动画背景</h1></div>
</template><style scoped>
.animated-bg {height: 100vh;animation: gradientShift 5s infinite alternate;background: linear-gradient(270deg, #ff6ec4, #7873f5);background-size: 400% 400%;
}@keyframes gradientShift {0% {background-position: 0% 50%;}100% {background-position: 100% 50%;}
}
</style>

📌 适合炫酷首页或加载页。

8️⃣ 响应式渐变(根据窗口大小或状态变化)

<template><div :style="responsiveGradient"><h1>响应式渐变背景</h1></div>
</template><script>
export default {data() {return {width: window.innerWidth};},computed: {responsiveGradient() {const color = this.width > 768 ? '#00c6ff' : '#f77062';return {height: '100vh',background: `linear-gradient(to right, ${color}, #ffffff)`};}},mounted() {window.addEventListener('resize', () => {this.width = window.innerWidth;});}
};
</script>

📌 可用于移动端适配或暗/亮模式切换。

9️⃣ SVG 渐变背景(更复杂的图形渐变)

<template><div class="svg-bg"><svg width="100%" height="100%"><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:#ff7e5f;stop-opacity:1" /><stop offset="100%" style="stop-color:#feb47b;stop-opacity:1" /></linearGradient></defs><rect width="100%" height="100%" fill="url(#grad1)" /></svg></div>
</template><style scoped>
.svg-bg {height: 100vh;overflow: hidden;
}
</style>

📌 适合需要精细控制渐变路径的场景。

http://www.dtcms.com/a/353110.html

相关文章:

  • 【目标检测】论文阅读4
  • 分布式2PC理论
  • 大脑的藏宝图——神经科学如何为自然语言处理(NLP)的深度语义理解绘制新航线
  • (11)用于无GPS导航的制图师SLAM(一)
  • 【Android】原安卓生态发起网络GET请求 Post请求
  • 【87页PPT】智慧方案智慧校园智能化综合建设方案(附下载方式)
  • Linux操作系统—进程
  • 基于Prometheus Pushgateway与Alertmanager的自定义指标监控与告警实践指南
  • 【HTML】隐藏滚动条但保留功能
  • 年度优质会议推荐:【西安石油大学主办|IEEE出版|往届均EI】第七届智能控制、测量与信号处理国际学术会议 (ICMSP 2025)
  • Playwright进阶指南 (6) | 自动化测试实战
  • 从 GRIT 到 WebUI:Chromium 内置资源加载与前端展示的完整链路解析
  • 寻找AI——初识墨刀AI
  • 【FPGA】VGA显示-贪吃蛇
  • oracle 表空间扩容(增加新的数据文件)
  • 浅聊达梦数据库物理热备的概念及原理
  • VESA时序检测模块设计verilog实现
  • 力扣hot100:字母异位词分组和最长连续序列(49,128)
  • Ansible的介绍+ansible平台部署
  • 互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟
  • 公开课程 | 大规模图数据管理与分析 第二讲:图的度量、性质与生成模型
  • redbook的判断完美数
  • 销售数据分析平台
  • LeetCode hot 100 每日一题(18)——206.反转链表
  • 开源 | 推荐一套企业级开源AI人工智能训练推理平台(数算岛):完整代码包含多租户、分布式训练、模型市场、多框架支持、边缘端适配、云边协同协议:
  • 高并发写入、毫秒级查询——盘古信息携手 TDengine 时序数据库解决六大技术挑战
  • SimLab Composer8.2_win中文_3D绘画_安装教程
  • 音频时长裁剪工具:高效处理音频,让内容创作更轻松
  • 【Rust】 2. 数据类型笔记
  • Compose副作用域