The use of top: 0 bottomize 0; and some other problems

recently I studied the use of CSS3, and found a code of CSS3 button style, but there are some things I don"t quite understand. I hope I can have a boss to help me understand it. The code is as follows:

/* Sweep To Left */


.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform:  translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.9s;
}


.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -sharp2098D1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.9s;
  transition-timing-function: ease-out;
}


.hvr-sweep-to-left:hover{
  color: white;
}


.hvr-sweep-to-left:hover:before {
  transform: scaleX(1);
}

Why is the distance between the top and bottom set to 0, and why does it overwrite the button-style text if z-index is not set here?
in addition, what does the translateZ (0) here do? And I don"t quite understand transition-origin. After reading the explanation, I don"t know why it is used in this way.

Please help me understand

Mar.06,2021

use chrome or firefox, to open F12, change all the properties with numbers, and see the effect. Then use Baidu, or Bing or Google, to search for the attributes you follow and take a look at the documentation.


"Why is it that the distance between the top and bottom is set to 0
, and the absolute position is to set the width and height of the element to 100%

?

"if you don't set z-index, why do you overwrite button-style text
z-index controls Z order, and determines the order of child elements under the same parent element, the smaller the lower

"what does translateZ (0) do?
Translational Transformation

"and then there is transition-origin, the origin of the
transformation that I don't quite understand. Here is" 100% 50%; ", which refers to the origin of the transformation taking the midpoint of the right edge of the element as the origin

.
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1eab470-47e25.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1eab470-47e25.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?