Firefox Will Support Non-Standard CSS For WebKit Compatibility (theregister.co.uk)
RoccamOccam writes: Mozilla developers have discussed a plan to implement support for a subset of non-standard CSS prefixes used in WebKit. Mozilla developer Daniel Holbert says: "A good chunk of the web today (and particularly the mobile web) effectively relies on -webkit prefixed CSS properties & features. We wish we lived in a world where web content always included standards-based fallback (or at least multiple-vendor-prefixed fallback), but alas, we do not live in that world. To be successful at rendering the web as it exists, we need to add support for a list of frequently-used -webkit prefixed CSS properties & features."
So basically, Edge and Firefox have to adopt their shitty, broken, prefixed CSS, because web developers were too lazy to do things right... just like how Mozilla and others have had to adopt IE6-isms, because developers were too lazy in the same way. Great. Shows just how professional my peers are that they refuse to develop to proper standards, and worse, developed sites without proper (and usually trivial) fallbacks... all for mere eye candy.
This was much more an issue a few years ago when the iPhone was much more dominant on the mobile web.
...with thunderous applause.
Yay! On one hand it's nice that Mozilla will render everything as desired. But on the other hand, we've already suffered a long hard fought battle against non-standard crap sites targeting non-standard browsers. So, boo for allowing Apple to be the new Microsoft.
It's the site designers faults, first and foremost. But Mozilla's actions are aiding and abetting. Boo!
Here's a list of the "-webkit"-prefixed properties.
https://compat.spec.whatwg.org...
At least at an initial glance, it seems to me that the criticisms about WebKit being "the new IE" are generally misplaced, since most of the listed properties are aliases for the standard versions of those properties. I.e. WebKit was the first rendering engine to support those properties, but it did so while the web standard was being finalized, so it prefixed those properties, as it is supposed to. Lazy developers implemented those properties using the prefixed property, since that's all that was available at the time, but didn't go back to fix the code afterwards when the standard was finalized.
Long story short, WebKit did things exactly as they were supposed to. They implemented a proposed standard, prefixed it as they were supposed to, and then implemented the standard version later while maintaining support for the prefixed version. Really, the only ones who aren't following best practices are the developers too lazy to update their code to work with the current standards, but if we're going to blame WebKit for being too quick to support proposals, then we may as well blame the other rendering engines for being so slow that the lazy devs couldn't use their prefixed versions. Two sides of the same coin. It's no surprise that one side blames the other.
this is becoming an habit with firefox. doing the popular and easy thing, however dubious, instead of correct and proper thing, however difficult,
freedom is undermined more often by laziness, not outright villainy
"we need to add support for a list of frequently-used -webkit prefixed CSS properties & features"
No we do not. We need to adhere to standards and when web sites see their numbers start to plummet cause no one can view their site properly, maybe they'll fix it with standards compliant code.
Its called a Standard for a reason. If Webkit doesn't want to comply, then they can find out how easy it is for people to move on from their product.
I know it is because of the rest of the world. However, what makes Firefox special these days? Mozilla is copying Apple and Google then.
"A good chunk of the web today (and particularly the mobile web) effectively relies on -webkit prefixed CSS properties & features. We wish we lived in a world where web content always included standards-based fallback (or at least multiple-vendor-prefixed fallback), but alas, we do not live in that world. To be successful at rendering the web as it exists, we need to add support for a list of frequently-used -webkit prefixed CSS properties & features."
This has always been the case. Are they telling us they had no clue it's been this way all along?
The point of the vendor prefixes was so vendors could implement experimental, non-standard, or all around "stuff that is not meant for all browsers".
That way, I can put a webkit prefixed property to do something webkit specific (maybe to compensate for a bug), and not have to worry about other browsers. It's not perfect: webkit is a very broad subset of rendering engines, there's differing versions, etc...but it could be worse.
And so Firefox will make it worse. What happens when the latest evergreen version of both browsers diverge? We need to fall back to hacks and bullshit, without browser specific properties to fallback on. Time to go back to the good old days of browser hacks and browser specific stylesheets?! I can't wait!
We wish we lived in a world where web content always included standards-based fallback (or at least multiple-vendor-prefixed fallback), but alas, we do not live in that world.
Yeah, mainly because people keep caving in and supporting non-standard shit. C'mon, show a little backbone, will ya?
systemd is Roko's Basilisk.
If other engines wind up having to implement other vendor's prefixes anyhow, why even bother with a standards body? This seems rather dubious...
Just what I was looking for, unclickable or even fully hidden scrollbars!
See this is what happens when people use old tools for HTML. A LOT of this blame can be thrown directly at Adobe for no longer producing perpetual license versions of their tools, which means whatever was in CS6 is what people are using. Nobody wants to pay monthly to Adobe to keep their webpages up to date. People will just rather let the page suffer code rot.
As long as the browser implements the wc3 specs 100%, so what if there are non standard things added in? Thats a Good Thing.
The ideal world is where all browsers implement the wc3 spec 100% and each one adds in there own new ideas as they see fit. Its one major way they have of differentiating themselves from each other - all of them competing, the coolest/best/whatever ideas that developers consistently use and the public demands on their sites eventually getting integrated into the next most standards rev, and so things evolve as they should.
Being 100% compliant in no way implies 'exclusively' and 'limited to'. How is the web supposed to evolve otherwise?
I looked at the list, and it's really no big deal. Firefox will just add support for some aliases for standard names, so that existing websites that use "-webkit" prefixes will "just work" today. That's good for users, and it doesn't mean the 'death of standards' or anything like that. It's reasonable to ask people to use the standard names going *forward*. However, it takes a long time for older sites to update, and they rarely update completely correctly. This decision means that Firefox users will have a good experience looking at other sites.
- David A. Wheeler (see my Secure Programming HOWTO)
And yet they still can't be bothered to get Firefox to comply with HTML 4.0.
CSS. Not html5. Not JavaScript. The presentational side of the web. I call bullshit on the whole thing. There is not a significant or even visible minority of the web that is functionally broken by prefixed CSS. So a gradient or transition here or there doesn't fire - who the fuck cares? Other than flexbox, I can't think of a single structural CSS implementation that is prefixed. So we're talking about fluff. And Mozilla sucks for what they're doing, which will make the very practice they're grousing about have even less reason stop.
HTML should be just that, HTML. No dynamic this, not DOM that, no cascading javascript AJAXery. Display information for me please, that's all.
I'm still wondering if and when Mozilla will give gecko a good ole rewrite.
I thought that's what the Rust language and Servo engine were for.
HTML3.2 FOR LIIIIIFE!
and told they're not making any more changes until they fix a major, longstanding bug..