Skip to content

Commit 2bc55da

Browse files
committed
Updating numeric styles
1 parent e261d3a commit 2bc55da

File tree

1 file changed

+37
-32
lines changed

1 file changed

+37
-32
lines changed

font-features/font-variant-numeric.html

Lines changed: 37 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
}
6767

6868
textarea:nth-of-type(1) {
69-
height: 130px;
69+
height: 160px;
7070
}
7171

7272
textarea:nth-of-type(2) {
@@ -100,33 +100,25 @@
100100

101101
</style>
102102
<style class="editable1">
103-
/* position: normal|sub|super */
104103
.container1 .lining {
105104
font-variant-numeric: lining-nums;
106105
}
107106
.container1 .oldstyle {
108107
font-variant-numeric: oldstyle-nums;
109108
}
110-
.container1 .diagonal-fracs {
111-
font-variant-numeric: diagonal-fractions;
112-
}
113-
.container1 .stacked-fracs {
114-
font-variant-numeric: stacked-fractions;
109+
.inactive .container1 * {
110+
font-variant-numeric: normal;
115111
}
116112
</style>
117113
<style class="editable2">
118-
/* 'subs', 'sups; */
119114
.container2 .lining {
120115
font-feature-settings: 'lnum' 1;
121116
}
122117
.container2 .oldstyle {
123118
font-feature-settings: 'onum' 1;
124119
}
125-
.container2 .diagonal-fracs {
126-
font-feature-settings: 'frac' 1;
127-
}
128-
.container2 .stacked-fracs {
129-
font-feature-settings: 'afrc' 1;
120+
.inactive .container2 * {
121+
font-feature-settings: 'lnum' 0, 'onum' 0;
130122
}
131123
</style>
132124
</head>
@@ -136,37 +128,31 @@
136128
<div class="demo1">
137129
<section class="section section1">
138130
<div class="container container1">
139-
<p><span class="lining">642</span> or <span class="oldstyle">642</span></p>
140-
<p><span class="diagonal-fracs">3/16</span> or <span class="stacked-fracs">1/2</span></p>
131+
<p><span class="lining">6,142</span> or <span class="oldstyle">6,142</span></p>
141132
</div>
142133
</section>
143134
<textarea class="playable-css1">
144-
/* position: normal|sub|super */
145135
.container1 .lining {
146136
font-variant-numeric: lining-nums;
147137
}
148138
.container1 .oldstyle {
149139
font-variant-numeric: oldstyle-nums;
150140
}
151-
.container1 .diagonal-fracs {
152-
font-variant-numeric: diagonal-fractions;
153-
}
154-
.container1 .stacked-fracs {
155-
font-variant-numeric: stacked-fractions;
141+
.inactive .container1 * {
142+
font-variant-numeric: normal;
156143
}
157144
</textarea>
158145
<textarea id="code1" class="playable-html1">
159146
<div class="container container1">
160-
<p><span class="lining">642</span> or <span class="oldstyle">642</span></p>
161-
<p><span class="diagonal-fracs">3/16</span> or <span class="stacked-fracs">1/2</span></p>
147+
<p><span class="lining">6,142</span> or <span class="oldstyle">6,142</span></p>
162148
</div>
163149
</textarea>
150+
<input type="checkbox" name="demo1_control" id="demo1_control" value="on" checked /> <label for="demo1_control">Numeric active</label>
164151
</div>
165152
<div class="demo2">
166153
<section class="section section2">
167154
<div class="container container2">
168-
<p><span class="lining">642</span> or <span class="oldstyle">642</span></p>
169-
<p><span class="diagonal-fracs">3/16</span> or <span class="stacked-fracs">1/2</span></p>
155+
<p><span class="lining">6,142</span> or <span class="oldstyle">6,142</span></p>
170156
</div>
171157
</section>
172158
<textarea class="playable-css2">
@@ -176,19 +162,16 @@
176162
.container2 .oldstyle {
177163
font-feature-settings: 'onum' 1;
178164
}
179-
.container2 .diagonal-fracs {
180-
font-feature-settings: 'frac' 1;
181-
}
182-
.container2 .stacked-fracs {
183-
font-feature-settings: 'afrc' 1;
165+
.inactive .container2 * {
166+
font-feature-settings: 'lnum' 0, 'onum' 0;
184167
}
185168
</textarea>
186169
<textarea id="code2" class="playable-html2">
187170
<div class="container container2">
188-
<p><span class="lining">642</span> or <span class="oldstyle">642</span></p>
189-
<p><span class="diagonal-fracs">3/16</span> or <span class="stacked-fracs">1/2</span></p>
171+
<p><span class="lining">6,142</span> or <span class="oldstyle">6,142</span></p>
190172
</div>
191173
</textarea>
174+
<input type="checkbox" name="demo2_control" id="demo2_control" value="on" checked /> <label for="demo2_control">Numeric active</label>
192175
</div>
193176
</div>
194177
<div class="playable-buttons">
@@ -210,6 +193,24 @@
210193
var cssCode1 = textareaCSS1.value;
211194
var htmlCode2 = textareaHTML2.value;
212195
var cssCode2 = textareaCSS2.value;
196+
var demo1_active = document.getElementById('demo1_control');
197+
var demo2_active = document.getElementById('demo2_control');
198+
199+
demo1_active.addEventListener('change', function () {
200+
if (this.checked) {
201+
this.parentNode.classList.remove('inactive');
202+
} else {
203+
this.parentNode.classList.add('inactive');
204+
}
205+
});
206+
207+
demo2_active.addEventListener('change', function () {
208+
if (this.checked) {
209+
this.parentNode.classList.remove('inactive');
210+
} else {
211+
this.parentNode.classList.add('inactive');
212+
}
213+
});
213214

214215
function fillCode() {
215216
editable1.innerHTML = textareaCSS1.value;
@@ -223,6 +224,10 @@
223224
textareaCSS1.value = cssCode1;
224225
textareaHTML2.value = htmlCode2;
225226
textareaCSS2.value = cssCode2;
227+
demo1_active.checked = true;
228+
demo1_active.parentNode.classList.remove('inactive');
229+
demo2_active.checked = true;
230+
demo2_active.parentNode.classList.remove('inactive');
226231
fillCode();
227232
});
228233

0 commit comments

Comments
 (0)