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

Re: [css-masking] 'mask: none' clear all masking operations

From: fantasai <fantasai.lists@inkedblade.net>
Date: Wed, 26 Jun 2013 15:14:46 -0700
Message-ID: <51CB67D6.2050501@inkedblade.net>
To: www-style@w3.org
On 06/26/2013 11:38 AM, Dirk Schulze wrote:
>
> On Jun 26, 2013, at 10:56 AM, fantasai <fantasai.lists@inkedblade.net> wrote:
>
>> On 06/25/2013 06:07 PM, Dirk Schulze wrote:
>>>
>>> On Jun 25, 2013, at 4:33 PM, fantasai <fantasai.lists@inkedblade.net> wrote:
>>>
>>>> On 06/25/2013 04:20 PM, Dirk Schulze wrote:
>>>>> If fantasai is on the call tomorrow, I would like to discuss mask/mask-box-image
>>>>> shorthand and if/how it is possible to reset all masking operations with mask: none.
>>>>
>>>> You make a shorthand tree like this:
>>>>
>>>>    mask
>>>>     +-- mask-layers
>>>>     |    +--mask-layer-image
>>>>     |    +--mask-layer-position
>>>>     |    +--mask-layer-repeat
>>>>     |    etc.
>>>>     +-- mask-box
>>>>          +--mask-box-source
>>>>          +--mask-box-slice
>>>>          +--mask-box-repeat
>>>>          etc.
>>>
>>> Right, I did not meant to question that it is possible. If we
>>> follow this proposal, I would suggest:
>>> - 'mask' shorthand can just reference an SVG Mask or disable
>>>    masking entirely. 'mask-layer' and 'mask-box' can just
>>>   reference CSS Images. This would solve the SVG resource or
>>>   CSS Image detection problem in a different way for masking.
>>
>> Well, it's fairly uncommon to have a CSS shorthand that has
>> capabilities not expressed via its longhands. (We only have
>> one example I know of, the UI font keywords, and we're not
>> especially happy with those IIRC.)
>
> That seems to be the case for border. Authors can not set border-image
> with border, but border still affects border-image. I suggested doing the same.

No, you've got this a bit mixed up. The 'border' shorthand sets
'border-image'. There just isn't syntax to set it to anything
other than 'none'. No problem. The relationship of the two
properties is standard shorthand-longhand.

What you're proposing is that 'mask' set a longhand property
that doesn't exist. *That* is problematic. So my suggestion
is to create a longhand for it.

~fantasai
Received on Wednesday, 26 June 2013 22:15:14 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:12 UTC