Skip to content

Commit 3025aa1

Browse files
committed
Edits from F2F resolutions:
- Add 'content-box' value to 'background-clip' - Allow 'background' shorthand to set both 'background-origin' and 'background-clip' as <box-keyword>{1,2} (one value sets both) - Require bg-pos immediately before / bg-size.
1 parent 3c1cb22 commit 3025aa1

2 files changed

Lines changed: 65 additions & 65 deletions

File tree

css3-background/Overview.html

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,7 +1158,8 @@ <h3 id=the-background-clip><span class=secno>3.7. </span>The &lsquo;<code
11581158
<tr>
11591159
<th>Value:
11601160

1161-
<td>[border-box | padding-box ] [ , [border-box | padding-box ] ]*
1161+
<td><var><a href="#ltboxgt">&lt;box&gt;</a></var> [ , <var><a
1162+
href="#ltboxgt">&lt;box&gt;</a></var> ]*
11621163

11631164
<tr>
11641165
<th>Initial:
@@ -1192,19 +1193,30 @@ <h3 id=the-background-clip><span class=secno>3.7. </span>The &lsquo;<code
11921193
</table>
11931194

11941195
<p>Determines the <dfn id=background-painting-area>background painting
1195-
area</dfn>. Values have the following meanings:
1196+
area</dfn>. The syntax of the property is given with
1197+
1198+
<pre
1199+
class=prod><dfn id=ltboxgt><var>&lt;box&gt;</var></dfn> = border-box | padding-box | content-box</pre>
1200+
1201+
<p>Values have the following meanings:
11961202

11971203
<dl>
1204+
<dt><dfn id=border-box title="''border-box''!!'background-clip' value">
1205+
&lsquo;<code class=css>border-box</code>&rsquo;</dfn>
1206+
1207+
<dd>The background is painted within (clipped to) the <span>border
1208+
box.</span>
1209+
11981210
<dt><dfn id=padding-box title="''padding-box''!!'background-clip' value">
11991211
&lsquo;<code class=css>padding-box</code>&rsquo;</dfn>
12001212

12011213
<dd>The background is painted within (clipped to) the <span>padding
12021214
box.</span>
12031215

1204-
<dt><dfn id=border-box title="''border-box''!!'background-clip' value">
1205-
&lsquo;<code class=css>border-box</code>&rsquo;</dfn>
1216+
<dt><dfn id=content-box title="''content-box''!!'background-clip' value">
1217+
&lsquo;<code class=css>content-box</code>&rsquo;</dfn>
12061218

1207-
<dd>The background is painted within (clipped to) the <span>border
1219+
<dd>The background is painted within (clipped to) the <span>content
12081220
box.</span>
12091221
</dl>
12101222

@@ -1236,8 +1248,8 @@ <h3 id=the-background-origin><span class=secno>3.8. </span>The &lsquo;<code
12361248
<tr>
12371249
<th>Value:
12381250

1239-
<td><var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var> [ ,
1240-
<var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var> ]*
1251+
<td><var><a href="#ltboxgt">&lt;box&gt;</a></var> [ , <var><a
1252+
href="#ltboxgt">&lt;box&gt;</a></var> ]*
12411253

12421254
<tr>
12431255
<th>Initial:
@@ -1276,10 +1288,7 @@ <h3 id=the-background-origin><span class=secno>3.8. </span>The &lsquo;<code
12761288
boxes on several pages) specifies which boxes &lsquo;<code
12771289
class=property><a
12781290
href="#box-decoration-break">box-decoration-break</a></code>&rsquo;
1279-
operates on to determine the background positioning area(s). Where
1280-
1281-
<pre
1282-
class=prod><dfn id=ltbg-origingt><var>&lt;bg-origin&gt;</var></dfn> = border-box | padding-box | content-box</pre>
1291+
operates on to determine the background positioning area(s).
12831292

12841293
<dl>
12851294
<dt><dfn id=padding-box0 title="''padding-box''!!'background-origin'
@@ -1295,7 +1304,7 @@ <h3 id=the-background-origin><span class=secno>3.8. </span>The &lsquo;<code
12951304

12961305
<dd>The position is relative to the border box.
12971306

1298-
<dt><dfn id=content-box>&lsquo;<code
1307+
<dt><dfn id=content-box0>&lsquo;<code
12991308
class=css>content-box</code>&rsquo;</dfn>
13001309

13011310
<dd>The position is relative to the content box.
@@ -1636,22 +1645,10 @@ <h3 id=the-background><span class=secno>3.10. </span>The &lsquo;<code
16361645
<p>Where
16371646

16381647
<pre
1639-
class=prod><dfn id=ltbg-layergt><var>&lt;bg-layer&gt;</var></dfn> = <var><a href="#ltbg-imagegt">&lt;bg-image&gt;</a></var> || <var><a href="#ltbg-positiongt">&lt;bg-position&gt;</a></var> || / <var><a href="#ltbg-sizegt">&lt;bg-size&gt;</a></var> || <var><a href="#ltrepeat-stylegt">&lt;repeat-style&gt;</a></var> || <var><a href="#ltattachmentgt">&lt;attachment&gt;</a></var> || <var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var> </pre>
1640-
1641-
<p>where &lsquo;<code class=css><a
1642-
href="#ltbg-positiongt"><var>&lt;bg-position&gt;</var></a></code>&rsquo;
1643-
must occur before &lsquo;<code class=css>/ <var><a
1644-
href="#ltbg-sizegt">&lt;bg-size&gt;</a></var></code>&rsquo; if both are
1645-
present.
1648+
class=prod><dfn id=ltbg-layergt><var>&lt;bg-layer&gt;</var></dfn> = <var><a href="#ltbg-imagegt">&lt;bg-image&gt;</a></var> || <var><a href="#ltbg-positiongt">&lt;bg-position&gt;</a></var> [ / <var><a href="#ltbg-sizegt">&lt;bg-size&gt;</a></var> ]? || <var><a href="#ltrepeat-stylegt">&lt;repeat-style&gt;</a></var> || <var><a href="#ltattachmentgt">&lt;attachment&gt;</a></var> || <var><a href="#ltboxgt">&lt;box&gt;</a></var>{1,2} </pre>
16461649

16471650
<pre
1648-
class=prod><dfn id=ltfinal-bg-layergt><var>&lt;final-bg-layer&gt;</var></dfn> = <var><a href="#ltbg-imagegt">&lt;bg-image&gt;</a></var> || <var><a href="#ltbg-positiongt">&lt;bg-position&gt;</a></var> || / <var><a href="#ltbg-sizegt">&lt;bg-size&gt;</a></var> || <var><a href="#ltrepeat-stylegt">&lt;repeat-style&gt;</a></var> || <var><a href="#ltattachmentgt">&lt;attachment&gt;</a></var> || <var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var> || <var>&lt;'background-color'&gt;</var></pre>
1649-
1650-
<p>where &lsquo;<code class=css><a
1651-
href="#ltbg-positiongt"><var>&lt;bg-position&gt;</var></a></code>&rsquo;
1652-
must occur before &lsquo;<code class=css>/ <var><a
1653-
href="#ltbg-sizegt">&lt;bg-size&gt;</a></var></code>&rsquo; if both are
1654-
present.
1651+
class=prod><dfn id=ltfinal-bg-layergt><var>&lt;final-bg-layer&gt;</var></dfn> = <var><a href="#ltbg-imagegt">&lt;bg-image&gt;</a></var> || <var><a href="#ltbg-positiongt">&lt;bg-position&gt;</a></var> [ / <var><a href="#ltbg-sizegt">&lt;bg-size&gt;</a></var> ]? || <var><a href="#ltrepeat-stylegt">&lt;repeat-style&gt;</a></var> || <var><a href="#ltattachmentgt">&lt;attachment&gt;</a></var> || <var><a href="#ltboxgt">&lt;box&gt;</a></var>{1,2} || <var>&lt;'background-color'&gt;</var></pre>
16551652

