CSS создать цветовой градиент - PullRequest
4 голосов
/ 13 января 2010

Есть ли способ создать цветовой градиент в CSS без использования файла изображения?

Я пытаюсь дать DIV фон с цветным градиентом, чтобы он выглядел глянцево.

Ответы [ 5 ]

7 голосов
/ 13 января 2010

Safari (Webkit) поддерживает это: http://webkit.org/blog/175/introducing-css-gradients/

Firefox 3.6+ поддерживает это: https://developer.mozilla.org/en/CSS/-moz-linear-gradient

Спецификация W3 определяет его поддержку: http://dev.w3.org/csswg/css3-images/#gradients-

И вы можете использовать Modernizr для обнаружения поддержки и возврата к изображению: http://www.modernizr.com/docs/#cssgradients

2 голосов
/ 27 июля 2011

Sure Is (используя цвет: Royal Blue, Hex Code: # 002366 в качестве примера (пример взят из: http://www.99colors.net/name/royal-blue):

<div class="gradient">[Your DIV text and what not]</div>

/* CSS Background Gradient */
.gradient
{
    background-color: #628AD9;
    /* For WebKit (Safari, Chrome, etc) */
    background: #628AD9 -webkit-gradient(linear, left top, left bottom, from(#001640), to(#628AD9)) no-repeat;
    /* Mozilla,Firefox/Gecko */
    background: #628AD9 -moz-linear-gradient(top, #001640, #628AD9) no-repeat;
    /* IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#001640, endColorstr=#628AD9) no-repeat;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#001640, endColorstr=#001640)" no-repeat;
}
2 голосов
/ 14 января 2010

Попробуйте, если вы используете или можете использовать PHP

http://snipplr.com/view/26070/multicolor-gradient-generator/

http://www.designdetector.com/2005/09/css-gradients-demo.php

См. javascript решения здесь

jQuery плагин градиента?

http://www.bennadel.com/blog/1014-Creating-Transparent-Gradients-With-jQuery.htm

Некоторый генератор градиентных изображений

http://www.roundedcornr.com/

http://gradient -maker.com /

http://www.grsites.com/generate/group/4000/

http://tools.dynamicdrive.com/gradient/

http://www.allcrunchy.com/Web_Stuff/Gradient_Generator/

71 Градиентные ресурсы для веб-дизайна

http://vandelaydesign.com/blog/tools/gradient-resources/

1 голос
/ 25 июля 2012

Перейти к http://www.colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D

Вы увидите, что он генерирует следующий код для отображаемого глянцевого градиента. Вы можете изменить градиент и скопировать новый код.

 background: rgb(255,255,255); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
1 голос
/ 13 января 2010

Браузеры Webkit поддерживают градиенты чистого CSS, подобные этому ( см. Этот пример в Safari или Chrome ) - но практически для реализации кросс-браузерной работы вам потребуется использовать изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...