当前位置:首页 > CSS

css制作随机背景

2026-03-12 04:25:01CSS

使用线性渐变生成随机背景

通过CSS的linear-gradient可以创建随机颜色组合的背景。调整角度和颜色停止点能增强随机感:

body {
  background: linear-gradient(
    to right,
    hsl(${Math.random() * 360}, 100%, 50%),
    hsl(${Math.random() * 360}, 100%, 50%),
    hsl(${Math.random() * 360}, 100%, 50%)
  );
}

结合伪元素与模糊效果

通过伪元素创建多个彩色层并应用模糊效果,适合艺术化场景:

body::before {
  content: "";
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 30% 60%, rgba(255,0,0,0.8), transparent),
    radial-gradient(circle at 70% 20%, rgba(0,255,0,0.6), transparent);
  filter: blur(30px);
  z-index: -1;
}

动态粒子背景实现

使用CSS动画创建移动粒子效果,需配合少量HTML:

<div class="particles"></div>
.particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.particles::after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  animation: move 15s linear infinite;
  opacity: 0.7;
}
@keyframes move {
  from { transform: translateY(0) translateX(0); }
  to { transform: translateY(100vh) translateX(100vw); }
}

噪点纹理技术

通过SVG滤镜创建噪点纹理,再通过CSS应用:

body {
  background-color: #2c3e50;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

混合模式叠加

利用background-blend-mode实现颜色混合效果:

css制作随机背景

div {
  width: 100vw;
  height: 100vh;
  background: 
    linear-gradient(45deg, #ff0000, #00ff00),
    linear-gradient(135deg, #0000ff, #ffff00);
  background-blend-mode: overlay;
}

标签: 背景css
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义,…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…