16561653
<p class=note>Note that a color is permitted in <var><a
16571654
href="#ltfinal-bg-layergt">&lt;final-bg-layer&gt;</a></var>, but not in
@@ -1679,17 +1676,16 @@ <h3 id=the-background><span class=secno>3.10. </span>The &lsquo;<code
16791676
href="#background-image">background-image</a></code>&rsquo; to its initial
16801677
value, then assigns explicit values given in the declaration.
16811678

1682-
<p>If <var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var> is present
1683-
and its value matches a possible value for &lsquo;<code class=property><a
1684-
href="#background-clip">background-clip</a></code>&rsquo; then it also
1685-
sets &lsquo;<code class=property><a
1686-
href="#background-clip">background-clip</a></code>&rsquo; to that value.
1687-
For example, &lsquo;<code class=css>background: border-box</code>&rsquo;
1688-
sets both &lsquo;<code class=property><a
1679+
<p>If one <var><a href="#ltboxgt">&lt;box&gt;</a></var> value is present
1680+
then it sets both &lsquo;<code class=property><a
16891681
href="#background-origin">background-origin</a></code>&rsquo; and
16901682
&lsquo;<code class=property><a
1691-
href="#background-clip">background-clip</a></code>&rsquo; to &lsquo;<code
1692-
class=css>border-box</code>&rsquo;.
1683+
href="#background-clip">background-clip</a></code>&rsquo; to that value.
1684+
If two values are present, then the first sets &lsquo;<code
1685+
class=property><a
1686+
href="#background-origin">background-origin</a></code>&rsquo; and the
1687+
second &lsquo;<code class=property><a
1688+
href="#background-clip">background-clip</a></code>&rsquo;.
16931689

16941690
<div class=example>
16951691
<p style="display:none">Examples:
@@ -4086,7 +4082,7 @@ <h2 class=no-num id=property-index>Property index</h2>
40864082
<tr valign=baseline>
40874083
<td><a class=property href="#background-clip">background-clip</a>
40884084

4089-
<td>[border-box | padding-box ] [ , [border-box | padding-box ] ]*
4085+
<td>&lt;box&gt; [ , &lt;box&gt; ]*
40904086

40914087
<td>border-box
40924088

@@ -4131,7 +4127,7 @@ <h2 class=no-num id=property-index>Property index</h2>
41314127
<tr valign=baseline>
41324128
<td><a class=property href="#background-origin">background-origin</a>
41334129

4134-
<td>&lt;bg-origin&gt; [ , &lt;bg-origin&gt; ]*
4130+
<td>&lt;box&gt; [ , &lt;box&gt; ]*
41354131

41364132
<td>padding-box
41374133

@@ -4557,10 +4553,6 @@ <h2 class=no-num id=index>Index</h2>
45574553
<li><var><a href="#ltbg-layergt">&lt;bg-layer&gt;</a></var>, <a
45584554
href="#ltbg-layergt" title="&lt;bg-layer&gt;"><strong>3.10.</strong></a>
45594555

4560-
<li><var><a href="#ltbg-origingt">&lt;bg-origin&gt;</a></var>, <a
4561-
href="#ltbg-origingt" title="&lt;bg-origin&gt;"><strong>3.8.</strong></a>
4562-
4563-
45644556
<li><var><a href="#ltbg-positiongt">&lt;bg-position&gt;</a></var>, <a
45654557
href="#ltbg-positiongt"
45664558
title="&lt;bg-position&gt;"><strong>3.6.</strong></a>
@@ -4692,6 +4684,9 @@ <h2 class=no-num id=index>Index</h2>
46924684
value"><strong>3.6.</strong></a>
46934685
</ul>
46944686

