2 вертикальных цвета фона для значка шрифта
Я пытаюсь создать иконку flickr, используя font-awesome, и хотел бы точно представить цвета (что означает фиолетовую и синюю точку на каждой стороне значка). Я пытаюсь сделать это с МЕНЬШЕ, используя градиенты. Но я не смог понять, как выровнять градиенты по вертикали (я могу понять только по горизонтали).
Что у меня так далеко:
.fa-flickr:before {
color: #fff;
background-image: linear-gradient(to left, #0062da 100%, #0062da 100%),
linear-gradient(to right, #ff0084 100%, #ff0084 100%);
background-size: 100% 50%, 100% 50%;
background-position: 0 0, 0 100%;
transform: rotate(90%);
background-repeat: no-repeat;
}
Это оставляет градиенты сложенными в неправильном направлении и показывает дополнительный цвет вне значков. Я был бы признателен за любые указания о том, как повернуть градиенты, и любая помощь по избыточным цветам также была бы полезна.
2 ответа
Похоже, это то, что вы хотите:
.fa-flickr {
color: #fff;
background-image: linear-gradient(to right, #0062da 50%, #ff0084 50%);
background-size: 80% 80%;
background-position:center;
background-repeat: no-repeat;
}
Demo.
Ссылка JS Fiddle
Вместо использования двух разных градиентов, почему бы не использовать один градиент с остановками, которые начинаются и заканчиваются в одной и той же точке.
.fa-flickr:before {
color: #fff;
background-size: 100% 50%;
background-repeat: no-repeat;
background-position: 0% 50%;
background-image: linear-gradient(
to right,
#0062da 50%,
#ff0084 50%
);
}
Что касается переполнения, я просто уменьшил его и дал вертикальное смещение, чтобы оно поместилось внутри иконки.