| <!DOCTYPE html> |
| <title>CSS Values and Units Test: attr() specified length</title> |
| <meta name="assert" content="Test attr() specified length"> |
| <link rel="help" href="https://drafts.csswg.org/css-values/#attr-notation"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <style> |
| div { |
| --foo: attr(data-foo type(<length>)); |
| --bar: attr(data-bar type(<length>)); |
| --baz: attr(data-baz em); |
| } |
| </style> |
| |
| <div |
| data-foo="3em" |
| data-bar="3EM" |
| data-baz="3" |
| / > |
| |
| <script> |
| var elem = getComputedStyle(document.querySelector("div")); |
| test(() => { |
| assert_equals(elem.getPropertyValue("--foo"), "3em"); |
| }, "type(<length>) lowercase") |
| test(() => { |
| assert_equals(elem.getPropertyValue("--bar"), "3em"); |
| }, "type(<length>) uppercase") |
| test(() => { |
| assert_equals(elem.getPropertyValue("--baz"), "3em"); |
| }, "Unit (em) number") |
| </script> |