Skip to content

Commit 18ced01

Browse files
committed
[css-ui-4] Inline and ammend the non normative sections of Level 3.
1 parent f84385e commit 18ced01

1 file changed

Lines changed: 182 additions & 10 deletions

File tree

css-ui-4/Overview.bs

Lines changed: 182 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,60 @@ Link Defaults: css21 (property) clear
1717
Link Defaults: selectors-4 (selector) :checked
1818
Link Defaults: selectors-4 (selector) :enabled
1919
Link Defaults: selectors-4 (selector) :disabled
20-
Abstract: This is a delta specification over CSS-UI Level 3.
21-
Once the level 3 specification is final,
22-
its content will be integrated into this specification,
23-
which will then replace it.
24-
Until then, CSS-UI Level 4 only contains additions and extensions to level 3.
20+
Abstract: This specification describes user interface related
21+
properties and values to style HTML and XML (including XHTML).
22+
It includes and extends user interface related features
23+
from the properties and values of previous CSS levels.
24+
It uses various properties and values
25+
to style basic user interface elements in a document.
2526
</pre>
2627

2728
<h2 id="intro">Introduction</h2>
2829

29-
Issue: Add final level 3 content
30+
This module describes CSS properties which enable authors
31+
to style user interface related properties and values.
32+
33+
<a href="http://www.w3.org/TR/REC-CSS1#anchor-pseudo-classes">Section 2.1 of CSS1</a> [[CSS1]]
34+
and <a href="http://www.w3.org/TR/CSS2/ui.html">Chapter 18 of CSS2</a> [[CSS2]]
35+
introduced several user interface related properties and values.
36+
<a href="http://www.w3.org/TR/2000/WD-css3-userint-20000216">User Interface for CSS3 (16 February 2000)</a> introduced several new user interface related features.
37+
38+
[[CSS3-UI]] was later introduced to incorporates, extends, and supersedes these.
39+
This specification continues this work, and in turn replaces [[CSS3-UI]].
40+
41+
Note: At the time of writing, [[CSS3-UI]] is not completely finalized yet.
42+
To avoid accidental divergences and maintenance overhead,
43+
This specification is written as a delta specification over CSS-UI Level 3.
44+
Once the level 3 specification is final,
45+
its content will be integrated into this specification,
46+
which will then replace it.
47+
Until then, CSS-UI Level 4 only contains additions and extensions to level 3.
48+
49+
<h3 id="purpose">Purpose</h3>
50+
51+
The purpose of this specification is to achieve the following objectives:
52+
<ul>
53+
<li>Extend the user interface features in CSS2.1 and [[CSS3-UI]]
54+
<li>Provide additional CSS mechanisms to augment or replace other
55+
dynamic presentation related features in HTML.
56+
<li>Introduce directional navigation properties to assist in the construction of
57+
user interfaces which make use of a directional navigation model.
58+
</ul>
3059

3160
<h2 id="interaction">Module Interactions</h2>
3261

33-
Issue: Add final level 3 content
62+
This document defines new features not present in earlier specifications.
63+
In addition, it replaces and supersedes [[!CSS3-UI]],
64+
which itself replaced and superseded the following:
65+
66+
<ul>
67+
<li><a href="http://www.w3.org/TR/CSS21/ui.html#cursor-props">Section 18.1</a>,
68+
<a href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines">section 18.4</a>,
69+
and Information on the stacking of outlines defined in
70+
<a href="http://www.w3.org/TR/CSS21/zindex.html">Appendix E</a>
71+
of Cascading Style Sheets, level 2, revision 1 [[CSS21]]
72+
<li><a href="http://www.w3.org/TR/2000/WD-css3-userint-20000216">User Interface for CSS3 (16 February 2000)</a> [[CSSUI]]
73+
</ul>
3474

3575
<h2 id="box-model">Box Model addition</h2>
3676

@@ -860,14 +900,146 @@ Later work on level 3 and on this level 4
860900
was done by Florian Rivoal,
861901
working on behalf of Bloomberg.
862902

863-
Issue: Add final level 3 content
903+
Thanks to feedback and contributions from
904+
<span class="h-card">Rossen Atanassov</span>,
905+
<span class="h-card">Tab Atkins</span>,
906+
<span class="h-card">L. David Baron</span>,
907+
<span class="h-card">Bert Bos</span>,
908+
<span class="h-card">Matthew Brealey</span>,
909+
<span class="h-card">Rick Byers</span>,
910+
<span class="h-card">Ada Chan</span>,
911+
<span class="h-card">James Craig</span>,
912+
<span class="h-card">Michael Cooper</span>,
913+
<span class="h-card">Axel Dahmen</span>,
914+
<span class="h-card">Michael Day</span>,
915+
<span class="h-card">Micah Dubinko</span>,
916+
<span class="h-card">Elika E.</span>,
917+
<span class="h-card">Steve Falkenburg</span>,
918+
<span class="h-card">Andrew Fedoniouk</span>,
919+
<span class="h-card">Al Gilman</span>,
920+
<span class="h-card">Ian Hickson</span>,
921+
<span class="h-card">Bjoern Hoehrmann</span>,
922+
<span class="h-card">Alan Hogan</span>,
923+
<span class="h-card">David Hyatt</span>,
924+
<span class="h-card">Richard Ishida</span>,
925+
<span class="h-card">Sho Kuwamoto</span>,
926+
<span class="h-card">Yves Lafon</span>,
927+
<span class="h-card">Stuart Langridge</span>,
928+
<span class="h-card">Susan Lesch</span>,
929+
<span class="h-card">Peter Linss</span>,
930+
<span class="h-card">Kang-Hao Lu</span>,
931+
<span class="h-card">Masayuki Nakano</span>,
932+
<span class="h-card">Mats Palmgren</span>,
933+
<span class="h-card">Brad Pettit</span>,
934+
<span class="h-card">François Remy</span>,
935+
<span class="h-card">Andrey Rybka</span>,
936+
<span class="h-card">Simon Sapin</span>,
937+
<span class="h-card">Alexander Savenkov</span>,
938+
<span class="h-card">Sebastian Schnitzenbaumer</span>,
939+
<span class="h-card">Lea Verou</span>,
940+
<span class="h-card">Etan Wexler</span>,
941+
<span class="h-card">David Woolley</span>,
942+
<span class="h-card">Frank Yan</span>,
943+
<span class="h-card">Boris Zbarsky</span>,
944+
and
945+
<span class="h-card">Domel</span>.
864946

