7 ms·
> There cannot be any conflict between browser and web developer. If we have to fight and hack one another, we're both failing. It sounds like you're understan
by flukus 10y ago
> There cannot be any conflict between browser and web developer. If we have to fight and hack one another, we're both failing.
It sounds like you're understanding is wrong, You're css is a polite suggestion to the browser, nothing more.
If you want pixel perfect rendering then publish PDF's.
- unabst 10y agoCode should be explicit. There should be no "in between the lines" and the browser should not be guessing what the developer or consumer wants, let alone override what was explicitly declared. Then having to "politely suggest" max-height: 1000000px is not the right conversation.
- braveo 10y agoI agree with you with the caveat that the customer themselves can, and should, be changing things to suit their own needs. But at that point if the customer screws something up, they understand that's on them.
- unabst 10y agoExactly. My rant was lopsided, but to be more accurate: The browser should facilitate the communication between the author and the reader of the page, and not contaminate it. All these features are great. They just need to be made explicit and obvious. Inferring what anyone wants let alone overriding what they said they wanted should just be a standard no no. The best thing a browser could do for the author and the reader would be to explicitly say why something is broken and how to fix it. For example, "X is broken because of extension Y". Browsers already have great analysis tools but there could be one more FYI breakdown where the browser would just tell you what it knows about any conflicts or issues it sees, and provide options. Something designed for the average user, but that could be extremely useful for authors also by providing a simple list of issues the browser sees about their page -- from an objective, browser POV. Input is always valuable. Acting on it without permission, not so much.
- derefr 10y agoWhat does it mean to "be explicit" about how to render a page, when the UA is, say, a screen-reader for a blind person? Or Siri? Or an even more novel client-type with no directly-applicable CSS rules? They want to do a completely different thing with the page than what you think of as "rendering" it. They might take some of your CSS as hints on how to do that job, but they're not obeying that CSS; they're inferring their own rule set for their own rendering algorithm from CSS. Perhaps there needs to be a distinction made between "standard web browsers in Standards Mode"—programs that nominally "obey" CSS, and should be chastised for deviating from it—and all other clients, on which you can place no such expectation. (But even then, it's perfectly within the rules of CSS to apply UA styles at the beginning of the cascade. Usually those are per-browser, but there's no reason there couldn't be per-document ones generated from heuristics. Want to turn them off? Use a CSS Reset.)
- unabst 10y ago> when the UA is, say, a screen-reader for a blind person? The blind person explicitly turns on blind mode. This is not a difficult problem. Trying to guess if the user is blind is a hard problem. If the user wants bigger fonts, they can zoom. If font boosting is a feature they would like on, then have them turn it on. If the author makes a crappy page it should be on them. The best thing a browser could do is let them know. And to visitors, provide options. But instead, they automatically enable these secret brilliant features that break random things. These are not solutions. These are the cause of many problems. Automatic login? Great. Have a button. Have a feature. Don't do it in the background. Just let me tell you what I want. And let the page authors embrace those features and tailor them, and not wind up hacking them to tame their functionality.
- deburo 10y agoThe author suggested having a standard browser UI for login. The website would only support it. Am I misunderstanding their intent? I don't see the problem here.
- deburo 10y agoThe author suggested having a standard browser UI for login. The website would only support it. Am I misunderstanding their intent? I don't see the problem here.
- yeukhon 10y agoWrll the polite suggestion becomes the "magic number" we are taught to avoid writing in our programming 101 class.
- pharrlax 10y agoThe problem is that when browsers interpret features as "polite suggestions", what tends to happen is either A) Developers hack their way around to the result they want anyway, or B) Users of that browser lose a chunk of the experience. Either way, everyone loses.
- flukus 10y agoC) Users get a much better experience, like with reader mode. When I read a site I want to read it in the colors and fonts I want, not what some designer things looks nice. The web was designed to work this way.
- TeMPOraL 10y agoYeah, this is the root of the conflict. Web designers think web pages are like magazines, that they get to dictate layout. And most of the development in web browsers and standards lend themselves to that view. As a user, OTOH, I think of web browser as my User Agent. I accept "polite suggestions" from the website, but ultimately I should have the last word about how it looks. The web was originally designed to work this way. I'm not sure how to reconcile those views. I'm obviously biased towards the second, and I'd love web developers to be told to bite it. But this, unfortunately, won't work, because there are strong business pressures to the contrary.
- zeckalpha 10y ago> If you want pixel perfect rendering then publish PDF's. I hope that's sarcasm. PDFs are similarly beholden.