Как применить несколько радиальных градиентов css к одному элементу

Вопрос:У меня есть следующий стиль, применяемый к моему элементу div: background-image: -moz-radial-gradient(50% -10%, ellipse closest-corner, rgba(5, 5, 5, 0.7), rgba(0, 0, 0, 0) 100%); Это имеет желаемый эффект (внутренняя тень для печати только в верхней части div). Я хотел бы применить тот же эффект в нижней части div. Следующая строка делает это хорошо, но, похоже,

Вопрос:

У меня есть следующий стиль, применяемый к моему элементу div:

background-image: -moz-radial-gradient(50% -10%, ellipse closest-corner, rgba(5, 5, 5, 0.7), rgba(0, 0, 0, 0) 100%);

Это имеет желаемый эффект (внутренняя тень для печати только в верхней части div). Я хотел бы применить тот же эффект в нижней части div. Следующая строка делает это хорошо, но, похоже, она переопределяет первую, поэтому я могу получить только один или другой.

background-image: -moz-radial-gradient(50% 110%, ellipse closest-corner, rgba(5, 5, 5, 0.7), rgba(0, 0, 0, 0) 100%);

Может ли кто-нибудь показать мне, как я могу иметь несколько радиальных градиентных фонов на элемент? Я заметил, что webkit может сделать это легко, но я ищу реализацию/альтернативу перекрестного браузера.

Спасибо

Лучший ответ:

Просто разделите каждую запятую.

Что-то вроде этого:

background-image: url(),url(), url();

Конечно, вместо url вы можете использовать градиент.

И все современные браузеры поддерживают эту функцию (это значит, что IE не работает).

Чтобы сделать его доступным в IE, вы можете использовать pie.htc

Ответ №1

Вы просто перечислите их один за другим – вот так:

background: radial-gradient(top left, rgb(205, 230, 235) 34%, transparent 34%), radial-gradient(center, rgb(205, 230, 235) 34%, transparent 34%);

Вы можете видеть, что он работает на http://dabblet.com/gist/2759668

Ответ №2

Вы должны установить прозрачность прозрачного радиального градиента, чтобы пропустить другой фон:

background-image: radial-gradient(closest-corner at 40% 70%,#FFFFFF 0%, rgb(171,171,171),50%,transparent), radial-gradient(closest-corner circle at 80% 20%, #FFFFFF 0%, rgb(171,171,171),20%,transparent), radial-gradient(closest-corner circle at 10% 10%, #FFFFFF 0%,rgb(171,171,171) 25%);

Оцените статью
Добавить комментарий