865947
<h2 class="no-num" id="changes">Appendix B. Changes</h2>
866948

867949
This appendix is <em>informative</em>.
868950

869-
Issue: List changes sinces Level 3
951+
This appendix describes functional changes from the Level 3
952+
<a href="http://www.w3.org/TR/2015/CR-css-ui-3-20150707/"
953+
>Candidate Recommendation (CR) of 7 Jul 2015</a>.
954+
955+
<ul>
956+
<li>The 'user-select' property has been added
957+
<li>The 'appearance' property has been added
958+
<li>The ''text-overflow/fade'' and ''fade()'' values have been added to 'text-overflow'
959+
<li>The 'caret' shorthand property and the 'caret-shape' and 'caret-animation' properties have been added.
960+
</ul>
961+
962+
<h2 class="no-num" id="security-privacy-considerations">Appendix C. Considerations for Security and Privacy</h2>
963+
964+
This appendix is <em>informative</em>.
965+
966+
The W3C TAG is developing a
967+
<a href="https://w3ctag.github.io/security-questionnaire/">Self-Review Questionnaire: Security and Privacy</a>
968+
for editors of specifications to informatively answer.
969+
970+
Per the <a href="https://w3ctag.github.io/security-questionnaire/#questions">Questions to Consider</a>
971+
972+
<ol>
973+
<li>Does this specification deal with personally-identifiable information?
974+
<p>No.</p>
975+
</li>
976+
977+
<li>Does this specification deal with high-value data?
978+
<p>No.</p>
979+
</li>
980+
981+
<li>Does this specification introduce new state for an origin that persists across browsing sessions?
982+
<p>No.</p>
983+
</li>
984+
985+
<li>Does this specification expose persistent, cross-origin state to the web?
986+
<p>No.</p>
987+
</li>
988+
989+
<li>Does this specification expose any other data to an origin that it doesn’t currently have access to?
990+
<p>No.</p>
991+
</li>
992+
993+
<li>Does this specification enable new script execution/loading mechanisms?
994+
<p>No.</p>
995+
</li>
996+
997+
<li>Does this specification allow an origin access to a user’s location?
998+
<p>No.</p>
999+
</li>
1000+
1001+
<li>Does this specification allow an origin access to sensors on a user’s device?
1002+
<p>Yes. The directional focus navigation properties indirectly allow access to the device's keyboard navigation input mechanism such as arrow keys.</p>
1003+
</li>
1004+
1005+
<li>Does this specification allow an origin access to aspects of a user’s local computing environment?
1006+
<p>No.</p>
1007+
</li>
1008+
1009+
<li>Does this specification allow an origin access to other devices?
1010+
<p>No.</p>
1011+
</li>
1012+
1013+
<li>Does this specification allow an origin some measure of control over a user agent’s native UI?
1014+
<p>Yes. The 'cursor' and 'caret-*' properties enable the page to change the display of the cursor and text insertion caret of the user agent’s native UI. In addition the 'outline-style' property’s ''outline-style/auto'' value (and thus 'outline' shorthand) enable the page to potentially display a native focused element outline presentation around any element.</p>
1015+
<p>The 'appearance' property also allows author to turn off native styling and replace it with css based styling.
1016+
</li>
1017+
1018+
<li>Does this specification expose temporary identifiers to the web?
1019+
<p>No.</p>
1020+
</li>
1021+
1022+
<li>Does this specification distinguish between behavior in first-party and third-party contexts?
1023+
<p>No.</p>
1024+
</li>
1025+
1026+
<li>How should this specification work in the context of a user agent’s "incognito" mode?
1027+
<p>No differently.</p>
1028+
</li>
1029+
1030+
<li>Does this specification persist data to a user’s local device?
1031+
<p>No.</p>
1032+
</li>
1033+
1034+
<li>Does this specification have a "Security Considerations" and "Privacy Considerations" section?
1035+
<p>Yes.</p>
1036+
</li>
1037+
1038+
<li>Does this specification allow downgrading default security characteristics?
1039+
<p>No.</p>
1040+
</li>
1041+
</ol>
8701042

871-
<h2 class="no-num" id="default-style-sheet">Appendix C. Default style sheet additions for HTML</h2>
1043+
<h2 class="no-num" id="default-style-sheet">Appendix D. Default style sheet additions for HTML</h2>
8721044

8731045
Issue: Add final level 3 content

0 commit comments

Comments
 (0)