您现在的位置是:网站首页> 编程资料编程资料
CSS3 3D制作实战案例分析_css3_CSS_网页制作_
2021-09-12
898人已围观
简介 这篇文章主要为大家详细分析了CSS3 3D制作实战案例分析,更好的巩固CSS3 3D的知识,理解3D的制作和实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一、前言
上一节,介绍了基础的CSS3 3D动画原理实现,也举了一个小小的例子来演示,但是有朋友跟我私信说想看看一些关于CSS3 3D的实例,所以在这里为了满足一下大家的需求,同时也为了以后能够更好的巩固CSS3 3D的知识,所以在这里写下这篇博文,希望能够帮助你更好的理解3D的制作和实现原理,同时也欢迎各位小伙伴对文中的错误给予指正
二、入门案例分析
这里先说一说我的规划,我打算先从入门级的案例入手,然后依次递推,最后要达到的效果是,理解完所有的例子的设计思路,基本上CSS3-3D制作就能够随心所欲。
1、矩形图片翻滚效果
这个效果比较简单,所以在这里就不多做解释了,先来复习一下上一节说的要创建一个3D环境,我们需要创建一个“灯光”,“舞台”,“演员”(相当于perspective、preserve-3d、image),不清楚的小伙伴请看这里,具体的代码如下:
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Documenttitle>
- <style type="text/css">
- div div img{
- width:300px;
- height:300px;
- position:absolute;
- /* -webkit-transition: all 0.8s; */
- }
- div div{
- -webkit-transition: all 1s;
- }
- #img1{
- -webkit-transform: translateZ(150px);
- /* -webkit-transition: all 0.8s; */
- }
- #img2{
- -webkit-transform: rotateX(-90deg) translateZ(150px);
- /* -webkit-transition: all 0.8s; */
- }
- #img3{
- -webkit-transform: rotateZ(180deg) translateZ(-150px);
- }
- #img4{
- -webkit-transform: rotateX(90deg) translateZ(150px);
- }
- #img5{
- -webkit-transform:rotateY(90deg) translateZ(150px);
- }
- #img6{
- -webkit-transform: rotateY(-90deg) translateZ(150px);
- }
- /* div div:hover{
- -webkit-transform: rotateX(270deg);
- } */
- style>
- head>
- <body>
- <div style="margin-left: 100px;height:300px;width:300px;position:absolute;perspective: 1000px;">
- <div id="box" style="transform-style: preserve-3d;height:300px;width:300px;position: relative;">
- <img id="img1" src="1.jpg" />
- <img id="img2" src="2.jpg" />
- <img id="img3" src="3.jpg" />
- <img id="img4" src="4.jpg" />
- <img id="img5" src="5.jpg" />
- <img id="img6" src="6.jpg" />
- div>
- div>
- <div style="margin-left: 700px;margin-top: 100px;">
- <input id="btn1" type="button" value="向上翻转90度" />
- <input id="btn2" type="button" name="" value="向左翻转90度" />
- <input id="btn3" type="button" value="向右翻转90度" />
- <input id="btn4" type="button" name="" value="向下翻转90度" />
- div>
- <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js">script>
- <script>
- var x=0;
- var y=0;
- var box=$("#box");
- $('#btn1').on("click",function(){
- var value=90+x*90;
- box.css("-webkit-transform","rotateX("+value+"deg)");
- x++;
- });
- $('#btn2').on("click",function(){
- var value=y*90+90;
- box.css("-webkit-transform","rotateY("+value+"deg)");
- y++;
- });
-
相关内容
- 利用CSS3实现炫酷的飞机起飞动画_css3_CSS_网页制作_
- 对CSS3选择器的研究(详解)_css3_CSS_网页制作_
- 利用CSS3的flexbox实现水平垂直居中与三列等高布局_css3_CSS_网页制作_
- CSS设置文字图片垂直居中的方法总结_CSS教程_CSS_网页制作_
- CSS3实现跳动的动画效果_css3_CSS_网页制作_
- DIV点击折叠实例代码_Div+CSS教程_CSS_网页制作_
- DIV始终浮动在页面底部_Div+CSS教程_CSS_网页制作_
- 纯CSS3代码实现switch滑动开关按钮效果 _css3_CSS_网页制作_
- Dreamweaver CC 2017怎么切换界面样式?_Dreamweaver教程_网页制作_
- Dreamweaver怎么绘制视化表格?_Dreamweaver教程_网页制作_
点击排行
本栏推荐
