CSS3 с белым прозрачным градиентом
Я использую CSS3 и RGBA для создания градиента от белого к прозрачному:
div {
background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(255, 255, 255, 1)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
background-image: linear-gradient(left, rgba(255, 255, 255, 1), rgba(0, 0, 0, 0));
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(0, 0, 0, 0)', GradientType=1);
padding: 2rem 0;
}
Скрипка здесь: http://jsfiddle.net/alecrust/fYz45/
Однако, как вы заметите, градиент темнеет в середине. Я понял вот что:
И я ожидаю этого:
Как я могу исправиться?
4 ответа:
Окончательный цвет должен быть белым, прозрачным, а не черным прозрачным
Вместо
rgba(0, 0, 0, 0)
Конец в
rgba (255, 255, 255, 0)
Если у кого-то еще возникли проблемы с градиентами или получением определенного аспекта (углы, прозрачность и т. д.) Я рекомендую попробовать этот инструмент, чтобы узнать больше: http://www.colorzilla.com/gradient-editor / приведенный ниже код является примером того, что он может сделать. Прозрачность контролируется верхними квадратами, цвет-нижними. Это позволяет вам продолжать сбрасывать больше цветов. Он имеет хорошую обратную сопоставимость, а также некоторые имеет пресеты.
`div { background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,58,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,58,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,58,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffff3a',GradientType=1 ); /* IE6-9 */ background-repeat: repeat-x; padding: 2rem 0; }`
div{ background-color:#ffffff; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#ffffff, endColorstr=#ffff01); background-image:-moz-linear-gradient(left top, #ffffff 0%, #ffff01 100%); background-image:-webkit-linear-gradient(left top, #ffffff 0%, #ffff01 100%); background-image:-ms-linear-gradient(left top, #ffffff 0%, #ffff01 100%); background-image:linear-gradient(left top, #ffffff 0%, #ffff01 100%); background-image:-o-linear-gradient(left top, #ffffff 0%, #ffff01 100%); background-image:-webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(100%,#ffff01)); }