CSS初探学习总结提高 六

Posted xj_love

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS初探学习总结提高 六相关的知识,希望对你有一定的参考价值。

一.2D动画

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>2D动画</title>
	<style type="text/css">
		.move 
			width: 100px;
			height: 100px;
			background-color: pink;
			transition: all 0.5s;
			position: relative;
			left: 50%;
			right: 50%;
			transform: translate(-50%,-50%);  /* 配合定位,让盒子居中对齐*/
		
		.move:active 
			transform: translate(50px,100px); /*移动 只填一个值默认X轴 还可以单独设置X,Y*/
		
		.scale 
			width: 100px;
			height: 100px;
			background-color: red;
			margin: 0 auto;
		
		.scale:hover
			transform: scale(2);
		
		section 
			width: 150px;
			height: 200px;
			margin: 20px auto;
			border: 2px solid red;
			overflow: hidden;  /*溢出隐藏*/
		
		section img 
			transition: all 0.2s;  /*谁改变,动画就给谁设定*/
		
		section:hover img 
			transform: scale(1.2); /* 缩放比例*/
		
		.rotate 
			margin: 10px 200px;
			border-radius: 50%;
			transition: all 3s;
			transform-origin: left top; /*设置旋转点位置*/
		
		.rotate:hover 
			transform: rotate(720deg); /*旋转 deg-度数   rotateX rotateY rotate*/  
		
		.skew 
			font-size: 50px;
			font-weight: 700;
			margin: 100px;
			transition: all 0.5s;

		
		.skew:hover 
			transform: skew(0,-10deg);  /*倾斜*/
		
	</style>
</head>
<body>
	<h3>2D变形-移动</h3>
	<div class="move"></div>
	<h3>2D变形-缩放</h3>
	<div class="scale"></div>
	<section>
		<img src="image/wo.jpg">
	</section>
	<h3>2D变形-旋转</h3>
	<img src="image/wo.jpg" class="rotate">
	<h3>2D表型-倾斜</h3>
	<div class="skew">我是倾斜的字体</div>
</body>
</html>

二.2D变形-透视移动

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>2D变形-透视移动</title>
	<style type="text/css">
		body 
			perspective: 10px; /*视距 距离 眼睛到屏幕的距离  视距越大效果越不明显 视距越小,透视效果越明显*/
		
		img 
			margin: 100px;
			transition: all 5s;
		
		img:hover 
			transform: rotateY(360deg);
		
		div 
			width: 100px;
			height: 100px;
			background-color: pink;
		
		div:hover 
			transform: translateZ(300px);
		
	</style>
</head>
<body>
	<img src="image/1498446043198.png">
	<div></div>
</body>
</html

三.translate3d

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>translate3d</title>
	<style type="text/css">
		body 
			perspective: 600px; /*视距 距离 眼睛到屏幕的距离  视距越大效果越不明显 视距越小,透视效果越明显*/
		
		div 
			width: 100px;
			height: 100px;
			background-color: pink;
			margin: 100px auto;
			transition: all 0.5s;
		
		div:hover 
			background-color: green;
			transform: translateZ(300px);  /*要配合 perspective*/
			transform: translate3d(100px,100px,300px);  /*X轴Y轴Z轴变化 */
		
		h3 
			transition: all 0.5s;
			background-color: blue;
		
		h3:hover 
			transform: translateY(50px);
		
	</style>
</head>
<body>
	<div></div>
	<h3>浮动文字效果</h3>
</body>
</html>

四.小汽车动画

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>小汽车动画</title>
	<style type="text/css">
		img 
			/*animation:动画名称 动画时间 运动曲线  何时开始  播放次数  是否反方向;*/
			animation: car 5s infinite;
		
		/*定义动画*/
		@keyframes car 
			0% 
				transform: translate3d(0,0,0);
			
			50% 
				transform: translate3d(1000px,0,0);
			
			51% 
				transform: translate3d(1000px,0,0) rotateY(180deg);
			
			99% 
				transform: translate3d(0,0,0) rotateY(180deg);
			
		
	</style>
</head>
<body>
	<img src="image/car.jpg" width="100">
</body>
</html>

五.伸缩布局及携程网demo

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>伸缩布局延伸属性</title>
	<base target="_blank">
</head>
<body>
	<ul>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-justify-content.html">
				justify-content  在弹性盒对象的元素中的各项周围留有空白:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-align-items.html">
				align-items       居中对齐弹性盒的各项元素:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-flex-wrap.html">
				flex-wrap属性      让弹性盒元素在必要的时候拆行
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-align-content.html">
				align-content属性  对齐弹性盒的元素的各项:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-order.html">
				order             设置弹性盒对象元素的顺序:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css-reference.html">
				CSS参考手册
			</a>
		</li>
	</ul>
</body>
</html>

六.伸缩布局延伸属性

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>伸缩布局延伸属性</title>
	<base target="_blank">
</head>
<body>
	<ul>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-justify-content.html">
				justify-content  在弹性盒对象的元素中的各项周围留有空白:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-align-items.html">
				align-items       居中对齐弹性盒的各项元素:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-flex-wrap.html">
				flex-wrap属性      让弹性盒元素在必要的时候拆行
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-align-content.html">
				align-content属性  对齐弹性盒的元素的各项:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css3-pr-order.html">
				order             设置弹性盒对象元素的顺序:
			</a>
		</li>
		<li>
			<a href="http://www.runoob.com/cssref/css-reference.html">
				CSS参考手册
			</a>
		</li>
	</ul>
</body>
</html>

以上是关于CSS初探学习总结提高 六的主要内容,如果未能解决你的问题,请参考以下文章

CSS初探学习总结提高 二

CSS初探学习总结提高 五

CSS初探学习总结提高 五

CSS初探学习总结提高 四

CSS初探学习总结提高 四

CSS初探学习总结提高 一