玩过王者的应该都熟悉,这个页面的效果。为什么要实现这个效果了?

第一:王者这么火,电竞这么火。

第二:主要还是来学习 CSS3 的线性、径向渐变、旋转、缩放以及动画。

图形解析

1、背景(径向渐变)

2、玩家(player)加载动画(线性渐变)

3、背景镂空旋转正方形

4、正方形文字放大动画

5、文字按钮制作

下面我们按上述步骤实现

背景制作

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

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse

.king{

position: relative;

height: 25rem;

width: 100%;

background:

radial-gradient(circle, #ccc, #161d4f 85%);

}

CSS3线性、径向渐变、旋转、缩放、动画实现王者荣耀匹配人员加载动画

玩家加载

模块整体垂直居中,线性渐变。

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

direction/angle控制渐变方向/角度。

...

.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;

}

CSS3线性、径向渐变、旋转、缩放、动画实现王者荣耀匹配人员加载动画

添加峡谷图片,背景线性渐变,旋转。添加边框,然后用 box-shadow 看起来发光效果。

...

.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%;

}

CSS3线性、径向渐变、旋转、缩放、动画实现王者荣耀匹配人员加载动画

下面把10个玩家,分2组,放到峡谷图片两侧。

...

...

.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;

}

...

...

这里每组的宽度,运用了 calc() 来计算宽度,(100%-矩形对角线长度)/2。

中间是个边长等于8rem的正方形,所以:对角线长度 = 8rem的平方 x 2 然后再开方。这里矩形对角线长度我们约等于13rem。

我们来添加每位player边框加载动画

.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 属性剪裁绝对定位元素。

当一幅图像的尺寸大于包含它的元素时会发生什么呢?“clip” 属性允许您规定一个元素的可见尺寸,这样此元素就会被修剪并显示为这个形状。

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

这个属性很好玩儿,有兴趣的可以好好研究一下。

最后我们给两个分组上面加高光效果

.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;

}

ok,玩家这块我们先修饰到这样,有兴趣的拉取源码继续码。

背景镂空旋转正方形

...

.matrix{

position: absolute;

height: 17.6rem;

width: 17.6rem;

background: #008cf4;

top: 50%;

left: 50%;

transform:

translate(-50%, -50%) rotate(45deg);

z-index: 1;

}

这里的height为什么是17.6rem了?

这里也是计算通过勾股定理(a²+b²=c²)计算出来的啦。知道对角线就是容器的高度25rem,25x25/2再开方就得出了。

上方设了个醒目的颜色,把容器放到哪里,然后我们来美化一下它

...

.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: ' 学 习 前 端 ';

}

.border2::after{

bottom: 0;

content: ' 让 你 秀 起 来 ';

transform: rotate(180deg);

}

...

用两个div元素来制作边框,边框添加线性渐变样式

下面继续修饰一下镂空正方形,这里宽高,之前是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;

}

正方形文字放大动画

这里就做了文字阴影,缩放暂时没有实现,目前缩放会改变原有文字,所以必须重新copy一份文字,来做,有兴趣的可以去试试。

.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;

}

}

文字按钮制作

利用:before、:after伪类制作梯形。

...

确认

.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;

}

本节文章就到此为止吧,还有一些细节的地方,大家可以在练习操作的时候优化。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

王者荣耀主页面html,CSS3实现王者荣耀匹配人员加载页面的方法相关推荐

  1. css html制做王者荣耀网站,CSS3实现王者荣耀匹配人员加载页面的方法

    玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 css3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...

  2. CSS3实现王者荣耀匹配人员加载页面

    玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 CSS3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...

  3. CSS3线性、径向渐变、旋转、缩放、动画实现王者荣耀匹配人员加载页面

    前言 日子总是像从指尖流过的细沙,在不经意间悄然的滑落.转眼2019年第一季度已经过去了,提前祝大家愚人节快乐,当心被人愚弄哦(就算被愚弄也不要生气啦). 先来看看今天要实现的效果原图: 玩过王者的应 ...

  4. web前端入门到实战:CSS3实现王者荣耀匹配人员加载页面

    玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 CSS3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...

  5. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  6. ExtJs非Iframe框架加载页面实现

    在用Ext开发App应用时,一般的框架都是左边为菜单栏,中间为tab页方式的显示区域.而tab页面大多采用的嵌入一个iframe来显示内容.但是采用iframe方式有一个很大的弊端就是每次在加载一个新 ...

  7. 网络正常,显示无Internet,Microsoft Store需要联网、无法加载页面

    1.网络正常,显示无Internet 完美解决无Internet但能正常上网的问题 - 哔哩哔哩(转载)最近也遇到同样的问题,试过网上的几乎所有方法,例如禁用复用网卡.网络重置.禁用复用服务,也用了用 ...

  8. 【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善

    效果展示 文章目录 [Unity使用UGUI实现王者荣耀UI界面(二)]加载页面-静音按钮和页面完善 1. 打开项目 2. Toggle实现打开关闭音效的功能 2.1 Toggle组件演示 2.2 使 ...

  9. 【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)

    文章目录 [Unity使用UGUI实现王者荣耀UI界面(一)]加载页面(进度条) 1. 素材准备 2. 界面分析 3. 打开Unity Hub创建项目 4. 开始搭建UI 1. 准备工作 2. 背景图 ...

最新文章

  1. android 顺序执行任务
  2. Andorid的Linux基础教学之四 进程的生死存亡
  3. css限制字体三行_CSS美化网页
  4. pynvml 多gpu不能显示
  5. C++学习手记五:C++流操作
  6. 计算机护角,纸护角抗压测试仪
  7. 交换机入门配置:IP和远程登录功能
  8. (八):构建WineLib DLL
  9. 摩托罗拉G7系列发布:G7 Plus还有中国红配色
  10. 前端学数据库之子查询
  11. java索引越界异常_java中的字符串索引越界错误(charAt)
  12. mf4350d驱动下载linux,佳能MF4350d打印机驱动
  13. LOGO特训营 第三节 首字母创意手法
  14. bp神经网络预测python人口预测_BP神经网络人口预测程序(matlab实现)
  15. RS485——RS485通信基础理论与STM32测试
  16. 《 Matlab_Simulink动力学系统建模仿真》及 ‘///’动力学 达朗贝尔原理、虚位移原理、朗格朗日方程...
  17. 八问顺丰,被你们偷的iPad究竟何时能赔?
  18. python 老师_一个法语老师的python 入门之路
  19. Python爬虫-利用xpath解析爬取58二手房详细信息
  20. UDP-Based 多路径乱序传输

热门文章

  1. 提高计算机性能的主流方法,提高电脑内存性能的方法
  2. 刀剑神域服务器维护到什么时候,《刀剑神域黑衣剑士王牌》服务器维护无法进入解决方法 维护到几点结束...
  3. linux怎么用wifi笑话,笑话段子:这个WIFI信号不怎么好,你可以到我房间里来用...
  4. 建行E商贸通支付开发系列之二(名词解释)
  5. 这是我的战争:最终剪辑版6.0.8 Mac版 免费下载
  6. 2021年西式面点师(中级)考试及西式面点师(中级)作业考试题库
  7. Android动画案例(三)属性动画
  8. 9.19 算法挑战赛选手答案公布
  9. 推荐好用的天气插件(天气网)
  10. asp.net获取当前时间