溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

發(fā)布時(shí)間:2021-05-18 16:44:20 來(lái)源:億速云 閱讀:220 作者:Leah 欄目:web開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

背景制作

background: radial-gradient(center, shape size, start-color, …, last-color);

shape 參數(shù)定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認(rèn)值是 ellipse

<style>
  .king{
    position: relative;
    height: 25rem;
    width: 100%;
    background: 
      radial-gradient(circle, #ccc, #161d4f 85%);
  }
</style>
<div class="king"></div>

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

CSS3線性、徑向漸變、旋轉(zhuǎn)、縮放、動(dòng)畫實(shí)現(xiàn)王者榮耀匹配人員加載動(dòng)畫

玩家加載

模塊整體垂直居中,線性漸變。

background: linear-gradient(direction/angle, color-stop1, color-stop2, &hellip;);

direction/angle控制漸變方向/角度。

<style>
...
.player-layout{
  position: relative;
  height: 8rem;
  width: 100%;
  background: 
    linear-gradient(to right, #212f46, #212f4670, #212f46);
  top: 50%;
  transform: translate(0,-50%);
  z-index: 10;
}
</style>
<div class="king">
  <div class="player-layout"></div>
</div>

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

CSS3線性、徑向漸變、旋轉(zhuǎn)、縮放、動(dòng)畫實(shí)現(xiàn)王者榮耀匹配人員加載動(dòng)畫

添加峽谷圖片,背景線性漸變,旋轉(zhuǎn)。添加邊框,然后用 box-shadow 看起來(lái)發(fā)光效果。

<style>
...
.center{
  position: absolute;
  height: 8rem;
  width: 8rem;
  top: 50%;
  left: 50%;
  transform: 
    translate(-50%, -50%) rotate(45deg);
  background: 
    linear-gradient(90deg, #212f46, #5b99ff);
  border: .3rem solid #55a9ef;
  box-shadow: 0px 0px .8rem #88c0f0;
  padding: .2rem;
}
.center img{
  width: 100%;
  height: 100%;
}
</style>
<div class="king">
  <div class="player-layout">
    <div class="center"><img src="../images/123123.jpg"></div>
  </div>
</div>

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

CSS3線性、徑向漸變、旋轉(zhuǎn)、縮放、動(dòng)畫實(shí)現(xiàn)王者榮耀匹配人員加載動(dòng)畫

下面把10個(gè)玩家,分2組,放到峽谷圖片兩側(cè)。

<style>
...
...
.group{
  position: relative;
  width: calc((100% - 13rem)/2);
  top: 50%;
  transform: translate(0, -50%);
}
.group1{
  text-align: right;
  float: left;
}
.group2{
  text-align: left;
  float: right;
}
.palyer{
  width: 4rem;
  height: 4rem;
  display: inline-block;
  background: url('../images/123123.jpg');
  background-size: cover;
  border: .3rem solid #55a9ef;
  box-shadow: 0px 0px .8rem #88c0f0;
}  
</style>
...
<div class="player-layout">
  <div class="group group1">
    <div class="player1 palyer"></div>
    <div class="player2 palyer"></div>
    <div class="player3 palyer"></div>
    <div class="player4 palyer"></div>
    <div class="player5 palyer"></div>
  </div>
  <div class="group group2">
    <div class="player6 palyer"></div>
    <div class="player7 palyer"></div>
    <div class="player8 palyer"></div>
    <div class="player9 palyer"></div>
    <div class="player10 palyer"></div>
  </div>
  <div class="center"><img src="../images/123123.jpg"></div>
</div>
...

這里每組的寬度,運(yùn)用了 calc() 來(lái)計(jì)算寬度,(100%-矩形對(duì)角線長(zhǎng)度)/2。

中間是個(gè)邊長(zhǎng)等于8rem的正方形,所以:對(duì)角線長(zhǎng)度 = 8rem的平方 x 2 然后再開方。這里矩形對(duì)角線長(zhǎng)度我們約等于13rem。

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

我們來(lái)添加每位player邊框加載動(dòng)畫

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

.player{
  position: relative;
  ...
  ...
  color: #fff;
}
.player::before,
.player::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: -8%;
  box-shadow: inset 0 0 0 .3rem;
  animation: clipMe 6s linear infinite;
}
.player::before {
  animation-delay: -3s;
}
@keyframes clipMe {
  0%,
  100% {
    clip: rect(0, 4.8rem, 4.8rem, 4.3rem);
  }
  25% {
    clip: rect(0px, 4.8rem, .3rem, 0);
  }
  50% {
    clip: rect(0, .3rem, 4.8rem, 0);
  }
  75% {
    clip: rect(4.3rem, 4.8rem, 4.8rem, 0rem);
  }
}

主要用到 clip 屬性。

clip 屬性剪裁絕對(duì)定位元素。

當(dāng)一幅圖像的尺寸大于包含它的元素時(shí)會(huì)發(fā)生什么呢?“clip” 屬性允許您規(guī)定一個(gè)元素的可見尺寸,這樣此元素就會(huì)被修剪并顯示為這個(gè)形狀。

唯一合法的形狀值是:rect (top, right, bottom, left)

這個(gè)屬性很好玩兒,有興趣的可以好好研究一下。

最后我們給兩個(gè)分組上面加高光效果

.group::before, .group::after{
  position: absolute;
  content: '';
  background: linear-gradient(to right,#212f4602, #7499d7, #212f4602);
  height: .3rem;
  width: 10rem;
}
.group::before{
  top: -1.5rem;
}
.group::after{
  bottom: -1.5rem;
}
.group1::before{
  right: 0;
}
.group1::after{
  right: 5rem;
}
.group2::after{
  left: 5rem;
}

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

ok,玩家這塊我們先修飾到這樣,有興趣的拉取源碼繼續(xù)碼。

背景鏤空旋轉(zhuǎn)正方形

<div class="king">
  <div class="player-layout">
    ...
  </div>
  <div class="matrix"></div>
</div>
<style>
.matrix{
  position: absolute;
  height: 17.6rem;
  width: 17.6rem;
  background: #008cf4;
  top: 50%;
  left: 50%;
  transform: 
    translate(-50%, -50%) rotate(45deg);
  z-index: 1;
}
</style>

這里的height為什么是17.6rem了?

這里也是計(jì)算通過(guò)勾股定理(a&sup2;+b&sup2;=c&sup2;)計(jì)算出來(lái)的啦。知道對(duì)角線就是容器的高度25rem,25x25/2再開方就得出了。

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

上方設(shè)了個(gè)醒目的顏色,把容器放到哪里,然后我們來(lái)美化一下它

<style>
...
.border{
  position: absolute;
  height: 17.6rem;
  width: 17.6rem;
  text-align: center;
}
.border::before,.border::after{
  position: absolute;
  display: block;
  width: 100%;
  height: 2.5rem;
  color: #fff;
  background: 
    linear-gradient(to top,#212f4602, #7499d7);
}
.border1::before{
  content: '     web前端扣群 784783012     ';
}
.border1::after{
  bottom: 0;
  content: '     跟 我 一 起     ';
  transform: rotate(180deg);
}
.border2{
  transform: rotate(90deg);
}
.border2::before{
  content: '     學(xué) 習(xí) 前 端     ';
}
.border2::after{
  bottom: 0;
  content: '     讓 你 秀 起 來(lái)     ';
  transform: rotate(180deg);
}
</style>
...
<div class="matrix">
  <div class="border border1"></div>
  <div class="border border2"></div>
</div>

用兩個(gè)div元素來(lái)制作邊框,邊框添加線性漸變樣式

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面

下面繼續(xù)修飾一下鏤空正方形,這里寬高,之前是17.6,由于加了border和padding,所以去掉。

.matrix{
  position: absolute;
  /* 修改寬高 */
  height: 16.7rem;
  width: 16.7rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 1;
  /* 添加邊框,與間距 */
  border: .1rem solid #7499d7;
  padding: .4rem;
}
.border{
  position: absolute;
  /* 修改寬高 */
  height: 16.7rem;
  width: 16.7rem;
  text-align: center;
}

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面 

正方形文字放大動(dòng)畫

這里就做了文字陰影,縮放暫時(shí)沒有實(shí)現(xiàn),目前縮放會(huì)改變?cè)形淖?,所以必須重新copy一份文字,來(lái)做,有興趣的可以去試試。

.border::before,.border::after{
  ...
  animation: text-an 1.5s linear infinite;
}
@keyframes text-an {
  0%{
    text-shadow: 0 0 0 #ffffff;
  }
  100% {
    text-shadow: 0 -6rem .4rem #ffffff10;
  }
}

使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面 

文字按鈕制作

利用:before、:after偽類制作梯形。

<div class="king">
  ...
  <div class="button">確認(rèn)</div>
</div>
<style>
.button{
  position: relative;
  background: #3e3a31;
  width: 6.5rem;
  height: 2rem;
  line-height: 2rem;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  text-align: center;
  cursor: pointer;
}
.button::before,.button::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 0; 
  height: 0;
  border-width: 1.43rem;
  border-style: solid;
  border-color:
    #3e3a31 
    transparent 
    transparent  
    transparent;
}
.button::before{
  transform: rotate(-135deg);
  left: -1.40rem;
  top: -1.42rem;
}
.button::after{
  transform: rotate(135deg);
  right: -1.43rem;
  top: -1.43rem;
}
</style>

關(guān)于使用CSS3怎么實(shí)現(xiàn)一個(gè)王者榮耀匹配人員加載頁(yè)面就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI