css 动画的例子
1. [代码]
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>创建3D模型</title>
<style>
*{padding:0;margin:0;}
li{list-style:none;}
body{font-size:12px;background:#fff;font-family:'Helvetica Neue',Arial,sans-serif;
-webkit-text-size-adjust: none;color:#333;}
.box{margin:100px auto;width:500px;height:500px;border:5px solid #ddd;}
#cube{
width:300px;height:300px;margin:100px auto;
-moz-transform-style:preserve-3d;
-webkit-transform-style:preserve-3d;
}
#cube li{
display:block;position:absolute;width:298px;height:298px;font-size:120px;line-height:298px;text-align:center;border:1px solid #333;z-index:10;
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
.front{
-webkit-transform:rotateY(0deg) translateZ(150px);
-moz-transform:rotateY(0deg) translateZ(150px);
background:rgba(0,255,0,0.3);
}
.back{
-webkit-transform:rotateY(180deg) translateZ(150px);
-moz-transform:rotateY(180deg) translateZ(150px);
background:rgba(255,0,0,0.3);
}
.right{
-webkit-transform:rotateY(90deg) translateZ(150px);
-moz-transform:rotateY(90deg) translateZ(150px);
background:rgba(255,255,0,0.3);
}
.left{
-webkit-transform:rotateY(-90deg) translateZ(150px);
-moz-transform:rotateY(-90deg) translateZ(150px);
background:rgba(10,10,10,0.3);
}
.top{
-webkit-transform:rotateX(90deg) translateZ(150px);
-moz-transform:rotateX(90deg) translateZ(100px);
background:rgba(100,0,0,0.3);
}
.bottom{
-webkit-transform:rotateX(-90deg) translateZ(150px);
-moz-transform:rotateX(-90deg) translateZ(150px);
background:rgba(0,255,255,0.3);
}
input[type="range"]{width:800px;}
</style>
</head>
<body>
<ul class="item_transform">
<li class="mode_3d">
<label>透 视:</label><input type="range" id="perspective" min="1" max="10000" value="800" /> <span>800px</span>
</li>
<li class="mode_3d">
<label>外容器宽:</label><input type="range" id="width" min="100" max="1000" value="300" /> <span>300px</span>
</li>
<li class="mode_3d">
<label>外容器高:</label><input type="range" id="height" min="100" max="1000" value="300" /> <span>300px</span>
</li>
<li class="mode_3d">
<label>水平视点:</label><input type="range" id="perspective-origin-x" min="1" max="100" value="50" /> <span>50%</span>
</li>
<li class="mode_3d">
<label>垂直视点:</label><input type="range" id="perspective-origin-y" min="1" max="100" value="50" /> <span>50%</span>
</li>
<li class="mode_3d">
<label>translateZ:</label><input type="range" id="translateZ" min="0" max="1000" value="10" /> <span>10px</span>
</li>
<li class="mode_3d"><label>rotateX:</label><input type="range" id="cube_rotateX" min="-360" max="360" value="0" /> <span>0deg</span></li>
<li class="mode_3d"><label>rotateY:</label><input type="range" id="cube_rotateY" min="-360" max="360" value="0" /> <span>0deg</span></li>
<li class="mode_3d"><label>rotateZ:</label><input type="range" id="cube_rotateZ" min="-360" max="360" value="0" /> <span>0deg</span></li>
</ul>
<div class="box" >
<ul id="cube">
<li class="front">1</li>
<li class="back">2</li>
<li class="right">3</li>
<li class="left">4</li>
<li class="top">5</li>
<li class="bottom">6</li>
</ul>
</div>
<script src="js_lib/jquery-2.0.3.js"></script>
<script>
$(function(){
var transformArr=[0,0,0]
$("#perspective").on('change',function(e) {
$("#cube").parent().css({
"-webkit-perspective":$(this).val()+"px"
});
$(this).next("span").text($(this).val()+"px");
});
$("#width").on('change',function(e) {
// var val=$(this).val();
$("#cube").css({
"border":"1px solid red",
"width":$(this).val()+"px"
});
$(this).next("span").text($(this).val()+"px");
});
$("#height").on('change',function(e) {
// var val=$(this).val();
$("#cube").css({
"border":"1px solid red",
"height":$(this).val()+"px"
});
$(this).next("span").text($(this).val()+"px");
});
$("#perspective-origin-x").on('change',function(e) {
// var val=$(this).val();
$("#cube").css({
"-webkit-perspective-origin-x":$(this).val()+"%",
"-moz-perspective-origin-x":$(this).val()+"%"
});flash插件
$(this).next("span").text($(this).val()+"%");
});http://www.huiyi8.com/flashchajian/
$("#perspective-origin-y").on('change',function(e) {
// var val=$(this).val();
$("#cube").css({
"-webkit-perspective-origin-y":$(this).val()+"%",
"-moz-perspective-origin-y":$(this).val()+"%"
});
$(this).next("span").text($(this).val()+"%");
});
$("#translateZ").on('change',function(e) {
// var val=$(this).val();
$("#cube").css({
"-webkit-transform":"translateZ("+$(this).val()+"px)"
});
$(this).next("span").text($(this).val()+"px");
});
$("#cube_rotateX").on('change',function(){
transformArr[0]=$(this).val();
$("#cube").css({
"-webkit-transform":"rotateX("+transformArr[0]+"deg) "+
"rotateY("+transformArr[1]+"deg) "+
"rotateZ("+transformArr[2]+"deg)"
});
$(this).next("span").text($(this).val()+"deg");
});
$("#cube_rotateY").on('change',function(){
transformArr[1]=$(this).val();
$("#cube").css({
"-webkit-transform":"rotateX("+transformArr[0]+"deg) "+
"rotateY("+transformArr[1]+"deg) "+
"rotateZ("+transformArr[2]+"deg)"
});
$(this).next("span").text($(this).val()+"deg");
});
$("#cube_rotateZ").on('change',function(){
transformArr[2]=$(this).val();
$("#cube").css({
"-webkit-transform":"rotateX("+transformArr[0]+"deg) "+
"rotateY("+transformArr[1]+"deg) "+
"rotateZ("+transformArr[2]+"deg)"
});
$(this).next("span").text($(this).val()+"deg");
});
});
</script>
</body>
</html>
css 动画的例子的更多相关文章
- 惊人的CSS和JavaScript动画logos例子
https://codepen.io/lindell/pen/mEVgJP Stack Overflow logo是我最喜欢的logo之一,因为它非常简单,但易于识别.并且这个片段动画点击预览Stac ...
- Css 动画的回调
在做项目中经常会遇到使用动画的情况.以前的情况是用js写动画,利用setTimeout函数或者window.requestAnimationFrame()实现目标元素的动画效果.虽然后者解决了刷新频率 ...
- 【译】css动画里的steps()用法详解
原文地址:http://designmodo.com/steps-c... 原文作者:Joni Trythall 我想你在css 动画里使用steps()会和我一样有很多困惑.一开始我不清楚怎样使用它 ...
- 15个来自 CodePen 的酷炫 CSS 动画效果【下篇】
CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...
- 赞!15个来自 CodePen 的酷炫 CSS 动画效果
CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...
- css 动画 transform transition animation
1.transform transform 是通过在浏览器里面让网页元素 移动 旋转 透明 模糊 等方法来实现改变其外观的技术 -webkit-transform : translate(3em,0 ...
- CSS动画效果的回调
用纯JS实现动画效果代码量大,计算复杂.因此现在前端页面的动画效果一般都采用CSS来实现. CSS动画实现简单高效,但是在处理动画,控制动画过程上却缺少一些有效手段. 例如我们想在动画效果完成时调用回 ...
- 你所不知道的 CSS 动画技巧与细节
怕标题起的有点大,下述技巧如果你已经掌握了看看就好,欢迎斧正,本文希望通过介绍一些 CSS 不太常用的技巧,辅以一些实践,让读者可以更加深入的理解掌握 CSS 动画. 废话少说,直接进入正题,本文提到 ...
- 这样使用 GPU 渲染 CSS 动画(转)
大多数人知道现代网络浏览器使用GPU来渲染部分网页,特别是具有动画的部分. 例如,使用transform属性的CSS动画看起来比使用left和top属性的动画更平滑. 但是如果你问,“我如何从GPU获 ...
随机推荐
- 【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码
转自:http://www.crifan.com/python_already_got_correct_encoding_string_but_seems_print_messy_code/ [背景] ...
- JLink defective
下载了最新的JLink V622g,打开JLink命令行后,提示以下信息 The connected J-Link is defective,Proper operation cannot be gu ...
- Win7下IIS的安装与配置
win7下IIS的安装和配置 图文教程,需要的朋友可以参考下 一.首先是安装IIS.打开控制面板,找到“程序与功能”,点进去 二.点击左侧“打开或关闭Windows功能” 三.找到“Internet ...
- Linux进程间通信(一) - 管道
管道(pipe) 普通的Linux shell都允许重定向,而重定向使用的就是管道. 例如:ps | grep vsftpd .管道是单向的.先进先出的.无结构的.固定大小的字节流,它把一个进程的标准 ...
- <mark>元素----黄色背景
当需要引用其他人的内容,或者想要重点标注一段文本时可以使用<mark>元素.这样浏览器会给<mark>中的文本添加黄色背景. 效果图如下:原文:HTML5 - 使用<m ...
- python基础-------python2.7教程学习【廖雪峰版】(二)
2017年6月7日14:59:27任务: 看完python基础1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文 ...
- 【BZOJ3743】[Coci2015]Kamp 树形DP
[BZOJ3743][Coci2015]Kamp Description 一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的. 有K个人(分布在K个不同的点)要集中到一个点举 ...
- 自然常数e的神奇之美
- EasyNVR流媒体直播之:零基础实现摄像头的全平台直播 (二)公网直播的实现
接上回(https://blog.csdn.net/xiejiashu/article/details/81276870),我们实现内网直播,可以实现直播的web观看,该篇博文我们将实现公网的直播. ...
- Python菜鸟之路:Python基础(三)
一.编码 推荐阅读<字符编码的前世今生>:http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201307/ ...