CSS Properties: How transition-timing-function property specify the speed from start to end
Solution:
HTML Code:
<!DOCTYPE html><!-- Declares the document type and version of HTML -->
<html><!-- Begins the HTML document -->
<head><!-- Contains metadata and links to external resources -->
<title>How transition-timing-function property specify the speed from start to end</title><!-- Sets the title of the document -->
<style type="text/css"> /* Starts CSS styling */
div {
width: 100px; /* Sets the initial width of the div to 100 pixels */
height: 100px; /* Sets the height of the div to 100 pixels */
background: #33CCFF; /* Sets the background color of the div */
-webkit-transition: width 2s; /* Specifies the transition property and duration for WebKit-based browsers */
-webkit-transition-timing-function: linear; /* Specifies the timing function for the transition for WebKit-based browsers (linear) */
transition: width 2s; /* Specifies the transition property and duration */
transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1); /* Specifies the timing function for the transition (cubic-bezier) */
}
div:hover {
width: 300px; /* Sets the width of the div to 300 pixels when hovered over */
}
</style><!-- Ends CSS styling -->
</head><!-- Ends the head section -->
<body><!-- Begins the body of the document -->
<h1><strong>w3resource Tutorial</strong></h1><!-- Displays a level 1 heading with bold text "w3resource Tutorial" -->
<div id="div">Web Development Tutorial</div><!-- Creates a div element with the id "div" and content "Web Development Tutorial" -->
</body><!-- Ends the body section -->
</html><!-- Ends the HTML document -->
Explanation:
- This HTML document demonstrates how to use the transition-timing-function property to specify the speed from start to end of a transition effect.
- The div initially has a width of 100 pixels and a height of 100 pixels, with a background color of #33CCFF.
- The transition for the width property is specified to last for 2 seconds (transition: width 2s) both for WebKit-based browsers (-webkit-transition: width 2s) and other browsers.
- The timing function for the transition is set to linear (-webkit-transition-timing-function: linear) for WebKit-based browsers and to a custom cubic-bezier function (transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1)) for other browsers, which controls the speed of the transition from start to end.
Live Demo:
See the Pen transition-timing-function-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | Yes |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics