<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Filling Linear Gradient inside Canvas Shapes</title> <style> canvas { border: 3px solid green; } </style> <script> window.onload = function() { var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); context.rect(60, 60, 150, 100); var grd = context.createLinearGradient(0, 0, canvas.width, canvas.height); grd.addColorStop(0, 'pink'); grd.addColorStop(1, 'yellow'); context.fillStyle = grd; context.fill(); context.stroke(); }; </script> </head> <body> <canvas id="myCanvas" width="300" height="200"></canvas> </body> </html>