• 如何给16进制的色值设置透明度


    遇见要给16进制设置透明度的需求时,我之前的做法是把16进制转换为rab,进而通过rgba设置透明度,可能有人会有疑问为什么不直接使用rgba呢,并非是我不想,实在是接口返回的是16进制, 偶然之间我发现了这种写法,原来16进制的设置是可以直接设置透明度的,一下是效果展示

    demo展示
    在这里插入图片描述

    <div style="background: #ff000000; width: 25px; height: 25px"></div>
          <div style="background: #ff000010; width: 25px; height: 25px"></div>
          <div style="background: #ff000020; width: 25px; height: 25px"></div>
          <div style="background: #ff000030; width: 25px; height: 25px"></div>
          <div style="background: #ff000040; width: 25px; height: 25px"></div>
          <div style="background: #ff000050; width: 25px; height: 25px"></div>
          <div style="background: #ff000060; width: 25px; height: 25px"></div>
          <div style="background: #ff000070; width: 25px; height: 25px"></div>
          <div style="background: #ff000080; width: 25px; height: 25px"></div>
          <div style="background: #ff000090; width: 25px; height: 25px"></div>
          <div style="background: #ff0000a0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000b0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000c0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000d0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000e0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000f0; width: 25px; height: 25px"></div>
          <div style="background: #ff0000ff; width: 25px; height: 25px"></div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    写法解读

    在这里插入图片描述

    #ff000080拿这个半透明说明一下,#ff0000为正常的16进制设置,后面的80则为透明度
    透明度的取值范围0~255 例如 10进制的128 转换为16进制为80 所以 半透明度为80

    scss写法

    <style lang="scss" scoped>
    $boxColor: #ff0000;
    .box {
      width: 40px;
      height: 40px;
      background-color: #{$boxColor}80;
    }
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    以下为1%~100% 设置对照表

    ​​​​​​​0% (00)
    1% (03) 2% (05) 3% (08) 4% (0A) 5% (0D)
    6% (0F) 7% (12) 8% (14) 9% (17) 10% (1A)
    11% (1C) 12% (1F) 13% (21) 14% (24) 15% (26)
    16% (29) 17% (2B) 18% (2E) 19% (30) 20% (33)
    21% (36) 22% (38) 23% (3B) 24% (3D) 25% (40)
    26% (42) 27% (45) 28% (47) 29% (4A) 30% (4D)
    31% (4F) 32% (52) 33% (54) 34% (57) 35% (59)
    36% (5C) 37% (5E) 38% (61) 39% (63) 40% (66)
    41% (69) 42% (6B) 43% (6E) 44% (70) 45% (73)
    46% (75) 47% (78) 48% (7A) 49% (7D) 50% (80)
    51% (82) 52% (85) 53% (87) 54% (8A) 55% (8C)
    56% (8F) 57% (91) 58% (94) 59% (96) 60% (99)
    61% (9C) 62% (9E) 63% (A1) 64% (A3) 65% (A6)
    66% (A8) 67% (AB) 68% (AD) 69% (B0) 70% (B3)
    71% (B5) 72% (B8) 73% (BA) 74% (BD) 75% (BF)
    76% (C2) 77% (C4) 78% (C7) 79% (C9) 80% (CC)
    81% (CF) 82% (D1) 83% (D4) 84% (D6) 85% (D9)
    86% (DB) 87% (DE) 88% (E0) 89% (E3) 90% (E6)
    91% (E8) 92% (EB) 93% (ED) 94% (F0) 95% (F2)
    96% (F5) 97% (F7) 98% (FA) 99% (FC) 100%(FF)

  • 相关阅读:
    人工智能项目实战-使用OMR完成答题卡识别判卷
    测试用例的设计方法及测试分类
    CSS 01
    JavaScript 基本数据类型 和基本包装类型
    rocket-chip verilator@ubuntu20.04验证环境操作指南
    自动驾驶软件和人工智能
    第十六章总结:反射和注解
    ASEMI肖特基二极管20V45参数,20V45尺寸,20V45大小
    2-7.基金销售行为规范及信息管理
    在Linux系统启动java程序(jar包)
  • 原文地址:https://blog.csdn.net/weixin_42343307/article/details/125627927