我爱撸码,撸码使我感到快乐!
大家好,我是Counter,本章微博主要利用了CSS3的一些新特性,
主要用到关键帧来使3D图形运动起来,涉及到了一些抽象的思想,立体的想象。
先给大家看看完成的效果,代码也不是很难,每行代码都给到了详细注释,纯CSS,没有用到JS,CSS3不错。
效果如下:
每一行基本都有注释,就不重复说了,代码如下:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>3D旋转</title> <style> /* 给最外层父级设置景深,让里面的元素有立体的空间,并且设置宽高 */ .wrapper { /* 景深600像素 */ perspective: 500px; /* 设置margin距离上面100px,左右自适应,下面0 */ margin: 100px auto 0; width: 200px; height: 200px; /* border: 1px solid black; */ } .box { /* 设置相对定位好让子元素相对于自己定位 */ position: relative; /* 给item设置保留3D效果,如果没有设置里面的元素将不会呈现3D效果 */ transform-style: preserve-3d; width: 200px; height: 200px; /* move为设置的关键帧,运动8秒,匀速运动,无限次(各个参数代表的含义) */ animation: move 8s linear infinite; } /* 选择所有开头带有item的元素,使其全部定位到父级所在的位置 */ div[class^="item"] { position: absolute; top: 0; left: 0; width: 200px; height: 200px; /* 使文本左右对齐 */ text-align: center; /* 使文本上下对齐 */ line-height: 200px; } /* 立方体有六面,每个item1~6代表每一面,此时里面的item1~6具有三条轴,x,y,z */ /* x轴即是你电脑屏幕宽度的那条轴,从左到右。y轴即是你电脑屏幕高度的那条轴,从上到下。z轴即是你眼睛垂直看电脑屏幕的那条轴,方向从电脑屏幕到你的眼睛*/ /* 设置第一面 */ .item1 { /* 沿z轴向你眼睛方向移动100px */ transform: translateZ(100px); /* 设置背景颜色,最后一个参数为透明度设置为0.6 */ background-color: rgba(255, 0, 0, 0.6); } /* 设置第二面 */ .item2 { /* 沿z轴向里移动100px即为-100px */ transform: translateZ(-100px); background-color: rgba(72, 42, 245, 0.6); } /* 设置第三面 */ .item3 { /* 沿x轴旋转90度,然后再向z轴移动100px(deg在这里表示度的意思) */ transform: rotateX(90deg) translateZ(100px); background-color: rgba(217, 230, 36, 0.6); } /* 设置第四面 */ .item4 { /* 沿x轴旋转90度,然后再向z轴移动-100px */ transform: rotateX(90deg) translateZ(-100px); background-color: rgba(58, 7, 51, 0.6); } /* 设置第五面 */ .item5 { /* 沿y轴旋转90度,然后再向z轴移动-100px */ transform: rotateY(90deg) translateZ(-100px); background-color: rgba(241, 142, 75, 0.6); } /* 设置第六面 */ .item6 { /* 沿y轴旋转90度,然后向z轴移动100px */ transform: rotateY(90deg) translateZ(100px); background-color: rgba(125, 178, 238, 0.6); } /* 设置关键帧让box容器旋转起来,分别沿x,y,z轴从0旋转360度 */ @keyframes move { 0% { transform: rotateX(0) rotateY(0) rotateZ(0); } 100% { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); } } </style> </head> <body> <div class="wrapper"> <div class="box"> <div class="item1">1</div> <div class="item2">2</div> <div class="item3">3</div> <div class="item4">4</div> <div class="item5">5</div> <div class="item6">6</div> </div> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月28日
2024年11月28日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]