css环绕标签,html+css实现环绕倒影加载特效

本文主要介绍了html+css实现环绕倒影加载特效,具体如下:

先看效果(完整代码在底部):

490ba0a7151b4f3ad83540bb576cb348.png

实现(可一步一步边看效果边编写):

※先初始化(直接复制):

*{

margin: 0;

padding: 0;

box-sizing: border-box;

}

body{

height: 100vh;

display: flex;

justify-content: center;

align-items: center;

background-color: rgb(7, 15, 26);

}

flex布局,让子元素居中对齐。

1.定义标签:

Loading...

.container是最底层盒子。

span是文本。

.circle是底层圆形盒子。

.ring是那个蓝色环。

2. .container的css样式:

.container{

position: relative;

height: 150px;

width: 250px;

-webkit-box-reflect:below 1px linear-gradient(transparent ,rgb(7, 15, 26));

}

-webkit-box-reflect:该属性能实现倒影特效。详细。

3. .circle的css样式,动画部分可暂时注释掉:

.circle{

position: relative;

margin: 0 auto;

height: 150px;

width: 150px;

background-color: rgb(13, 10, 37);

border-radius: 50%;

animation: zhuan 2s linear infinite;

}

@keyframes zhuan{

0%{

transform: rotate(0deg);

}

100%{

transform: rotate(360deg);

}

}

margin: 0 auto;居中。

border-radius: 50%; 角弧度。

animation: zhuan 2s linear infinite; 设置动画,让其旋转。

transform: rotate(…deg); 旋转角度。

4. 定义一个双伪类,为一个与背景色相同的小圆,覆盖在.circle上:

.circle::after{

content: '';

position: absolute;

top: 10px;

left: 10px;

right: 10px;

bottom: 10px;

background-color: rgb(7, 15, 26);

border-radius: 50%;

}

5.定义蓝色环形效果,因为被第4步的小圆覆盖了,所以直接定义一个渐变的蓝色圆形即可得到蓝色环形:

.ring{

position: absolute;

top: 0;

left: 0;

width: 75px;

height: 150px;

background-image: linear-gradient(180deg,rgb(22, 121, 252) ,transparent 80%);

border-radius: 75px 0 0 75px;

}

background-image: linear-gradient(180deg,rgb(22, 121, 252) ,transparent 80%); 渐变颜色,先蓝色,过渡到透明色。

6.定义环形上发光的小圆球:

.ring::after{

content: '';

position: absolute;

right: -5px;

top: -2.5px;

width: 15px;

height: 15px;

background-color: rgb(40, 124, 202);

box-shadow: 0 0 5px rgb(40, 151, 202),

0 0 10px rgb(40, 124, 202),

0 0 20px rgb(40, 124, 202),

0 0 30px rgb(40, 124, 202),

0 0 40px rgb(40, 124, 202),

0 0 50px rgb(40, 124, 202),

0 0 60px rgb(40, 124, 202),

0 0 60px rgb(40, 124, 202);

border-radius: 50%;

z-index: 1;

}

box-shadow: 阴影。

z-index: 1; 显示在最上层。

7. 定义文本loading:

.container>span{

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%,-50%);

color: rgb(20, 129, 202);

text-shadow: 0 0 10px rgb(20, 129, 202),

0 0 30px rgb(20, 129, 202),

0 0 60px rgb(20, 129, 202),

0 0 100px rgb(20, 129, 202);

font-size: 18px;

z-index: 1;

}

left: 50%;

top: 50%;

transform: translate(-50%,-50%); 居中对齐。

text-shadow: 文字阴影。

完整代码:

Document

*{

margin: 0;

padding: 0;

box-sizing: border-box;

}

body{

height: 100vh;

display: flex;

justify-content: center;

align-items: center;

background-color: rgb(7, 15, 26);

}

.container{

position: relative;

height: 150px;

width: 250px;

-webkit-box-reflect:below 1px linear-gradient(transparent ,rgb(7, 15, 26));

}

.container>span{

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%,-50%);

color: rgb(20, 129, 202);

text-shadow: 0 0 10px rgb(20, 129, 202),

