Ответ Роба В. является исчерпывающим и в то же время многословным. Поэтому я хотел бы перейти к обзору, поддерживающему текущие браузеры, к концу 2014 года, при этом обеспечивая некоторую обратную совместимость одновременно, оставляя только недопустимую возможность IE6 / 7 рендеринга линейного градиента и раннего Webkit (Chrome1-9, Saf4-5 специальным образом (-webkit-gradient( linear, left top, left bottom, color-stop( 0, #0C93C0 ), color-stop( 100%, #FFF ) );
)
Стандартный синтаксис изменил с начальной позиции градиента на to direction
, например background-image: linear-gradient( to bottom, #0C93C0, #FFF );
Широко поддерживаемый, легко читаемый CSS:
background-color: #8BCCE1; /* fallback color (eg. the gradient center color), if gradients not supported; you could also work with an gradient image, but mind the extra HTTP-Request for older browsers */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorStr=#0C93C0, EndColorStr=#FFFFFF )"; /* IE8-9, ColorZilla Ultimate CSS Gradient Generator uses SVG bg image for IE9 */
background-image: -webkit-linear-gradient( top, #0C93C0, #FFF ); /* Chrome10-25, Saf5.1-Saf6, iOS -6.1, Android -4.3 */
background-image: -moz-linear-gradient( top, #0C93C0, #FFF ); /* Fx3.6-15 */
background-image: -o-linear-gradient( top, #0C93C0, #FFF ); /* Op11.10-12.02 */
background-image: linear-gradient( to bottom, #0C93C0, #FFF ); /* W3C, Fx16+, Chrome26+, IE10+, Op12.10+, Saf6.1+ */
Интересным побочным фактом является то, что большинство публикаций в блогах и браузерные инструменты градиента в Интернете, например, например, e.e. Известный ColorZilla " Ultimate CSS Gradient Generator " включает значение -ms-linear-gradient
с префиксом поставщика MS.
Поддерживается в Internet Explorer 10 Consumer Preview. Но когда вы включаете стандартное значение linear-gradient
, Internet Explorer 10 Release Preview отображает его соответствующим образом.
Таким образом, включив -ms-linear-gradient
и стандартный способ, с -ms
вы фактически обращаетесь только к IE10 Consumer Preview, что сводится к nobody в вашей аудитории.