王者荣耀主页面html,CSS3实现王者荣耀匹配人员加载页面的方法
玩过王者的应该都熟悉,这个页面的效果。为什么要实现这个效果了?
第一:王者这么火,电竞这么火。
第二:主要还是来学习 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实现王者荣耀匹配人员加载页面的方法相关推荐
- css html制做王者荣耀网站,CSS3实现王者荣耀匹配人员加载页面的方法
玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 css3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...
- CSS3实现王者荣耀匹配人员加载页面
玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 CSS3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...
- CSS3线性、径向渐变、旋转、缩放、动画实现王者荣耀匹配人员加载页面
前言 日子总是像从指尖流过的细沙,在不经意间悄然的滑落.转眼2019年第一季度已经过去了,提前祝大家愚人节快乐,当心被人愚弄哦(就算被愚弄也不要生气啦). 先来看看今天要实现的效果原图: 玩过王者的应 ...
- web前端入门到实战:CSS3实现王者荣耀匹配人员加载页面
玩过王者的应该都熟悉,这个页面的效果.为什么要实现这个效果了? 第一:王者这么火,电竞这么火. 第二:主要还是来学习 CSS3 的线性.径向渐变.旋转.缩放以及动画. 图形解析 1.背景(径向渐变) ...
- webview 加载php页面内容,WebView加载优化的方法介绍
本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...
- ExtJs非Iframe框架加载页面实现
在用Ext开发App应用时,一般的框架都是左边为菜单栏,中间为tab页方式的显示区域.而tab页面大多采用的嵌入一个iframe来显示内容.但是采用iframe方式有一个很大的弊端就是每次在加载一个新 ...
- 网络正常,显示无Internet,Microsoft Store需要联网、无法加载页面
1.网络正常,显示无Internet 完美解决无Internet但能正常上网的问题 - 哔哩哔哩(转载)最近也遇到同样的问题,试过网上的几乎所有方法,例如禁用复用网卡.网络重置.禁用复用服务,也用了用 ...
- 【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
效果展示 文章目录 [Unity使用UGUI实现王者荣耀UI界面(二)]加载页面-静音按钮和页面完善 1. 打开项目 2. Toggle实现打开关闭音效的功能 2.1 Toggle组件演示 2.2 使 ...
- 【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)
文章目录 [Unity使用UGUI实现王者荣耀UI界面(一)]加载页面(进度条) 1. 素材准备 2. 界面分析 3. 打开Unity Hub创建项目 4. 开始搭建UI 1. 准备工作 2. 背景图 ...
最新文章
- android 顺序执行任务
- Andorid的Linux基础教学之四 进程的生死存亡
- css限制字体三行_CSS美化网页
- pynvml 多gpu不能显示
- C++学习手记五:C++流操作
- 计算机护角,纸护角抗压测试仪
- 交换机入门配置:IP和远程登录功能
- (八):构建WineLib DLL
- 摩托罗拉G7系列发布:G7 Plus还有中国红配色
- 前端学数据库之子查询
- java索引越界异常_java中的字符串索引越界错误(charAt)
- mf4350d驱动下载linux,佳能MF4350d打印机驱动
- LOGO特训营 第三节 首字母创意手法
- bp神经网络预测python人口预测_BP神经网络人口预测程序(matlab实现)
- RS485——RS485通信基础理论与STM32测试
- 《 Matlab_Simulink动力学系统建模仿真》及 ‘///’动力学 达朗贝尔原理、虚位移原理、朗格朗日方程...
- 八问顺丰,被你们偷的iPad究竟何时能赔?
- python 老师_一个法语老师的python 入门之路
- Python爬虫-利用xpath解析爬取58二手房详细信息
- UDP-Based 多路径乱序传输
热门文章
- 提高计算机性能的主流方法,提高电脑内存性能的方法
- 刀剑神域服务器维护到什么时候,《刀剑神域黑衣剑士王牌》服务器维护无法进入解决方法 维护到几点结束...
- linux怎么用wifi笑话,笑话段子:这个WIFI信号不怎么好,你可以到我房间里来用...
- 建行E商贸通支付开发系列之二(名词解释)
- 这是我的战争:最终剪辑版6.0.8 Mac版 免费下载
- 2021年西式面点师(中级)考试及西式面点师(中级)作业考试题库
- Android动画案例(三)属性动画
- 9.19 算法挑战赛选手答案公布
- 推荐好用的天气插件(天气网)
- asp.net获取当前时间