用css怎样实现波浪线,css如何实现波浪线和立方体

css如何实现波浪线和立方体

发布时间:2020-10-22 14:39:51

来源:亿速云

阅读:91

作者:小新

这篇文章将为大家详细讲解有关css如何实现波浪线和立方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近的项目有做到要画出波浪线效果,这里是利用linear-gradient来实现,也就是画圆,然后利用底色来遮住部分圆;

利用css3属性perspective加旋转实现立方体

1.css实现波浪线html

display: flex;

padding: 20px;

width: 100%;

}

.wave-container{

position: relative;

margin-right: 28px;

width: 20%;

}

.wave{

width: 100%;

height: 90px;

background: linear-gradient(to right, rgb(85, 181, 255), rgb(207, 224, 232));

}

/* 波浪线 */

.wave-left-decorate{

position: absolute;

top: -4px;

width: 90px;

height: 8px;

transform-origin: center left;

transform: rotate(90deg);

background: radial-gradient(circle, #fff 2px, #fff, transparent 3px, transparent 4px, transparent 4px, transparent);

background-size: 8px 8px;

}

效果图

edc32fac895c113a554524d2bb652ed6.png

2.实现立方体html文件

css文件.content{

position: relative;

display: flex;

margin: 0 auto;

padding-top: 50px;

width: 1200px;

height: 380px;

background: url(../images/bg2.jpg) no-repeat;

background-size: 1200px 100%;

}

.content .leftContent{

margin-right: 25px;

padding-left: 45px;

padding-bottom: 30px;

box-sizing: border-box;

}

/* 旋转的图片 */

.content .leftContent .leftContentItem{

width: 350px;

height: 350px;

/* 设置景深 */

perspective: 1000px;

/* 设置背景颜色在中间为椭圆形 */

/*background: radial-gradient(ellipse at center, #430d6d 0%, #000 100%);*/

}

.leftContent .leftContentItem .itemImg{

position: absolute;

left: 20%;

top: 20%;

width: 200px;

height: 200px;

/* 实现3D呈现 */

transform-style: preserve-3d;

transform: rotateX(-20deg) rotateY(-20deg);

-webkit-animation: 6s imgRotate linear infinite;

-o-animation: 6s imgRotate linear infinite;

animation: 6s imgRotate linear infinite;

}

.leftContent .leftContentItem .itemImg *{

position: absolute;

width: 100%;

height: 100%;

box-shadow: 0 0 25px rgba(0, 128, 0, .4);

}

.leftContentItem .itemImg .leftContentImg{

position: absolute;

width: 100%;

height: 100%;

}

/* 分别对各个面进行旋转、平移操作 */

.leftContentItem .itemImg .leftContentImg:nth-child(1){

transform: translateZ(100px);

}

.leftContentItem .itemImg .leftContentImg:nth-child(2){

transform: rotateX(180deg) translateZ(100px);

}

.leftContentItem .itemImg .leftContentImg:nth-child(3){

transform: rotateY(-90deg) translateZ(100px);

}

.leftContentItem .itemImg .leftContentImg:nth-child(4){

transform: rotateY(90deg) translateZ(100px);

}

.leftContentItem .itemImg .leftContentImg:nth-child(5){

transform: rotateX(90deg) translateZ(100px);

}

.leftContentItem .itemImg .leftContentImg:nth-child(6){

transform: rotateX(-90deg) translateZ(100px);

}

@-webkit-keyframes imgRotate {

from{

transform: translateZ(-100px) rotateX(0) rotateY(0);

}

to{

transform: translateZ(-100px) rotateX(360deg) rotateY(360deg);

}

}

效果图

30886d93869167b7bedf069106812636.png

主要就是设置景深perspective,然后对每个面旋转、平移

关于css如何实现波浪线和立方体就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的示例代码,实现了一个基本的3D立方体旋转相册,您可以参考一下: HTML代码: ``` <div class="container"> <div class="box"> <div class="front"></div> <div class="back"></div> <div class="left"></div> <div class="right"></div> <div class="top"></div> <div class="bottom"></div> </div> </div> ``` CSS代码: ``` .container { perspective: 800px; margin: 0 auto; width: 300px; height: 300px; } .box { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: all 1s ease; } .box:hover { transform: rotateY(360deg); } .front, .back, .left, .right, .top, .bottom { position: absolute; width: 100%; height: 100%; border: 2px solid #fff; box-sizing: border-box; background-position: center; background-size: cover; } .front { transform: translateZ(150px); background-image: url(front.jpg); } .back { transform: rotateY(180deg) translateZ(150px); background-image: url(back.jpg); } .left { transform: rotateY(-90deg) translateZ(150px); background-image: url(left.jpg); } .right { transform: rotateY(90deg) translateZ(150px); background-image: url(right.jpg); } .top { transform: rotateX(90deg) translateZ(150px); background-image: url(top.jpg); } .bottom { transform: rotateX(-90deg) translateZ(150px); background-image: url(bottom.jpg); } ``` 在这段代码中,我们使用了CSS3的`transform`属性来控制立方体的旋转和平移,`transition`属性实现了过渡效果。通过设置`background-image`属性来添加图片,相册中的每一个面都有独立的图片。 您可以根据您的需要,修改图片和样式,来创建您自己的3D立方体旋转相册。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值