These are the 6 style classes required to make each wine glasses. One table for the bowl, stem and foot 1 class for each td cell in the table required to display the glass components.

* This version produces a more defined 'bowl width' of 150 pixels of which only about 70% is visible when the page background
is the same color as first specified in the bowl.*

These are the style classes required to make one the vertical wine glasses

<style>
.linear5{background:linear-gradient(45deg,black 0%, black 50%,purple 100%);width:75px; height:50px;}
.linear6{background:linear-gradient(-45deg,black 0%, black 50%,purple 100%);width:75px; height:50px;}

.linear7{background:linear-gradient(90deg,black ,magenta);width:5px; height:25px;}
.linear8{background:linear-gradient(-90deg,black,magenta);width:5px; height:25px;}

.linear9{background: linear-gradient(-90deg, fuchsia, #000000); width:20px; height:3px;}
.linear10{background: linear-gradient(90deg, fuchsia, #000000);width:20px; height:3px;}
</style>

and this is the html code required

<div id="vast" align=center>
<table cellpadding=0 cellspacing=0 border=0><tr><td class=linear5>&nbsp<td><td class=linear6>&nbsp;</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td class=linear7>&nbsp<td><td class=linear8>&nbsp;</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td class=linear9><td><td class=linear10></td></tr></table>
</div>

These are the style classes required to make one the horizontal wine glasses

<style>
.rt1ab{ background: linear-gradient(35deg, #000000, #104E8B); background-size: 100% 100%; }
.rt1ba{ background: linear-gradient(-35deg, #000000, #104E8B); background-size: 100% 100%; }

.rt2ab{ background: linear-gradient(90deg, #000000, #306eff); background-size: 100% 100%; }
.rt2ba{ background: linear-gradient(-90deg, #000000, #306eff); background-size: 100% 100%; }

.rt3ab{ background: linear-gradient(90deg, #000000, #306eff); background-size: 100% 100%; }
.rt3ba{ background: linear-gradient(-90deg, #000000, #306eff); background-size: 100% 100%; }
</style>

and this is the html code required.

*notice that the dimensions MUST be specified in the table code for this version as they not specified in the style tag*

<div id="vast" align=center>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=25 height=50 class=rt1ab>&nbsp<td><td width=25 height=50 class=rt1ba>&nbsp;</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=5 height=25 class=rt2ab>&nbsp<td><td width=5 height=25 class=rt2ba>&nbsp;</td></tr></table>
<table cellpadding=0 cellspacing=0 border=0><tr><td width=20 height=3 class=rt3ab><td><td width=20 height=3 class=rt3ba></td></tr></table>
</div>