123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <!DOCTYPE html>
- <html>
- <head>
- <style type="text/css">
- @font-face {
- font-family: libertine;
- src: url(../fonts/LinLibertine_Re-4.7.5.woff) format("woff");
- }
- @font-face {
- font-family: fontA;
- src: url(../fonts/LinLibertine_Re-4.7.5.woff) format("woff");
- font-feature-settings: "ss05" on;
- }
- @font-face {
- font-family: fontB;
- src: url(../fonts/LinLibertine_Re-4.7.5.woff) format("woff");
- font-feature-settings: "ss05" off;
- }
- @font-feature-values libertine {
- @styleset {
- crossed-doubleu: 5;
- somethingElse: 4;
- }
- }
- @font-feature-values fontA {
- @styleset { aLtW: 5; }
- }
- @font-feature-values fontB {
- @styleset { crossedW: 5; several: 1 3 5; }
- @styleset { altW: 4; }
- }
- @font-feature-values fontB {
- @styleset {
- AlTw: 5;
- defined-for-fontB: 5;
- scriptJ: 3;
- }
- }
- body {
- font-family: libertine, sans-serif;
- font-size: 800%;
- line-height: 1.2em;
- }
- /* font-feature-settings: "ss05"; crossed W */
- div { margin: 0 20px; }
- #test1 {
- font-variant-alternates: styleset(crossed-doubleu);
- }
- #test2 {
- /* testing case-insensitivity of styleset name */
- font-family: fontB;
- font-variant-alternates: styleset(altW);
- }
- #test3 {
- /* testing case-insensitivity of styleset name */
- font-family: fontB;
- font-variant-alternates: styleset(ALTW);
- }
- #test4 {
- /* testing escapes in styleset name */
- font-family: fontB;
- font-variant-alternates: styleset(\41 ltW);
- }
- #test5 {
- /* testing font-specificity of feature value rule */
- font-family: fontA;
- font-variant-alternates: styleset(defined-for-fontB);
- }
- #test6 {
- /* testing one feature doesn't affect another */
- font-variant-alternates: styleset(somethingElse);
- font-feature-settings: "ss05" on;
- }
- #test7 {
- /* testing font-specificity of feature value rule */
- font-family: fontA;
- font-variant-alternates: styleset(scriptJ);
- font-feature-settings: "ss06";
- }
- #test8 {
- /* testing that an undefined value doesn't affect the results */
- font-family: fontB;
- font-variant-alternates: styleset(scriptJ, somethingUndefined, defined-for-fontB);
- }
- #test9 {
- /* testing matching of font name with escape */
- font-family: font\62 ;
- font-variant-alternates: styleset(defined-for-fontB);
- }
- </style>
- </head>
- <body lang="en">
- <div><span id="test1">W</span> <span id="test2">W</span> <span id="test3">W</span></div>
- <div><span id="test4">W</span> <span id="test5">W</span> <span id="test6">W</span></div>
- <div><span id="test7">W</span> <span id="test8">W</span> <span id="test9">W</span></div>
- </body>
- </html>
|