当前位置:首页 > CSS

css制作线发光

2026-04-02 08:28:46CSS

使用 box-shadow 实现发光效果

通过 box-shadow 属性为元素边缘添加发光效果,调整模糊半径和颜色控制发光强度。

.glow-line {
  box-shadow: 0 0 10px 5px rgba(255, 255, 0, 0.7); /* 水平偏移 垂直偏移 模糊半径 扩展半径 颜色 */
}
  • 参数说明
    • 前两个值为阴影偏移量(通常设为 0 使阴影均匀环绕)。
    • 第三个值控制模糊程度,数值越大光线越柔和。
    • 第四个值控制阴影扩展范围。
    • 使用 rgba() 定义颜色和透明度(如 rgba(255, 0, 255, 0.5) 为半透明粉紫色)。

使用 text-shadow 实现文字发光

为文字添加发光效果,适用于标题或高亮文本。

.glow-text {
  text-shadow: 0 0 8px #00ff00; /* 水平偏移 垂直偏移 模糊半径 颜色 */
}
  • 技巧
    • 结合动画 @keyframes 可实现呼吸灯效果:
      @keyframes pulse {
        0% { text-shadow: 0 0 5px #00ff00; }
        50% { text-shadow: 0 0 20px #00ff00; }
        100% { text-shadow: 0 0 5px #00ff00; }
      }
      .glow-text { animation: pulse 2s infinite; }

使用 outlinefilter: drop-shadow()

通过 outline 结合 filter 实现更复杂的发光线条。

.glow-outline {
  outline: 2px solid #ff0000;
  filter: drop-shadow(0 0 8px #ff0000);
}  
  • 适用场景
    • outline 绘制基础线条,drop-shadow 为其添加发光(对虚线 outline-style: dashed 同样有效)。

使用渐变背景模拟发光

利用 linear-gradient 创建渐变背景,配合伪元素实现动态光效。

.glow-gradient {
  position: relative;
  height: 4px;
  background: linear-gradient(90deg, transparent, #00ffff, transparent);
}
.glow-gradient::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: blur(10px);
}

SVG 实现高级发光线条

通过 SVG 的 feGaussianBlur 滤镜实现更细腻的光效。

<svg width="200" height="50" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <filter id="glow">
      <feGaussianBlur stdDeviation="3" result="blur" />
      <feComposite in="SourceGraphic" in2="blur" operator="over" />
    </filter>
  </defs>
  <line x1="10" y1="25" x2="190" y2="25" stroke="#ff00ff" stroke-width="2" filter="url(#glow)" />
</svg>

关键点

  • stdDeviation 控制模糊强度。
  • stroke 定义线条颜色,stroke-width 定义粗细。

选择建议

css制作线发光

  • 简单静态发光:优先使用 box-shadowtext-shadow
  • 动态效果:结合 CSS 动画或 SVG 滤镜。
  • 复杂路径:SVG 方案更灵活。

标签: css
分享给朋友:

相关文章

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css精灵图制作

css精灵图制作

CSS精灵图制作方法 将多个小图标或背景图像合并到一张大图中,通过CSS的background-position属性定位显示特定部分,减少HTTP请求次数,提升页面加载性能。 准备素材 收集需要合并…