This answer quotes ChatGPT
The current dynamic ladder and progress model can be implemented using the transform and transition properties in CSS3.
The realization of dynamic trapezoid:
1. First create a square div element, then use CSS3's transform: skew() property to skew the element into a trapezoid.
2. Then, the width of the trapezoid is controlled by the transition property of CSS3 to achieve a dynamic effect. For example, you can change the width of trapezoid when :hover.
3. Finally, you can use the pseudo-elements of CSS3 :before and :after to achieve a trapezoidal border.
Here is the code for a simple dynamic trapezoid:
First you need to create a div element of the progress bar, then transform it into a trapezoid using CSS3's transform: skew() property.
Then, use the background-gradient attribute of CSS3 to create the color of the progress bar.
Finally, you can use the pseudo-elements of CSS3 :before and :after to implement the border of the progress bar.
Here is the code for implementing a simple schedule model: