I am trying to create a linear gradient from top to bottom, for example:

Unfortunately, I get:

Below is my HTML:
<!DOCTYPE html> <html> <head> <title>Test Page</title> <link rel="stylesheet" href="test.css"> </head> <body> Hi </body> </html>
And my CSS:
body{ background: linear-gradient(0deg, white, blue 80%) ; }
If I do 90deg , instead of 0deg , I get the following:

I need this gradient, but it should be rotated 90 degrees, i.e. top to bottom, not left to right. I'm curious why 0deg seems to be something reminiscent of a repeat gradient.
I used browsers, Firefox 21 and Chrome 27. I would appreciate any advice.
source share