4687+
<li><var><a href="#ltboxgt">&lt;box&gt;</a></var>, <a href="#ltboxgt"
4688+
title="&lt;box&gt;"><strong>3.7.</strong></a>
4689+
46954690
<li>box-decoration-break, <a href="#box-decoration-break"
46964691
title=box-decoration-break><strong>6.1.</strong></a>
46974692

@@ -4719,7 +4714,13 @@ <h2 class=no-num id=index>Index</h2>
47194714
title="''contain''"><strong>3.9.</strong></a>
47204715

47214716
<li>&lsquo;<code class=css>content-box</code>&rsquo;, <a
4722-
href="#content-box" title="''content-box''"><strong>3.8.</strong></a>
4717+
href="#content-box0" title="''content-box''"><strong>3.8.</strong></a>
4718+
<ul>
4719+
<li>&lsquo;<code class=property><a
4720+
href="#background-clip">background-clip</a></code>&rsquo; value, <a
4721+
href="#content-box" title="''content-box'', 'background-clip'
4722+
value"><strong>3.7.</strong></a>
4723+
</ul>
47234724

47244725
<li>&lsquo;<code class=css>cover</code>&rsquo;, <a href="#cover"
47254726
title="''cover''"><strong>3.9.</strong></a>

css3-background/Overview.src.html

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -761,8 +761,7 @@ <h3 id="the-background-clip">The 'background-clip' property</h3>
761761
<td><dfn>background-clip</dfn>
762762
<tr>
763763
<th>Value:
764-
<td>[border-box | padding-box ]
765-
[ , [border-box | padding-box ] ]*
764+
<td><var>&lt;box&gt;</var> [ , <var>&lt;box&gt;</var> ]*
766765
<tr>
767766
<th>Initial:
768767
<td>border-box
@@ -784,17 +783,25 @@ <h3 id="the-background-clip">The 'background-clip' property</h3>
784783
</table>
785784

786785
<p>Determines the <dfn id="background-painting-area">background painting
787-
area</dfn>. Values have the following meanings:
786+
area</dfn>. The syntax of the property is given with
787+
788+
<pre class=prod><dfn><var>&lt;box&gt;</var></dfn> = border-box | padding-box | content-box</pre>
789+
790+
<p>Values have the following meanings:
788791

789792
<dl>
793+
<dt><dfn title="''border-box''!!'background-clip' value">
794+
''border-box''</dfn></dt>
795+
<dd>The background is painted within (clipped to) the
796+
<span>border box.</span>
790797
<dt><dfn title="''padding-box''!!'background-clip' value">
791798
''padding-box''</dfn></dt>
792799
<dd>The background is painted within (clipped to) the
793800
<span>padding box.</span>
794-
<dt><dfn title="''border-box''!!'background-clip' value">
795-
''border-box''</dfn></dt>
801+
<dt><dfn title="''content-box''!!'background-clip' value">
802+
''content-box''</dfn></dt>
796803
<dd>The background is painted within (clipped to) the
797-
<span>border box.</span>
804+
<span>content box.</span>
798805
</dl>
799806

800807
<p class=note>Note that the root element has a different background
@@ -820,8 +827,8 @@ <h3 id="the-background-origin">The 'background-origin' property</h3>
820827
<td><dfn>background-origin</dfn>
821828
<tr>
822829
<th>Value:
823-
<td><var>&lt;bg-origin&gt;</var>
824-
[ , <var>&lt;bg-origin&gt;</var> ]*
830+
<td><var>&lt;box&gt;</var>
831+
[ , <var>&lt;box&gt;</var> ]*
825832
<tr>
826833
<th>Initial:
827834
<td>padding-box
@@ -846,9 +853,7 @@ <h3 id="the-background-origin">The 'background-origin' property</h3>
846853
<dfn id="background-positioning-area">background positioning area</dfn>.
847854
For elements rendered as multiple boxes (e.g., inline boxes on several
848855
lines, boxes on several pages) specifies which boxes 'box-decoration-break'
849-
operates on to determine the background positioning area(s). Where
850-
851-
<pre class=prod><dfn><var>&lt;bg-origin&gt;</var></dfn> = border-box | padding-box | content-box</pre>
856+
operates on to determine the background positioning area(s).
852857

