- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Sat, 15 Aug 2009 14:45:09 -0500
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: "www-style@w3.org" <www-style@w3.org>
On Sat, Aug 15, 2009 at 2:33 PM, Andrew
Fedoniouk<news@terrainformatica.com> wrote:
> Consider following style and markup:
>
> div
> {
> width:100px; height:100px;
> border-width:4px;
> border-color:red;
> border-radius:50%; /* that means border is a
> perfect circle */
> border-style:solid;
> }
>
> <div>Some text</div>
>
> Shall border be drawn on top of the text or behind it?
> That is the question.
>
> If border is a part of background as current spec implies
> then text should be drawn on top of the border.
Borders are drawn above the background, but under the text.
> But what about border-image?
> If it is drawn behind the content layer then
> this border-image makes almost no practical sense.
Border-image is drawn on the same layer as borders. Borders are
hidden while a border-image is in effect.
Could you elaborate on why the border-image being drawn below text is
a problem? Is this also a problem for normal borders?
> Why not to use that multi-background feature and
> to drop this border-image completely then?
One of the original reasons multiple-backgrounds were used *was* to do
essentially the same thing as border-image is currently doing. It's
rather nasty when you actually start writing the code, though. The
actual property can get *really* long and complex, you have to design
a single image and then slice it into multiple separate images, and it
can cause up to 9 network requests. Border-image solves all of that
by letting you create a single image, specify how to slice it in the
CSS, and wrap it all up in a relatively simple syntax.
Another benefit of the current border-image proposal is that it allows
you to paint outside of the actual box geometry. The benefits of this
are clearly explain with a great example over at Brad's site:
http://www.bradclicks.com/cssplay/border-image/Thinking_Outside_The_Box.html
~TJ
Received on Saturday, 15 August 2009 19:46:10 UTC