Transparent ARGB hex value

前端 未结 7 1951
天命终不由人
天命终不由人 2020-11-28 17:16

The colors in this table is all not transparent. I guess the value for the A is set to FF.

What is the code for transparency?

For

相关标签:
7条回答
  • 2020-11-28 17:48

    Just came across this and the short code for transparency is simply #00000000.

    0 讨论(0)
  • 2020-11-28 17:49

    If you have your hex value, and your just wondering what the value for the alpha would be, this snippet may help:

    const alphaToHex = (alpha => {
      if (alpha > 1 || alpha < 0 || isNaN(alpha)) {
        throw new Error('The argument must be a number between 0 and 1');
      }
      return Math.ceil(255 * alpha).toString(16).toUpperCase();
    })
    
    console.log(alphaToHex(0.45));

    0 讨论(0)
  • 2020-11-28 17:55

    Here is the table of % to hex values:

    Example: For 85% white, you would use #D9FFFFFF. Here 85% = "D9" & White = "FFFFFF"

    
    100% — FF
    95% — F2
    90% — E6
    
    85% — D9
    
    80% — CC
    75% — BF
    70% — B3
    65% — A6
    60% — 99
    55% — 8C
    50% — 80
    45% — 73
    40% — 66
    35% — 59
    30% — 4D
    25% — 40
    20% — 33
    15% — 26
    10% — 1A
    5% — 0D
    0% — 00
    

    How is it calculated?

    FF is number written in hex mode. That number represent 255 in decimal. For example, if you want 42% to calculate you need to find 42% of numbeer 255 and convert that number to hex. 255 * 0.42 ~= 107 107 to hex is "6B – maleta

    0 讨论(0)
  • 2020-11-28 17:57

    Transparency is controlled by the alpha channel (AA in #AARRGGBB). Maximal value (255 dec, FF hex) means fully opaque. Minimum value (0 dec, 00 hex) means fully transparent. Values in between are semi-transparent, i.e. the color is mixed with the background color.

    To get a fully transparent color set the alpha to zero. RR, GG and BB are irrelevant in this case because no color will be visible. This means #00FFFFFF ("transparent White") is the same color as #00F0F8FF ("transparent AliceBlue"). To keep it simple one chooses black (#00000000) or white (#00FFFFFF) if the color does not matter.

    In the table you linked to you'll find Transparent defined as #00FFFFFF.

    0 讨论(0)
  • 2020-11-28 18:00

    Adding to the other answers and doing nothing more of what @Maleta explained in a comment on https://stackoverflow.com/a/28481374/1626594, doing alpha*255 then round then to hex. Here's a quick converter http://jsfiddle.net/8ajxdLap/4/

    function rgb2hex(rgb) {
      var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
      if (rgbm && rgbm.length === 5) {
        return "#" +
          ('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
          ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
          ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
          ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
      } else {
        var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
        if (rgbm && rgbm.length === 4) {
          return "#" +
            ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
            ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
            ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
        } else {
          return "cant parse that";
        }
      }
    }
    
    $('button').click(function() {
      var hex = rgb2hex($('#in_tb').val());
      $('#in_tb_result').html(hex);
    });
    body {
      padding: 20px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
    <br>
    <input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
    <br> Result: <span id="in_tb_result"></span>

    0 讨论(0)
  • 2020-11-28 18:01

    BE AWARE

    0 讨论(0)
提交回复
热议问题