- From: Robert O'Callahan <robert@ocallahan.org>
- Date: Fri, 7 Aug 2015 10:31:20 +1200
- To: Brad Kemper <brad.kemper@gmail.com>
- Cc: Una Kravets <una.kravets@gmail.com>, Lea Verou <lea@verou.me>, Jacob Parker <jacobparker1992@gmail.com>, www-style list <www-style@w3.org>
- Message-ID: <CAOp6jLYzOZDQPheZ2FVP23RWduq9x-vTPB5WP1QTf85S0xwE=A@mail.gmail.com>
On Fri, Aug 7, 2015 at 10:03 AM, Brad Kemper <brad.kemper@gmail.com> wrote: > > On Aug 5, 2015, at 3:45 PM, Robert O'Callahan <robert@ocallahan.org> > wrote: > > > > CSS border rendering is already insanely complex. Can we please not > extend it any further and instead progress Custom Painting to allow users > to do whatever effects they want? > > Funny; I think a lot of us authors consider existing border capabilities > to be pretty rudimentary, regardless of implementor complexities. That's > not a criticism, just the lay of the land right now. Besides lack of corner > shape control beyond rounding, there is no control over dashes and dots > (shape/length/spacing), no multiple-border support, no border-offset, no > images-along-a-border-path, and only 3x3 border images (no 5x5, 5x3, etc.). > Individually those might be OK features. Combine them all, along with the existing features, and that's when things get nightmarish. Right now you can have a border corner that's elliptical, with different inner and outer widths on each side, with dots on one side and dashes on another, with different colors on each side (one or both of which may be transparent, making pixels receiving contributions from both sides very interesting). Getting that to render nicely is already extremely challenging. You want to be able to have all that plus a different shape, control the shape, spacing and length of dashes and dots, and do all that with multiple (nested I assume) borders. For interop the results of that mess should be clearly defined in the spec (even the current borders aren't), and implemented correctly and efficiently in all browsers. Draft a spec for all that, make a reference implementation that covers *all* cases, and then let's talk. Rob -- lbir ye,ea yer.tnietoehr rdn rdsme,anea lurpr edna e hnysnenh hhe uresyf toD selthor stor edna siewaoeodm or v sstvr esBa kbvted,t rdsme,aoreseoouoto o l euetiuruewFa kbn e hnystoivateweh uresyf tulsa rehr rdm or rnea lurpr .a war hsrer holsa rodvted,t nenh hneireseoouot.tniesiewaoeivatewt sstvr esn
Received on Thursday, 6 August 2015 22:31:48 UTC