当前位置:首页 > CSS

css制作灯光

2026-01-28 04:20:43CSS

使用CSS制作灯光效果

通过CSS的box-shadowfilter属性可以模拟灯光效果,结合动画增强视觉体验。

基础灯光效果

css制作灯光

.light {
  width: 100px;
  height: 100px;
  background: #ffde59;
  border-radius: 50%;
  box-shadow: 0 0 60px 30px #ffde59;
}

动态呼吸灯效果

@keyframes breathe {
  0% { box-shadow: 0 0 10px 5px #ffde59; }
  50% { box-shadow: 0 0 60px 30px #ffde59; }
  100% { box-shadow: 0 0 10px 5px #ffde59; }
}
.breathe-light {
  animation: breathe 3s infinite;
}

霓虹灯文字效果

使用文字阴影和动画创建霓虹灯招牌风格:

css制作灯光

.neon-text {
  color: #fff;
  text-shadow: 
    0 0 5px #fff,
    0 0 10px #fff,
    0 0 20px #ff00de,
    0 0 40px #ff00de;
  animation: flicker 1.5s alternate infinite;
}
@keyframes flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
    text-shadow: 
      0 0 5px #fff,
      0 0 10px #fff,
      0 0 20px #ff00de,
      0 0 40px #ff00de;
  }
  20%, 24%, 55% { text-shadow: none; }
}

聚光灯效果

通过径向渐变和混合模式实现聚焦照明:

.spotlight {
  position: relative;
}
.spotlight::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at 30% 50%,
    transparent 0%,
    rgba(0,0,0,0.7) 70%
  );
  pointer-events: none;
}

悬停灯光交互

为按钮添加悬停灯光效果:

.glow-btn {
  transition: box-shadow 0.3s;
}
.glow-btn:hover {
  box-shadow: 
    0 0 15px #3a86ff,
    0 0 30px #3a86ff80,
    inset 0 0 15px #3a86ff40;
}

标签: 灯光css
分享给朋友:

相关文章

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-na…

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…