Skip to content

Commit ae2767c

Browse files
tkent-googlefrivoal
authored andcommitted
[css-ui-4] Add 'form-sizing' property
See w3c#7542
1 parent 17efbc1 commit ae2767c

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

css-ui-4/Overview.bs

+74
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,24 @@ urlPrefix: https://html.spec.whatwg.org/multipage/; spec:HTML
102102
.awesome-table td {padding:5px}
103103
.awesome-table {color:#000;background:#fff;margin: auto;}
104104

105+
.fake-textarea {
106+
background: white;
107+
border: inset;
108+
color: black;
109+
display: inline-block;
110+
font-family: monospace;
111+
padding: 0 2px;
112+
}
113+
.fake-textarea.auto {
114+
height: 2lh;
115+
overflow: auto;
116+
resize: both;
117+
width: 10em;
118+
}
119+
.fake-textarea.normal {
120+
width: 10em;
121+
}
122+
105123
.fake-input-type-password {
106124
display: inline-block;
107125
border: 1px solid black;
@@ -2452,6 +2470,59 @@ Effects of 'appearance' on Semantic Aspects of Elements</h4>
24522470
</div>
24532471

24542472

2473+
<h3 id="form-sizing">
2474+
Switching form control sizing: the 'form-sizing' property</h3>
2475+
2476+
<pre class=propdef>
2477+
Name: form-sizing
2478+
Value: auto | normal
2479+
Initial: ''form-sizing/auto''
2480+
Applies to: [=elements with default preferred size=]
2481+
Inherited: no
2482+
Percentages: N/A
2483+
Computed Value: as specified
2484+
Canonical order: per grammar
2485+
Animation type: discrete
2486+
</pre>
2487+
2488+
For the purpose of this specification,
2489+
an <dfn export>element with default preferred size</dfn> is an element
2490+
of which size is fixed regardless of its content size though its
2491+
[=preferred size property=] is 'auto'.
2492+
The host language defines which elements are applicable to it.
2493+
For example, in HTML <{textarea}> is an [=element with default preferred size=].
2494+
2495+
<dl dfn-type=value dfn-for=form-sizing>
2496+
<dt><dfn>auto</dfn>
2497+
<dd>
2498+
The UA must apply the default preferred size to
2499+
an element if it is an
2500+
[=element with default preferred size=] and its
2501+
[=preferred size property=] value is 'auto'.
2502+
Otherwise UA must behave the same as ''form-sizing/normal''.
2503+
<dt><dfn>normal</dfn>
2504+
<dd>
2505+
The UA must not apply the default preferred size to an element.
2506+
If the element is an [=element with default preferred size=] and
2507+
is listed in [[CSS-SIZING-3#min-content-zero|compressible replaced elements]],
2508+
the UA must stop treating the element as a replaced element for [=min-content contribution=].
2509+
</dl>
2510+
2511+
<div class="example">
2512+
For instance, <{textara}> has fixed size regardless of its content by default:
2513+
2514+
<span class="fake-textarea auto">&#x23B8;</span>
2515+
<span class="fake-textarea auto">The quick brown fox jumps over the lazy dog.</span>
2516+
2517+
If ''form-sizing: normal'' is applied, the former should be:
2518+
<span class="fake-textarea">&#x23B8;</span>
2519+
2520+
If ''form-sizing: normal'' is applied and its width property has a fixed value like ''width: 10em'',
2521+
the element height depends on the number of the content lines:
2522+
<span class="fake-textarea normal">The quick brown fox jumps over the lazy dog.&#x23B8;</span>
2523+
</div>
2524+
2525+
24552526
<h3 id="input-security">
24562527
Obscuring sensitive input: the 'input-security' property</h3>
24572528

@@ -2649,6 +2720,9 @@ Changes from the <a href="https://www.w3.org/TR/2021/WD-css-ui-4-20210316/">16 M
26492720

26502721
<li>
26512722
Added the ''outline-color/auto'' value of 'outline-color'.
2723+
2724+
<li>
2725+
Added 'form-sizing' property.
26522726
</ul>
26532727

26542728

0 commit comments

Comments
 (0)