- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Tue, 6 Mar 2012 08:35:39 -0800
On Tue, Mar 6, 2012 at 1:58 AM, Kishore Bolisetty <ganesh.bksv at gmail.com> wrote: > Hi All, > I have been looking at spec for finding relation between html table's > bordercolor and border attributes. > > http://www.whatwg.org/specs/web-apps/current-work/ > > When a table<http://www.whatwg.org/specs/web-apps/current-work/#the-table-element>element > has a > bordercolor attribute, its value is expected to be parsed using the rules > for parsing a legacy color > value<http://www.whatwg.org/specs/web-apps/current-work/#rules-for-parsing-a-legacy-color-value>, > and if that does not return an error, the user agent is expected to treat > the attribute as a presentational > hint<http://www.whatwg.org/specs/web-apps/current-work/#presentational-hints>setting > the element's 'border-top-color', 'border-right-color', > 'border-bottom-color', and 'border-right-color' properties to the resulting > color. > ------------------------------ > > The table<http://www.whatwg.org/specs/web-apps/current-work/#the-table-element>element's > border<http://www.whatwg.org/specs/web-apps/current-work/#attr-table-border>attribute > maps > to the pixel length > properties<http://www.whatwg.org/specs/web-apps/current-work/#maps-to-the-pixel-length-property>'border-top-width', > 'border-right-width', 'border-bottom-width', > 'border-left-width' on the element. If the attribute is present but parsing > the attribute's value using the rules for parsing non-negative > integers<http://www.whatwg.org/specs/web-apps/current-work/#rules-for-parsing-non-negative-integers>generates > an error, a default value of 1px is expected to be used for that > property instead. > > But it doesn't talks about the behaviour - what if border is not specified > but bordercolor is specified? Looks like browsers have taken their own > implementations on this, Opera and Mozilla displays bordercolor only if > border is specified, where as Safari displays bordercolor assuming a > default border. > > Which one is correct behaviour? Is it not necessary to explicitly state > this in the spec? > > Example Markup : > > <table id="2" borderColor="#00FF00"> > ? ? ? ? ? ?<tr> > ? ? ? ? ? ? ? ?<td >Some Text</td> > ? ? ? ? ? ?</tr> > </table> This behavior depends on the browser's default stylesheet, and whether they default borders to "border-style: solid; border-color: currentColor;" or "border-style: solid; border-width: 0px;". Browsers are allowed to do either. ~TJ
Received on Tuesday, 6 March 2012 08:35:39 UTC