0 0 30px rgb(20, 129, 202),

0 0 60px rgb(20, 129, 202),

0 0 100px rgb(20, 129, 202);

font-size: 18px;

z-index: 1;

}

.circle{

position: relative;

margin: 0 auto;

height: 150px;

width: 150px;

background-color: rgb(13, 10, 37);

border-radius: 50%;

animation: zhuan 2s linear infinite;

}

@keyframes zhuan{

0%{

transform: rotate(0deg);

}

100%{

transform: rotate(360deg);

}

}

.circle::after{

content: '';

position: absolute;

top: 10px;

left: 10px;

right: 10px;

bottom: 10px;

background-color: rgb(7, 15, 26);

border-radius: 50%;

}

.ring{

position: absolute;

top: 0;

left: 0;

width: 75px;

height: 150px;

background-image: linear-gradient(180deg,rgb(22, 121, 252) ,transparent 80%);

border-radius: 75px 0 0 75px;

}

.ring::after{

content: '';

position: absolute;

right: -5px;

top: -2.5px;

width: 15px;

height: 15px;

background-color: rgb(40, 124, 202);

box-shadow: 0 0 5px rgb(40, 151, 202),

0 0 10px rgb(40, 124, 202),

0 0 20px rgb(40, 124, 202),

0 0 30px rgb(40, 124, 202),

0 0 40px rgb(40, 124, 202),

0 0 50px rgb(40, 124, 202),

0 0 60px rgb(40, 124, 202),

0 0 60px rgb(40, 124, 202);

border-radius: 50%;

z-index: 1;

}

Loading...

总结:

到此这篇关于html+css实现环绕倒影加载特效的文章就介绍到这了,更多相关html+css环绕倒影加载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

实现HTML CSS轮播图,可以按照以下步骤进行操作: 1. 创建HTML结构,使用\<div>元素包裹轮播图容器,并在其中添加\<div>元素作为图片项的容器。每个图片项需要设置一个类名,例如item1,item2等,并在其中添加一个\<img>元素作为图片的标签。同时,为了实现轮播效果,可以添加一个具有唯一标识的\<input>元素,以及对应的\<label>元素,用于切换图片。 2. 使用CSS设置轮播图容器的样式,包括设置宽度、高度、位置等。可以使用position: relative;来将轮播图容器设置为相对定位。 3. 使用CSS设置图片项的样式,并使用background-image属性为每个项设置不同的背景图片。可以使用background-size: cover;来将背景图片扩展至足够大,以覆盖背景区域。同时,可以使用position: absolute;和left属性来设置每个图片项的位置。 4. 使用CSS设置切换按钮的样式。可以使用CSS伪类选择器:checked来表示选中状态的\<input>元素,通过选择器的方式来控制图片项的显示与隐藏。可以将\<label>元素设置为轮播图容器的子元素,并使用position: absolute;和top属性来调整按钮的位置。 5. 使用CSS过渡效果transition来控制图片项的切换动画。可以使用transition: all 0.5s;将所有属性的变化都设置为0.5秒的过渡效果。 通过以上步骤,就可以实现一个基于HTMLCSS的轮播图效果。具体的代码实现请参考和中的引用内容。 : 环绕倒影加载特效 html css 气泡浮动背景特效 html css 简约时钟特效 html css js 赛博朋克风格按钮 html css 仿网易云官网轮播图 html css js 水波加载动画 html css 导航栏滚动渐变效果 html css js 书本翻页 html css 3D立体相册 html css 霓虹灯绘画板效果 html css js 记一些css属性总结(一) Sass总结笔记 position: absolute; 绝对定位1. transition: all 0.5s; 给个过渡效果,后面切图时好看。 background-size: cover; 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。 4.每张图片自己的样式,就是都先偏移相应距离: .item1{ background-image: url(./img/1.jpg); } .item2{ background-image: url(./img/4.jpg); left: 100%; } .item3{ background-image: url(./img/11.jpg); left: 200%; } : :checked CSS 伪类选择器表示任何处于选中状态的radio(), checkbox () 或(“select”) 元素中的option HTML元素(“option”)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值