当前位置:首页 > 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制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css字体制作

css字体制作

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

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <li…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…