CSS3系列之3D制作 再研究

水平翻转效果:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.stage {
				width: 140px;
				height: 200px;
				perspective: 800px;
			}

			.container {
				position: relative;
				width: 140px;
				height: 200px;
				transform-style: preserve-3d;
				transition: 1s;
			}

			.front {
				position: absolute;
				width: 140px;
				height: 200px;
        		background-image: url(img/3tb_160824110159262h572240.jpg);
				background-size: cover;
				backface-visibility: hidden;
			}

			.back {
				position: absolute;
				width: 140px;
				height: 200px;
				background-image: url(img/3tb_160824110159xh65572240.jpg);
				background-size: cover;
				transform: rotateY(180deg);
				backface-visibility: hidden;
			}

			.stage:hover .container {
				transform: rotateY(180deg);
			}
		</style>
	</head>

	<body>
		<div class=‘stage‘>
			<div class=‘container‘>
				<div class=‘front‘></div>
				<div class=‘back‘></div>
			</div>
		</div>

	</body>
</html>

 3D 旋转:

<!doctype html>
<html lang="en">

	<head>
		<meta charset="UTF-8" />
		<title>Document</title>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}

			.wrap {
				padding: 50px;
			}

			.stage {
				width: 100px;
				height: 100px;
				-webkit-perspective: 2000px;
				perspective: 2000px;
				list-style: none;
			}

			.container {
				position: relative;
				width: 100px;
				height: 100px;
				-webkit-transform-style: preserve-3d;
				transform-style: preserve-3d;
				-webkit-transition: 1s;
				transition: 1s;
			}

			.front {
				position: absolute;
				width: 100px;
				height: 100px;
				-webkit-transform: translateZ(50px);
				transform: translateZ(50px);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
			}

			.front img {
				width: 100%;
				height: 100%;
			}

			.back {
				position: absolute;
				display: block;
				width: 100px;
				height: 100px;
				text-align: center;
				line-height: 100px;
				-webkit-transform: rotateY(90deg) translateZ(50px);
				transform: rotateY(90deg) translateZ(50px);
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
			}

			li:nth-child(1) .back {
				background-color: skyblue;
			}

			li:nth-child(2) .back {
				background-color: pink;
			}

			li:nth-child(3) .back {
				background-color: lightyellow;
			}

			.container:hover {
				-webkit-transform: rotateY(-90deg);
				transform: rotateY(-90deg);
			}
		</style>
	</head>

	<body>
		<ul class="wrap">
			<li class="stage">
				<div class=‘container‘>
					<div class="front"><img src="http://d3.freep.cn/3tb_160824132644ihf4572240.jpg" /></div>
					<p class="back">帅气的胡歌</p>
				</div>
			</li>
			<li class="stage">
				<div class=‘container‘>
					<div class="front"><img src="http://d2.freep.cn/3tb_160824132644w0r4572240.jpg" /></div>
					<p class="back">美腻的赵丽颖</p>
				</div>
			</li>
			<li class="stage">
				<div class=‘container‘>
					<div class="front"><img src="http://d3.freep.cn/3tb_160824235542tkj9572240.jpg" /></div>
					<p class="back">清纯的刘亦菲</p>
				</div>
			</li>
		</ul>
	</body>

</html>

  

时间: 2024-08-29 14:40:23

CSS3系列之3D制作 再研究的相关文章

CSS3系列之3D制作

废话不多说: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { padding: 0px; margin: 0px; } body { background: black; } h1 { color: red; text-align: cen

纯CSS3彩色边线3D立体按钮制作教程

今天我们来分享一款利用纯CSS3实现的3D按钮,这款按钮的一个特点是有彩色的边线,这让整个按钮显得比较多姿多彩,没那么枯燥无趣.本文不仅可以让大家看到演示效果,而且我们把制作教程也分享出来,首先来看看效果图: 我们也可以在这里看到这些按钮的DEMO演示. 接下来就来分享一下制作教程以及源代码,按钮的源代码主要由HTML和CSS两部分代码组成,先来看看HTML代码: <button class="blue"> <div class="wrapper"

使用CSS3实现一个3D相册

CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一个用CSS3实现的立方体实例,详细讲解了3D旋转和transform等属性. 本文再来利用CSS3属性来编写一个实例,话不多说,先直接看看效果.3D相册实例DEMO 因为前面已经讲解过一些属性的用法,此篇文章不再赘述,只记录这个实例的编码过程.项目代码已上传至github,项目代码github地址

css3实践—创建3D立方体

css3实践-创建3D立方体 要想实现3D的效果,其实非常简单,只需指定一个元素为容器并设置transform-style:preserve-3d,那么它的后代元素便会有3D效果.不过有很多需要注意的地方,这里把我学习的方法,过程分享给大家.再讲知识点之前,还是先弄清楚3D的坐标系吧,从网上搜了一张经典坐标系图,供大家回顾一下. 1.3D试图 transform-style:flat(默认,二维效果) / preserve-3d(三维效果).设置一个元素的transform-style:pres

纯css3实现的3D按钮

前面已经为大家介绍了好多纯css3实现的按钮.今天要再给大家带来一款纯css3实现的3D按钮.在实例中给出了五种颜色的3D按钮.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1> <span class="font-effect-shadow-multiple" style="font-size: 50px; font-family: Luckiest Guy;"> CSS</span> <span

用纯原生态javascript+css3 写的3D魔方动画旋扭特效

一直从事于后端编程工作,工作中也经常接触和使用一些前段技术,但大多数还是用于操作和控制数据与客户端交互工作.随着互联网技术的发展以及硬件性能的不断提升,人们对于交互式体验已变得越来越重视,进而前端技术已经越来越突显出它的重要性,特别是一些炫酷的特效,精美的UI设计,都使人眼前一亮,顿时觉得网站平台都高大上不少,很博人们眼球,给人们以很好的视觉冲击,特别是现在的css3,HTML5技术的更新,使得以更小的代价就可以轻松实现这些效果,故此,俺也顿时膜拜起前端技术,悠然起了兴趣,跃跃欲试,随机利用cs

巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

:target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为这个动作赋予了更加多的功能——就如同:hover 一样你可以做一些样式定义. 先上效果图 正如标题所说,本文是教你如何巧用CSS3 :target 伪类制作Dropdown下拉菜单,原生HTML+CSS,无JavaScript.为了吸引各位往下看,先上实际例子,再进行剖析. Duang~ 实际例子其

ZAM 3D 制作简单的3D字幕 流程(二)

原地址:http://www.cnblogs.com/yk250/p/5663907.html 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇将是ZAM 3D制作动画的一些关键点. 我们可以将各个字体工具自己的喜好填充好Materials,当然,也可以采用默认,一般默认灯光下是偏金黄色的,这个可以在左下角进行调节.左下第一个是当前选中的灯光设置,第二个则是全局的灯光设置.(如果你拖动了布局那就另当别论了.)比如我这里将字体染成了葫芦娃的红橙黄绿蓝靛紫以及葫芦小金刚的白色(注意,字体分

js和CSS3炫酷3D相册展示

<!doctype html> <html> <head> <meta charset="UTF"> <title>js和CSS3炫酷3D相册展示</title> <style> *{margin:0;padding:0;} body{background:url(img/bg.jpg);width:100%;height:100%;overflow:hidden;}; h1{width:277;hei