pure css gradients with ff ie chrome and safari NOT opera

Any little quirks or help I can muster out of my fingers at the end of the day
Post Reply
darknkreepy3#
Site Admin
Posts: 253
Joined: Tue Oct 27, 2009 9:33 pm

pure css gradients with ff ie chrome and safari NOT opera

Post by darknkreepy3# »

I found a way for each browser to have dynamic gradients that are not images, and will resize and re-gradient which is great for some applications in CSS and HTML design. As of yet, Opera browser is not allowing any kind of dynamic color gradient to be created with CSS, which is one of the reasons I do not support Opera in any work that I do.

example zipped up
http://www.supercala.net/tuts/css/gradi ... dients.zip

Here is the html to test the css out

grad1.html

Code: Select all

<html>
	<head>
		<link type="text/css" rel="stylesheet" href="grad1.css" />
	</head>
	<body>
		<div class="gradient_firefox_only">
			<h3>gradient_firefox_only</h3>
			<h4>testing a blue to white gradient</h4>
			<h3>1</h3>
			<h3>2</h3>
			<h3>3</h3>
			<h3>4</h3>
		</div>

		<div class="gradient_ie_only">
			<h3>IE directX style gradient</h3>
		</div>

		<div class="gradient_chrome_safari_only">
			<h3>chrome and safari style gradient</h3>
		</div>
		
		<div class="allBrowsersGradient">
			<h1>works on ff/ie/safari/chrome but NOT opera (11-15-2010)</h1>
			<h1>you will notice that ie does not respect the div height, ff and chrome/safari do</h1>
			<h1>2</h1>
			<h1>3</h1>
			<h1>4</h1>
		</div>
	</body>
</html>
here is the css to show the differences per browser
grad1.css

Code: Select all

/*
gradient examples for cross browser compatability viewing by kristoffe brodeur
*/
body
{font-size:10px;font-family:sans-serif;background:#888888;}

.gradient_firefox_only,.gradient_chrome_safari_only,.gradient_ie_only,.allBrowsersGradient
	{width:400px;height:150px;padding:8px;border:solid;border-width:1px;border-color:#FF0000;}

/* the directX filter is in quotes here */
.gradient_ie8plus_only
{-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF0000FF, endColorstr=#FFFF0000, GradientType=1)";}

.allBrowsersGradient
	{
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#00f), to(#fff));
	
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(left top, #00f, #fff);
	
	/* For Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF0000FF, endColorstr=#FFFFFFFF,GradientType=1);
	}	

.gradient_firefox_only
{background: -moz-linear-gradient(top,blue,white);}

.gradient_chrome_safari_only
{background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#ffff00));}

/* the directX filter */
.gradient_ie_only
{filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFF00FF, endColorstr=#FF00FF00,GradientType=1}
Image
Post Reply