用 CSS 实现渐变发光头像

一、代码解析

1. border-radius: 50%

这是实现圆形头像的关键。当元素的宽高相等时,50% 的圆角会把四个角完美地变成圆弧,最终形成一个正圆。

2. padding: 20px

padding 在这里的作用是给内发光效果留出显示空间。如果没有 paddingbox-shadow 的内发光会紧贴图片边缘,效果会被压缩,不够通透。

3. box-shadow: ... inset

这是实现渐变内发光的核心:

  • inset 关键字:表示这是内部阴影,而不是默认的外部投影。
  • 6px 6px 12px 3px pink inset:在元素的右下区域,生成一层粉色的模糊内阴影。
  • -6px -6px 12px 3px lightblue inset:在元素的左上区域,生成一层浅蓝色的模糊内阴影。
  • 两层阴影叠加,就形成了自然的粉蓝渐变光晕效果。

二、核心代码实现 

1. HTML 结构

我们只需要一个基础的 img 标签来承载头像图片:

html

预览

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>渐变发光头像</title>
    <style>
        /* 这里写我们的 CSS 样式 */
    </style>
</head>
<body>
    <img src="你的头像图片链接" alt="头像">
</body>
</html>

2. CSS 样式核心代码

css


三、关键样式代码


    四、注意事项 。

    1. 图片路径src 属性里的图片链接要替换成你自己的头像地址,可以是本地路径或网络链接。
    2. 调整光晕强度
      • 想让光晕更宽:增大 padding 的数值。
      • 想让光晕更柔和:增大 box-shadow 中模糊值(12px)和扩展值(3px)。
      • 想换颜色:把 pinklightblue 换成你喜欢的颜色,比如 purpleorange 等。
    3. 保持宽高比:一定要保证 widthheight 数值相等。

    五、效果拓展 

    你可以基于这个思路做更多有趣的变化:

    • 多色渐变:添加更多方向的 inset 阴影,实现彩虹色渐变光晕。
    • 动态效果:配合 :hover 伪类,让鼠标悬停时光晕变亮或旋转。
    • 不同形状:把 border-radius 改成 15px,就能得到带圆角的方形发光头像。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值