<!DOCTYPE html> <html><head><meta charset="utf-8"> <title>CSS Transitions Test: transition-timing-function - 'step-end' equivalent to 'steps(1, end)'</title> <link href="http://www.intel.com" rel="author" title="Intel"> <link href="mailto:shiyoux.tan@intel.com" rel="author" title="Shiyou Tan"> <link href="http://www.w3.org/TR/css3-transitions/#transition-timing-function" rel="help" title="2.3. The 'transition-timing-function' Property"> <meta content="interact" name="flags"> <meta content="The 'transition-timing-function' property set 'step-end' is equivalent to 'steps(1, end)'" name="assert"> <style> div { height: 100px; transition: width 2s; width: 100px; } #test1 { background-color: blue; transition-timing-function: step-end; } #test2 { background-color: yellow; transition-timing-function: steps(1, end); } </style> </head><body> <p>Click the 'Start' button. Test passes if the width growth of blue square is <strong>equivalent</strong> to the yellow square.</p> <div id="test1"></div> <div id="test2"></div> <button>Start</button> <script> (function() { var button = document.querySelector("button"); button.addEventListener("click", function(evt) { var test1 = document.querySelector("#test1"), test2 = document.querySelector("#test2"); test1.setAttribute("style", "width: 300px"); test2.setAttribute("style", "width: 300px"); }, false); })(); </script> </body></html>