当前位置:首页 > CSS

css制作发光

2026-01-28 10:32:38CSS

使用 box-shadow 实现发光效果

通过 box-shadow 属性可以为元素添加外发光或内发光效果。外发光通过设置模糊半径和颜色实现,内发光需添加 inset 关键字。

.glow-effect {
  box-shadow: 0 0 10px 5px rgba(255, 255, 0, 0.7); /* 外发光 */
}
.inner-glow {
  box-shadow: inset 0 0 10px rgba(255, 255, 0, 0.7); /* 内发光 */
}
  • 参数说明:x偏移 y偏移 模糊半径 扩散半径 颜色
  • 颜色建议使用 rgba() 调整透明度增强柔和感。

使用 text-shadow 实现文字发光

为文字添加发光效果可通过 text-shadow,原理类似 box-shadow,但仅适用于文本。

.text-glow {
  text-shadow: 0 0 8px rgba(255, 200, 0, 0.8);
}
  • 多阴影叠加可增强效果:
    .text-glow-intense {
      text-shadow: 
        0 0 5px #fff,
        0 0 10px #ff0,
        0 0 15px #f80;
    }

结合动画实现动态发光

通过 @keyframesanimation 让发光效果动态变化,如呼吸灯效果。

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 5px rgba(255, 0, 0, 0.5); }
  50% { box-shadow: 0 0 20px rgba(255, 0, 0, 0.9); }
}
.pulse {
  animation: pulse-glow 2s infinite;
}

使用 filter: drop-shadow() 实现复杂发光

drop-shadow 可对非矩形元素(如SVG或透明PNG)添加发光,且能跟随元素形状。

.svg-glow {
  filter: drop-shadow(0 0 8px rgba(0, 255, 255, 0.6));
}

混合模式增强发光质感

通过 mix-blend-mode 实现发光与背景的混合效果,如 screenlighten 模式。

css制作发光

.blend-glow {
  mix-blend-mode: screen;
  box-shadow: 0 0 15px #0ff;
}

注意事项

  • 避免过度使用发光效果,以免影响可读性。
  • 性能优化:减少高频动画或复杂阴影层级。
  • 浏览器兼容性:drop-shadow 和混合模式需测试兼容性。

标签: css
分享给朋友:

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css表格制作

css表格制作

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

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css 字体库制作

css 字体库制作

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

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…