css3-图片展示

<div class="specil">
			<img src="img/studio_0001.jpg" />
			<img src="img/studio_0002.jpg" />
			<img src="img/studio_0003.jpg" />
			<img src="img/studio_0004.jpg" />
			<img src="img/studio_0005.jpg" />
			<img src="img/studio_0006.jpg" />
			<img src="img/studio_0007.jpg" />
			<img src="img/studio_0008.jpg" />
			<img src="img/studio_0009.jpg" />
		</div>

  

HTML

 

body {
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.1);
            }
            
            .specil {
                margin: 200px auto;
                width: 300px;
                height: 200px;
                position: relative;
            }
            
            .specil img {
                width: 290px;
                height: auto;
                padding: 5px;
                position: absolute;
                transition: all 0.5s;
                -webkit-transition: all 0.5s;
                -o-transition: all 0.5s;
                -moz-transition: all 0.5s;
            }
            
            .specil:hover img:nth-child(1) {
                -ms-transform: translate(20%, -80%) scale(0.2, 0.2) rotate(-80deg);
                -webkit-transform: translate(20%, -80%) scale(0.4, 0.2) rotate(-80deg);
                transform: translate(20%, -80%) scale(0.2, 0.2) rotate(-80deg);
            }
            
            .specil:hover img:nth-child(2) {
                -ms-transform: translate(30%, -60%) scale(0.4, 0.4) rotate(-60deg);
                -webkit-transform: translate(30%, -60%) scale(0.4, 0.4) rotate(-60deg);
                transform: translate(30%, -60%) scale(0.4, 0.4) rotate(-60deg);
            }
            
            .specil:hover img:nth-child(3) {
                -ms-transform: translate(40%, -40%) scale(0.6, 0.6) rotate(-40deg);
                -webkit-transform: translate(40%, -40%) scale(0.6, 0.6) rotate(-40deg);
                transform: translate(40%, -40%) scale(0.6, 0.6) rotate(-40deg);
            }
            
            .specil:hover img:nth-child(4) {
                -ms-transform: translate(50%, -20%) scale(0.8, 0.8) rotate(-20deg);
                -webkit-transform: translate(50%, -20%) scale(0.8, 0.8)rotate(-20deg);
                transform: translate(50%, -20%) scale(0.8, 0.8) rotate(-20deg);
            }
            
            .specil:hover img:nth-child(5) {
                -ms-transform: translate(-20%, -80%) scale(0.2, 0.2) rotate(80deg);
                -webkit-transform: translate(-20%, -80%) scale(0.4, 0.2) rotate(80deg);
                transform: translate(-20%, -80%) scale(0.2, 0.2) rotate(80deg);
            }
            
            .specil:hover img:nth-child(6) {
                -ms-transform: translate(-30%, -60%) scale(0.4, 0.4) rotate(60deg);
                -webkit-transform: translate(-30%, -60%) scale(0.4, 0.4) rotate(60deg);
                transform: translate(-30%, -60%) scale(0.4, 0.4) rotate(60deg);
            }
            
            .specil:hover img:nth-child(7) {
                -ms-transform: translate(-40%, -40%) scale(0.6, 0.6) rotate(40deg);
                -webkit-transform: translate(-40%, -40%) scale(0.6, 0.6) rotate(40deg);
                transform: translate(-40%, -40%) scale(0.6, 0.6) rotate(40deg);
            }
            
            .specil:hover img:nth-child(8) {
                -ms-transform: translate(-50%, -20%) scale(0.8, 0.8) rotate(20deg);
                -webkit-transform: translate(-50%, -20%) scale(0.8, 0.8) rotate(20deg);
                transform: translate(-50%, -20%) scale(0.8, 0.8) rotate(20deg);
            }
            
            .specil:hover img:nth-child(9) {
                -ms-transform: translate(0, 20%) scale(1.1, 1.1);
                -webkit-transform: translate(0, 20%) scale(1.1, 1.1);
                transform: translate(0, 20%) scale(1.1, 1.1);
                
            }

例子1,效果图如下

body {
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.1);
            }
            
            .specil {
                margin: 200px auto;
                width: 300px;
                height: 200px;
                position: relative;
            }
            
            .specil img {
                width: 290px;
                height: auto;
                padding: 5px;
                position: absolute;
                transition: all 0.5s;
                -webkit-transition: all 0.5s;
                -o-transition: all 0.5s;
                -moz-transition: all 0.5s;
            }
            
            .specil:hover img:nth-child(1) {
                -ms-transform: translate(0, 75%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(0, 75%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(0, 75%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(2) {
                -ms-transform: translate(72%, 75%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(72%, 75%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(72%, 75%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(3) {
                -ms-transform: translate(-72%, 75%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(-72%, 75%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(-72%, 75%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(4) {
                -ms-transform: translate(-72%, 0) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(-72%, 0) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(-72%, 0) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(5) {
                -ms-transform: translate(72%, 0) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(72%, 0) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(72%, 0) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(6) {
                -ms-transform: translate(72%, -70%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(72%, -70%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(72%, -70%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(7) {
                -ms-transform: translate(-72%, -70%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(-72%, -70%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(-72%, -70%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(8) {
                -ms-transform: translate(0, -70%) scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: translate(0, -70%) scale(0.7, 0.7) rotateX(10deg);
                transform: translate(0, -70%) scale(0.7, 0.7) rotateX(10deg);
            }
            
            .specil:hover img:nth-child(9) {
                -ms-transform: scale(0.7, 0.7) rotateX(10deg);
                -webkit-transform: scale(0.7, 0.7) rotateX(10deg);
                transform: scale(0.7, 0.7) rotateX(10deg);
            }

例子2,效果图如下

.specil{
                margin:200px auto;
                width: 300px;
                height: 200px;
                position: relative;
            }
            .specil img{
                width: 290px;
                height: auto;
                padding: 5px;
                position: absolute;
                transition: all 0.5s;
                -webkit-transition:all 0.5s;
                -o-transition:all 0.5s;
                -moz-transition:all 0.5s;
            }
            .specil:hover img:nth-child(1){
                -ms-transform: rotate(10deg);
                -webkit-transform:rotate(10deg);
                transform: rotate(10deg);
            }
            .specil:hover img:nth-child(2){
                -ms-transform: rotate(-10deg);
                -webkit-transform:rotate(-10deg);
                transform: rotate(-10deg);
            }
            .specil:hover img:nth-child(3){
                -ms-transform: rotate(20deg);
                -webkit-transform:rotate(20deg);
                transform: rotate(20deg);
            }
            .specil:hover img:nth-child(4){
                -ms-transform: rotate(-20deg);
                -webkit-transform:rotate(-20deg);
                transform: rotate(-20deg);
            }
            .specil:hover img:nth-child(5){
                -ms-transform: rotate(30deg);
                -webkit-transform:rotate(30deg);
                transform: rotate(30deg);
            }
            .specil:hover img:nth-child(6){
                -ms-transform: rotate(-30deg);
                -webkit-transform:rotate(-30deg);
                transform: rotate(-30deg);
            }
            .specil:hover img:nth-child(7){
                -ms-transform: scale(0.8,0.8);
                -webkit-transform:scale(0.8,0.8);
                transform:scale(0.8,0.8);
            }

例3如下:

这是鼠标放上触发的效果,灵活运用了transition与transform还有rotate、scale、translate。

posted @ 2018-09-27 15:26  踩下的痕迹  阅读(388)  评论(0编辑  收藏  举报