W3C home > Mailing lists > Public > www-style@w3.org > April 2013

Re: [shadowdom]: Using :root to specify the insertion point in ::distributed

From: Hayato Ito <hayato@google.com>
Date: Wed, 3 Apr 2013 12:37:33 +0900
Message-ID: <CAFpjS_23g1hifgyaJ3WuEsF+t9KsVcg+bXmh1u-4oZ7Lv2_YgQ@mail.gmail.com>
To: "Tab Atkins Jr." <jackalmage@gmail.com>
Cc: fantasai <fantasai.lists@inkedblade.net>, www-style list <www-style@w3.org>
Let me clarify the question.

Given the following tree:

<div id='shadowhost'>
  <div id='first-div'></div>
  <div id='second-div'></div>

Then, a shadow root of #shadow-host has <style> and <content> as follows:
     content::distributed(> :first-child) { ... }
  <content select='#second-div'></content>

Does the selector, "content::distributed(> :first-child)",  match a
node of '#second-div' in this case?

There are two different points of views.
(A) #second-div is the second child in the original tree.
(B) #second-div is the first child of the insertion point *virtually*.

We should honor (B) in this case, shouldn't we?

On Wed, Apr 3, 2013 at 10:13 AM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
> On Tue, Apr 2, 2013 at 5:16 PM, fantasai <fantasai.lists@inkedblade.net> wrote:
>> On 04/02/2013 05:01 PM, Tab Atkins Jr. wrote:
>>> On Tue, Apr 2, 2013 at 3:01 PM, Dimitri Glazkov <dglazkov@google.com>
>>> wrote:
>>>> Using scope-relative approach (which I love), what does
>>>> ::distributed(:scope) represent?
>>> Nothing.  The scope element is a theoretical construct here
>>> representing a container for all the distributed elements, not a real
>>> element that you can do something with.
>> This makes sense to me, but the key question here is:
>>   ::distributed(:first-child)
>> Does that select the first element distributed to that distribution point,
>> or the first of its siblings?
> It's the same as ::distributed(:scope > :first-child), so the first element.
> (Did you mean "first of its children"?)
> ~TJ

Received on Wednesday, 3 April 2013 03:38:20 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:28 UTC