On Mar 2, 2010, at 12:41, Markus Ernst wrote:

> I apologize for the case this is a stupid suggestion: Could the spec say that 
> the default for HTML5 is no border, but UAs are encouraged to render linked 
> images in documents with pre-HTML5 or no doctypes with a border?

Taking your suggestion literally would mean introducing a fourth layout mode in 
addition to quirks, limited quirks (aka. almost standards) and standards. The 
modes are enough implementation trouble as they are, so I wouldn't support 
adding a new one.

What about making the standards mode borderless by default but making the 
quirks mode have the border by default? This would be historically consistent. 
The purpose of the quirks mode is to cater for late 1990s authoring practices 
and the reason to have the default border is to avoid changing the appearance 
of pages from the 1990s. (In the past decade, authors haven't been able to rely 
on the default border either way, because the default browser on Mac for at 
least the past decade--first Mac IE 5 and then Safari--hasn't had the default 
border.)

Still, I wouldn't support a mode-based divergence here. I think it's safe to 
assume that the same people who have control over the doctype also have control 
over page-wide style rules. The already is a page-wide precise toggle for the 
border behavior: img { border: 0; }. I think that, in retrospect, especially 
considering the difference between the almost standards mode and the standards 
mode, making style/layout characteristics depend on the doctype is a worse 
solution that having a targeted CSS-based toggle (see 
http://hsivonen.iki.fi/almost-precedent/).

More to the point, having a toggle of any kind for this behavior wouldn't solve 
the problem that I'm interested in solving by not having a default border. My 
primary concern isn't that authors who control the entire page have to include 
an additional incantation (img { border: 0; }). My concern is that the default 
border makes copy-pasteable HTML fragments unnecessarily crufty, because the 
providers of these fragments feel compelled to zap the border regardless of the 
toggles in the target document.

Currently, the <style>img { border: 0; }</style> toggle is available, but 
providers of fragments still include border="0" or style="border: 0;". If there 
were also a doctype toggle, fragment providers would still probably resort to 
crufty markup.

(Yes, I realize that to get rid of the cruft, both Firefox *and IE* would need 
to change and old version of both of them would need to fade.)

-- 
Henri Sivonen
[email protected]
http://hsivonen.iki.fi/


Reply via email to