|
16 | 16 | --code-input_special-chars_7: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABZJREFUGFdj/P///38GKGCEMUCCRHIAWMgT8kue3bQAAAAASUVORK5CYII='); |
17 | 17 | --code-input_special-chars_8: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABlJREFUGFdj/P///38GKGAEcRgZGSE0cTIAvHcb8v+mIfAAAAAASUVORK5CYII='); |
18 | 18 | --code-input_special-chars_9: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAAB9JREFUGFdj/P///38GKGAEcRgZGSE0igxMCVgGmQMAPqcX8hWL1K0AAAAASUVORK5CYII='); |
19 | | - --code-input_special-chars_a: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAACBJREFUGFdjZGBgYPj///9/RhCAMcA0iADJggCmDEw5ALdxH/aGuYHqAAAAAElFTkSuQmCC'); |
20 | | - --code-input_special-chars_b: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABlJREFUGFdj/P///38GBgYGRhAAceA0cTIAvc0b/vRDnVoAAAAASUVORK5CYII='); |
21 | | - --code-input_special-chars_c: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAAB5JREFUGFdjZGBgYPj///9/EM0IYjAyMjIS4CDrAQC57hP+uLwvFQAAAABJRU5ErkJggg=='); |
22 | | - --code-input_special-chars_d: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABtJREFUGFdj/P///38GBgYGRhAAceA0fg5MDwAveh/6ToN9VwAAAABJRU5ErkJggg=='); |
23 | | - --code-input_special-chars_e: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABxJREFUGFdj/P///38GKGAEcRgZGRlBfDCHsAwA2UwT+mVIH1MAAAAASUVORK5CYII='); |
24 | | - --code-input_special-chars_f: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAAB5JREFUGFdj/P///38GKGAEcRgZGRlBfDAHtwxMGQDZZhP+BnB1kwAAAABJRU5ErkJggg=='); |
| 19 | + --code-input_special-chars_A: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAACBJREFUGFdjZGBgYPj///9/RhCAMcA0iADJggCmDEw5ALdxH/aGuYHqAAAAAElFTkSuQmCC'); |
| 20 | + --code-input_special-chars_B: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABlJREFUGFdj/P///38GBgYGRhAAceA0cTIAvc0b/vRDnVoAAAAASUVORK5CYII='); |
| 21 | + --code-input_special-chars_C: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAAB5JREFUGFdjZGBgYPj///9/EM0IYjAyMjIS4CDrAQC57hP+uLwvFQAAAABJRU5ErkJggg=='); |
| 22 | + --code-input_special-chars_D: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABtJREFUGFdj/P///38GBgYGRhAAceA0fg5MDwAveh/6ToN9VwAAAABJRU5ErkJggg=='); |
| 23 | + --code-input_special-chars_E: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAABxJREFUGFdj/P///38GKGAEcRgZGRlBfDCHsAwA2UwT+mVIH1MAAAAASUVORK5CYII='); |
| 24 | + --code-input_special-chars_F: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAAXNSR0IArs4c6QAAAB5JREFUGFdj/P///38GKGAEcRgZGRlBfDAHtwxMGQDZZhP+BnB1kwAAAABJRU5ErkJggg=='); |
25 | 25 | } |
26 | 26 |
|
27 | 27 | .code-input_special-char_container { /* pre element */ |
|
35 | 35 | left: 0; |
36 | 36 | height: 1em; |
37 | 37 | /* width: set by JS */ |
| 38 | + |
| 39 | + overflow: hidden; |
| 40 | + |
38 | 41 | text-decoration: none; |
39 | 42 | text-shadow: none; |
| 43 | + |
40 | 44 | vertical-align: middle; |
41 | 45 | outline: 0.1px solid currentColor; |
| 46 | + |
| 47 | + --hex-0: var(--code-input_special-chars_0); |
| 48 | + --hex-1: var(--code-input_special-chars_0); |
| 49 | + --hex-2: var(--code-input_special-chars_0); |
| 50 | + --hex-3: var(--code-input_special-chars_0); |
42 | 51 | } |
43 | 52 |
|
44 | 53 | /* Default - Two bytes - 4 hex chars */ |
|
54 | 63 | width: calc(100%-2px); |
55 | 64 | height: 100%; |
56 | 65 |
|
57 | | - --char-0: var( |
58 | | - --code-input_special-chars_0); |
59 | | - --char-1: var( |
60 | | - --code-input_special-chars_1); |
61 | | - --char-2: var( |
62 | | - --code-input_special-chars_2); |
63 | | - --char-3: var( |
64 | | - --code-input_special-chars_3); |
65 | | - mask-image: var( |
66 | | - --char-0), var(--char-1), var(--char-2), var(--char-3); |
| 66 | + mask-image: var(--hex-0), var(--hex-1), var(--hex-2), var(--hex-3); |
67 | 67 | mask-repeat: no-repeat, no-repeat, no-repeat, no-repeat; |
68 | 68 | mask-size: 40%, 40%, 40%, 40%; |
69 | 69 | mask-position: 10% 10%, 90% 10%, 10% 90%, 90% 90%; |
70 | | - -webkit-mask-image: var(--char-0), var(--char-1), var(--char-2), var(--char-3); |
| 70 | + |
| 71 | + -webkit-mask-image: var(--hex-0), var(--hex-1), var(--hex-2), var(--hex-3); |
71 | 72 | -webkit-mask-repeat: no-repeat, no-repeat, no-repeat, no-repeat; |
72 | 73 | -webkit-mask-size: min(40%, 0.25em), min(40%, 0.25em), min(40%, 0.25em), min(40%, 0.25em); |
73 | 74 | -webkit-mask-position: 10% 10%, min(90%, 0.5em) 10%, 10% 90%, min(90%, 0.5em) 90%; |
74 | 75 | } |
75 | 76 |
|
| 77 | +.code-input_special-char.code-input_special-char_narrow::before { |
| 78 | + mask-size: 30%, 30%, 30%, 30%; |
| 79 | + mask-position: 20% 20%, 80% 20%, 20% 80%, 80% 80%; |
| 80 | + |
| 81 | + -webkit-mask-size: 30%, 30%, 30%, 30%; |
| 82 | + -webkit-mask-position: 20% 20%, 80% 20%, 20% 80%, 80% 80%; |
| 83 | +} |
| 84 | + |
76 | 85 | .code-input_special-char_zero-width { |
77 | 86 | z-index: 1; |
78 | 87 | width: 1em; |
|
0 commit comments