当前位置:首页 > CSS

css发光按钮制作

2026-02-13 07:46:33CSS

使用box-shadow实现发光效果

为按钮添加box-shadow属性可模拟发光效果。通过调整模糊半径和颜色增强光感:

.glow-button {
  box-shadow: 0 0 10px 5px rgba(0, 255, 255, 0.7);
  background-color: #00ffff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
}

rgba中的透明度(0.7)可控制光线柔和度,模糊半径(10px)越大光晕越扩散。

结合transition实现悬停动态发光

通过:hover伪类和transition让发光效果交互更流畅:

.glow-button-hover {
  background-color: #ff6b6b;
  transition: box-shadow 0.3s ease;
}
.glow-button-hover:hover {
  box-shadow: 0 0 20px 8px rgba(255, 107, 107, 0.6);
}

过渡时间(0.3s)控制动画速度,悬停时增大模糊半径(20px)强化发光效果。

css发光按钮制作

使用text-shadow为文字添加光效

若需按钮文字发光,可叠加text-shadow属性:

.glow-text {
  color: white;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

适用于深色背景按钮,光晕颜色(白色)与文字颜色一致时效果最佳。

css发光按钮制作

多重阴影增强层次感

组合多个box-shadow值创建复杂光效:

.multi-glow {
  box-shadow: 
    0 0 5px 2px rgba(255, 0, 0, 0.5),
    0 0 15px 10px rgba(0, 255, 0, 0.3),
    0 0 30px 15px rgba(0, 0, 255, 0.2);
}

每层阴影用逗号分隔,从内到外模糊半径递增,形成霓虹灯式多层辉光。

关键帧动画实现脉冲发光

通过@keyframes制作周期性闪烁效果:

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

动画时长(2s)控制闪烁频率,关键帧中调整阴影参数实现呼吸式光效。

标签: 按钮css
分享给朋友:

相关文章

vue实现单选按钮

vue实现单选按钮

使用 v-model 绑定单选按钮 在 Vue 中,可以通过 v-model 实现单选按钮的数据绑定。单选按钮组需要共享同一个 v-model 绑定的变量,并通过 value 属性区分选项。 <…

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css制作搜索框

css制作搜索框

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

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> &…