Perché questo codice non è validato secondo le specifiche del W3C?

codice:
.x {
    background-image: linear-gradient(right, #5cb85c 0%, #337ab7 80%);
    background-image: -o-linear-gradient(right, #5cb85c 0%, #337ab7 80%);
    background-image: -moz-linear-gradient(right, #5cb85c 0%, #337ab7 80%);
    background-image: -webkit-linear-gradient(right, #5cb85c 0%, #337ab7 80%);
    background-image: -ms-linear-gradient(right, #5cb85c 0%, #337ab7 80%);
    height:50px;
    width:100%;
    color: white;
}
Come risolvo? Nel 2016 mi spiacerebbe dover ancora ricorrere alle immagini di sfondo...