cursor-valid.html (3341B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>CSS UI Level 4: parsing cursor with valid values</title> 6 <link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> 7 <link rel="help" href="https://drafts.csswg.org/css-ui-4/#cursor"> 8 <meta name="assert" content="cursor supports the full required grammar."> 9 <script src="/resources/testharness.js"></script> 10 <script src="/resources/testharnessreport.js"></script> 11 <script src="/css/support/parsing-testcommon.js"></script> 12 </head> 13 <body> 14 <script> 15 test_valid_value("cursor", "auto"); 16 test_valid_value("cursor", "default"); 17 test_valid_value("cursor", "none"); 18 test_valid_value("cursor", "context-menu"); 19 test_valid_value("cursor", "help"); 20 test_valid_value("cursor", "pointer"); 21 test_valid_value("cursor", "progress"); 22 test_valid_value("cursor", "wait"); 23 test_valid_value("cursor", "cell"); 24 test_valid_value("cursor", "crosshair"); 25 test_valid_value("cursor", "text"); 26 test_valid_value("cursor", "vertical-text"); 27 test_valid_value("cursor", "alias"); 28 test_valid_value("cursor", "copy"); 29 test_valid_value("cursor", "move"); 30 test_valid_value("cursor", "no-drop"); 31 test_valid_value("cursor", "not-allowed"); 32 test_valid_value("cursor", "grab"); 33 test_valid_value("cursor", "grabbing"); 34 test_valid_value("cursor", "e-resize"); 35 test_valid_value("cursor", "n-resize"); 36 test_valid_value("cursor", "ne-resize"); 37 test_valid_value("cursor", "nw-resize"); 38 test_valid_value("cursor", "s-resize"); 39 test_valid_value("cursor", "se-resize"); 40 test_valid_value("cursor", "sw-resize"); 41 test_valid_value("cursor", "w-resize"); 42 test_valid_value("cursor", "ew-resize"); 43 test_valid_value("cursor", "ns-resize"); 44 test_valid_value("cursor", "nesw-resize"); 45 test_valid_value("cursor", "nwse-resize"); 46 test_valid_value("cursor", "col-resize"); 47 test_valid_value("cursor", "row-resize"); 48 test_valid_value("cursor", "all-scroll"); 49 test_valid_value("cursor", "zoom-in"); 50 test_valid_value("cursor", "zoom-out"); 51 52 test_valid_value( 53 "cursor", 54 'url("https://example.com/"), alias', 55 [ 56 'url("https://example.com/"), alias', 57 'url(https://example.com/), alias' 58 ] 59 ); 60 61 test_valid_value( 62 "cursor", 63 'url("https://example.com/") 1 calc(2 + 0), copy', 64 [ 65 'url("https://example.com/") 1 calc(2), copy', 66 'url("https://example.com/") 1 2, copy', 67 'url(https://example.com/) 1 2, copy' 68 ] 69 ); 70 71 test_valid_value( 72 "cursor", 73 'url("https://example.com/"), url("https://example.com/") 3 -4, move', 74 [ 75 'url("https://example.com/"), url("https://example.com/") 3 -4, move', 76 'url(https://example.com/), url(https://example.com/) 3 -4, move' 77 ] 78 ); 79 80 test_valid_value( 81 "cursor", 82 'url("https://example.com/") 5 6, grab', 83 [ 84 'url("https://example.com/") 5 6, grab', 85 'url(https://example.com/) 5 6, grab' 86 ] 87 ); 88 89 test_valid_value( 90 "cursor", 91 'image-set("https://example.com/" 1x) 5 6, grab', 92 [ 93 'image-set(url("https://example.com/") 1x) 5 6, grab', 94 'image-set(url(https://example.com/) 1x) 5 6, grab' 95 ] 96 ); 97 98 test_valid_value( 99 "cursor", 100 'image-set("https://example.com/" 1x, "https://example.com/highres" 2x) 5 6, grab', 101 [ 102 'image-set(url("https://example.com/") 1x, url("https://example.com/highres") 2x) 5 6, grab', 103 'image-set(url(https://example.com/) 1x, url(https://example.com/highres) 2x) 5 6, grab' 104 ] 105 ); 106 </script> 107 </body> 108 </html>