Защо има само десет стъпки за алфа в css rgba();?

Доколкото разбирам, минималните стойности за тази CSS команда са:

rgba(0, 0, 0, 0);          /equivalent hex rgba #0000

и максималните стойности

rgba(255, 255, 255, 1);    /equivalent hex rgba #FFFF

Сега да кажем, че разглеждаме r: неговият десетичен знак е 255, а неговият шестнадесетичен е #F, който лесно се разширява/преобразува в #FF.

#FF = 255

От страната на компютъра шестнадесетичният чете 0 to F (база 16). От човешка страна десетичният вход гласи 0.0 to 1.0 (база 10). По същество има само 10 приемливи входа от възможни 16.

И така, въпросът ми, какво се случва с останалите 6 непостижими входни стойности? Как се превежда алфа каналът?


person StealingMana    schedule 16.08.2014    source източник
comment
алфа каналът променя само непрозрачността, не вярвам да повлияе на самия цвят, че използвате rgba() или hsla()   -  person G-Cyrillus    schedule 16.08.2014
comment
тествайте това с фон codepen.io/anon/pen/EIFkg   -  person G-Cyrillus    schedule 16.08.2014


Отговори (2)


Ако търсите по-фини настройки за непрозрачност, можете да използвате алфа стойности с повече от един десетичен знак. Например RGBA(255,255,255,0.05) ще даде очакваните резултати като много светъл нюанс на бялото. Отговорът беше даден тук: Непрозрачност на цвета на Html rgba?

person Wilfred    schedule 27.09.2014

Ако използвате нотацията rgba в CSS, не забравяйте, че последната цифра се използва за непрозрачност. Така че стойността му не се отчита в цвета rgb.

rgba(255, 255, 255, 1); Първите 3 цифри са за стойността на цвета rgb, а четвъртата цифра 1 е за непрозрачност и може да бъде и десетична като 0,5 например.

Не забравяйте, че IE8 не поддържа тази нотация.

http://caniuse.com/#search=rgba

person Alessandro Incarnati    schedule 16.08.2014