鍍金池/ 問答/HTML5  HTML/ top: 0;bottom:0;left:0;right:0;的使用和一些其他的

top: 0;bottom:0;left:0;right:0;的使用和一些其他的問題

最近再學(xué)習(xí)CSS3的使用,找了一份CSS3按鈕樣式的代碼,但是里面有一些東西我不太理解,希望能有大佬幫我理解一下,代碼如下:

/* 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: #2098D1;
  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);
}

這里面為什么把上下左右的距離都調(diào)為了0,還有為什么這里如果不設(shè)置z-index為什么會覆蓋掉按鈕樣式的文字
另外就石這里的translateZ(0)是做什么的。還有就是transition-origin這個我不太理解,看了解釋后不知道為什么這里要這么用。

拜托大神們幫我解惑一下

回答
編輯回答
墨沫

》這里面為什么把上下左右的距離都調(diào)為了0
絕對定位下就是把元素的寬高都設(shè)為100%

》如果不設(shè)置z-index為什么會覆蓋掉按鈕樣式的文字
z-index 是控制Z順的,決定同一父元素下的子元素的前后順序,越小越靠后

》translateZ(0)是做什么的
平移變換

》還有就是transition-origin這個我不太理解
變換的原點,這里是 “100% 50%;”, 就是指以元素右邊緣的中點為變換的原點

2017年8月18日 17:09
編輯回答
毀憶

使用chrome或者firefox,打開F12 ,把帶有數(shù)字的屬性,全部改改,看下效果。然后再用百度,或者必應(yīng)或者谷歌,搜索你關(guān)注的屬性,看下文檔。

2017年11月27日 06:08