css3 and compatibility
#1
Posted 06 March 2012 - 02:59 PM
So the question comes down to this:
css3 in favor of great effects or non-css3 coding in favor of greater compatibility?
What do you prefer?
#2
Posted 06 March 2012 - 03:17 PM
As for those which can't be fallbacked... I put my bar on IE8, since it's the best you can expect from XP.
"Complex problems often have the simplest solutions" -- Not sure who said that first.
=== My projects (all feedback welcomed) ===
XML_XSLT2Processor(0.5.3) - perform XSLT 2.0 transformations in PHP.
PEAR2_Net_Transmitter(1.0.0a3) - reliable sockets.
PEAR2_Cache_SHM(0.1.1) - persistent data storage wrapper.
=== Useful tools ===
NetBeans - full featured PHP IDE, as well as a decent code editor for other things.
Fiddler2 - The best free HTTP debugger. Performance tuning, security check, integrity check, custom requests and more, all made easy.
Gobby - That's NOT my Nickname! Look at the topic.
#3
Posted 06 March 2012 - 03:18 PM
Mosher's Law of Software Engineering: "Don't worry if it doesn't work right. If everything did, you'd be out of a job."
Call upon the FireBug and its swarm!
Darkness Falls - W3Schools Forum skin for Stylish
#4
Posted 07 March 2012 - 08:32 AM
boen_robot, on 06 March 2012 - 03:17 PM, said:
Yes but this might ruin the design of the site-so i would use "graceful degradation" so that round corners appear on both cases.
boen_robot, on 06 March 2012 - 03:17 PM, said:
What do you mean "put my bar in IE8"? I am not following you here
ShadowMage, on 06 March 2012 - 03:18 PM, said:
You say "they degrade well". Does that means what boen...robot means, for example,"see corners as sharp", or using css3 for modern browsers AND code also for older browsers which have though THE SAME OUTCOME EFFECT as css3.
The end result being round corners(taking as reference this example)for BOTH cases.
#5
Posted 07 March 2012 - 10:04 AM
'best viewed in all browsers other than IE, but! if you must! gees...use IE9' is a message you could use
#6
Posted 07 March 2012 - 12:42 PM
Quote
I mean that if something is not working in IE8, I say to myself "fine, I'll fix it, so that it looks well even in IE8", but if it doesn't work in IE7 or IE6, I go "screw this! I'll just put a message telling people to upgrade or use another browser!".
But like I said, some features fall back easily. I'd use border-radius even though IE8 and below don't support it, because this is not a vital visual style (unlike, say, margins, "display:table;", etc.).
"Complex problems often have the simplest solutions" -- Not sure who said that first.
=== My projects (all feedback welcomed) ===
XML_XSLT2Processor(0.5.3) - perform XSLT 2.0 transformations in PHP.
PEAR2_Net_Transmitter(1.0.0a3) - reliable sockets.
PEAR2_Cache_SHM(0.1.1) - persistent data storage wrapper.
=== Useful tools ===
NetBeans - full featured PHP IDE, as well as a decent code editor for other things.
Fiddler2 - The best free HTTP debugger. Performance tuning, security check, integrity check, custom requests and more, all made easy.
Gobby - That's NOT my Nickname! Look at the topic.
#7
Posted 07 March 2012 - 02:27 PM
jimfog, on 07 March 2012 - 08:32 AM, said:
I was referring to the same sort of degradation that boen mentioned. As in, users with older browsers will not have round corners or they will not see transitions.
To have the same outcome as CSS3 requires a lot of extra code in many cases. Round corners is a good example. You would need to use images and divs, one for each side and each corner (a total of 8).
The link I posted in my previous reply mentions a JavaScript library that allows you to use CSS3 transitions (and possibly some other new properties) for supporting browsers and jQuery for non-supporting browsers.
Mosher's Law of Software Engineering: "Don't worry if it doesn't work right. If everything did, you'd be out of a job."
Call upon the FireBug and its swarm!
Darkness Falls - W3Schools Forum skin for Stylish
#8
Posted 08 March 2012 - 01:35 PM
Edited by jimfog, 08 March 2012 - 01:36 PM.
#9
Posted 08 March 2012 - 05:06 PM
If it's vital the design, then images are the surefire way to go, although they require more load times initially. (sprites can be very helpful here).
If it's supported well in all the main browsers you care about, then try and use CSS first. There are also proprietary styles that you can use for individual browser vendors.
If you are comfortable with the JS route, then use that. Typically a developer would like to use a technique that is forwards compatible as much as it backwards compatible and that doesn't require a ton of extraneous code for something that will soon be standard/spec, given what we know about the fairly generous CSS3 support there is out there for the time being. Using a bunch of JS might seem superflous, because really, eventually it will just be able to be done with CSS fairly soon.
SirCharlo, on May 13 2011, 03:03 PM, said:
#10
Posted 09 March 2012 - 10:07 AM
But what about gradients. I want to aply css3 gradient. Do these degrade also gracefully?
Basically, i must have told this from the beginning-sorry for that.
Edited by jimfog, 09 March 2012 - 10:23 AM.
#11
Posted 09 March 2012 - 01:43 PM
you could always google...
https://www.google.c...iw=1440&bih=779
and find something like this (first link)
http://jonraasch.com...ation-with-css3
Quote
SirCharlo, on May 13 2011, 03:03 PM, said:
#12
Posted 10 March 2012 - 04:10 PM
So, in the case of gradients, you can simply specify a solid color to be used as a fallback, e.g.
.fancy {
background-color: #F07575; /*Fallback for browsers not supporting gradients or SVG backgrounds*/
background-image: url("bg.svg"); /*Fallback for browsers not supproting gradients, but supporting SVG backgrounds. The image is expected to completely overlap the color.*/
background-image: linear-gradient(to bottom, hsl(0, 80%, 70%), #BADA55);
}
"Complex problems often have the simplest solutions" -- Not sure who said that first.
=== My projects (all feedback welcomed) ===
XML_XSLT2Processor(0.5.3) - perform XSLT 2.0 transformations in PHP.
PEAR2_Net_Transmitter(1.0.0a3) - reliable sockets.
PEAR2_Cache_SHM(0.1.1) - persistent data storage wrapper.
=== Useful tools ===
NetBeans - full featured PHP IDE, as well as a decent code editor for other things.
Fiddler2 - The best free HTTP debugger. Performance tuning, security check, integrity check, custom requests and more, all made easy.
Gobby - That's NOT my Nickname! Look at the topic.
#13
Posted 13 March 2012 - 11:10 AM
boen_robot, on 10 March 2012 - 04:10 PM, said:
So, in the case of gradients, you can simply specify a solid color to be used as a fallback, e.g.
.fancy {
background-color: #F07575; /*Fallback for browsers not supporting gradients or SVG backgrounds*/
background-image: url("bg.svg"); /*Fallback for browsers not supproting gradients, but supporting SVG backgrounds. The image is expected to completely overlap the color.*/
background-image: linear-gradient(to bottom, hsl(0, 80%, 70%), #BADA55);
}The above code is the way to go, but what i do not understand is this SVG format
What do you mean by saying "...SVG backgrounds", how SCG relates to PNG or JPEG.
I just need some clarification with the above.
#14
Posted 13 March 2012 - 12:42 PM
By virtue of being a vector format, SVG images can be stretched without any quality loss. More importantly to the example above, SVG supports gradients.
Although SVG has been supported in browsers since Firefox 2, Opera 9 and Safari... 3 I believe... it's only in recent versions (Opera 9.5, Firefox 3.6, IE9, Safari... I think 4) that browsers support SVG images to be used as a value of background-image. Previously, they only supported SVG with <object>, or at best, with <img>.
"Complex problems often have the simplest solutions" -- Not sure who said that first.
=== My projects (all feedback welcomed) ===
XML_XSLT2Processor(0.5.3) - perform XSLT 2.0 transformations in PHP.
PEAR2_Net_Transmitter(1.0.0a3) - reliable sockets.
PEAR2_Cache_SHM(0.1.1) - persistent data storage wrapper.
=== Useful tools ===
NetBeans - full featured PHP IDE, as well as a decent code editor for other things.
Fiddler2 - The best free HTTP debugger. Performance tuning, security check, integrity check, custom requests and more, all made easy.
Gobby - That's NOT my Nickname! Look at the topic.
#15
Posted 13 March 2012 - 04:07 PM
In fact ,i always wonder what is the image format which has to do with vectors, since all the formats I have deal so far are bitmaps.
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users