853858
<dl>
854859
<dt><dfn title="''padding-box''!!'background-origin' value">
@@ -1137,15 +1142,9 @@ <h3 id="the-background">The 'background' shorthand property</h3>
11371142

11381143
<p>Where
11391144

1140-
<pre class=prod><dfn><var>&lt;bg-layer&gt;</var></dfn> = <var>&lt;bg-image&gt;</var> || <var>&lt;bg-position&gt;</var> || / <var>&lt;bg-size&gt;</var> || <var>&lt;repeat-style&gt;</var> || <var>&lt;attachment&gt;</var> || <var>&lt;bg-origin&gt;</var> </pre>
1141-
1142-
<p>where ''<var>&lt;bg-position&gt;</var>'' must occur before
1143-
''/ <var>&lt;bg-size&gt;</var>'' if both are present.
1144-
1145-
<pre class=prod><dfn><var>&lt;final-bg-layer&gt;</var></dfn> = <var>&lt;bg-image&gt;</var> || <var>&lt;bg-position&gt;</var> || / <var>&lt;bg-size&gt;</var> || <var>&lt;repeat-style&gt;</var> || <var>&lt;attachment&gt;</var> || <var>&lt;bg-origin&gt;</var> || <var>&lt;'background-color'&gt;</var></pre>
1145+
<pre class=prod><dfn><var>&lt;bg-layer&gt;</var></dfn> = <var>&lt;bg-image&gt;</var> || <var>&lt;bg-position&gt;</var> [ / <var>&lt;bg-size&gt;</var> ]? || <var>&lt;repeat-style&gt;</var> || <var>&lt;attachment&gt;</var> || <var>&lt;box&gt;</var>{1,2} </pre>
11461146

1147-
<p>where ''<var>&lt;bg-position&gt;</var>'' must occur before
1148-
''/ <var>&lt;bg-size&gt;</var>'' if both are present.
1147+
<pre class=prod><dfn><var>&lt;final-bg-layer&gt;</var></dfn> = <var>&lt;bg-image&gt;</var> || <var>&lt;bg-position&gt;</var> [ / <var>&lt;bg-size&gt;</var> ]? || <var>&lt;repeat-style&gt;</var> || <var>&lt;attachment&gt;</var> || <var>&lt;box&gt;</var>{1,2} || <var>&lt;'background-color'&gt;</var></pre>
11491148

11501149
<p class=note>Note that a color is permitted in
11511150
<var>&lt;final-bg-layer&gt;</var>, but not in <var>&lt;bg-layer&gt;</var>.
@@ -1164,10 +1163,10 @@ <h3 id="the-background">The 'background' shorthand property</h3>
11641163
'background-image' to its initial value, then assigns explicit values
11651164
given in the declaration.
11661165

1167-
<p>If <var>&lt;bg-origin&gt;</var> is present and its value matches a possible
1168-
value for 'background-clip' then it also sets 'background-clip' to
1169-
that value. For example, ''background: border-box'' sets both
1170-
'background-origin' and 'background-clip' to ''border-box''.
1166+
<p>If one <var>&lt;box&gt;</var> value is present then it sets
1167+
both 'background-origin' and 'background-clip' to that value.
1168+
If two values are present, then the first sets 'background-origin'
1169+
and the second 'background-clip'.
11711170

11721171
<div class="example">
11731172
<p style="display:none">Examples:

0 commit comments

Comments
 (0)