热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

css实现点击切换图片效果

本文为大家分享了点击切换图片效果的代码,具有一定的参考价值,希望可以帮助到大家。

HTML代码:









		

来自Limou的尝试解读

1 2 3 4
Images1 Images2 Images3 Images4
Images1 Images2 Images3 Images4
Images1 Images2 Images3 Images4
Images1 Images2 Images3 Images4

我的世界钻石

小动物松鼠

上古卷轴雪漫城随从

守望先锋不知道是谁

CSS代码:

@charset "utf-8";
/* CSS Document */

h1{
	text-align: center;
	color:deepskyblue;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);/*设置字体的阴影*/
}
/*顶部a标签动画与样式  开始*/
.button{
	text-align: center;
	height: 80px;
	width: 100%;
	display: block;
}
.button a{
	height: 60px;
	width: 60px;
	display: inline-block;/*布局属性:内联-块,
	使其成为并排显示的块级元素,让其宽高可以编辑,且宽高和内外边距可以超过父级元素*/
	text-decoration: none;/*去除下划线*/
	line-height: 60px;
	border-radius: 50%;
	/*设置字符的行高,通常用于自定义的某些样式,字符在顶部或底部时使用,让其上下居中*/
	background-color: rgba(104,171,194,0.5);
	transition:background-color 0.15s linear;/*组合写法*/
	/*transition-property	规定设置过渡效果的 CSS 属性的名称。
				-duration	规定完成过渡效果需要多少秒或毫秒。
				-timing-function	规定速度效果的速度曲线。
				-delay	定义过渡效果开始时间。*/
	color: white;
}
.button a:hover{
	background-color: rgba(255,255,255);
	color:#68ABC2;
	transition:background-color 0.15s linear;
}
/*顶部a标签动画与样式  开始*/


/*图片的样式与动画  开始*/
.SpanStyle{
	width: 100%;
	height: 400px;
	z-index: 1;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}
.SpanStyle div{
	width: 25%;
	height: 100%;
	float: left;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
}
.SpanStyle div span{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: -100%;/*设置元素初始位置,为动画准备*/
	z-index: 2;
	color: rgba(255,255,255,0);
	background-repeat: no-repeat;
	background-size: 400% 100%;
}

/*设置图片在元素的位置*/
.SpanStyle div:nth-child(1) span{
	background-position: 0% 0px;
}
.SpanStyle div:nth-child(2) span{
	background-position: 33.5% 0px;
}
.SpanStyle div:nth-child(3) span{
	background-position: 66.5% 0px;
}
.SpanStyle div:nth-child(4) span{
	background-position: 100% 0px;
}

/*父级元素下的 某个input标签和 它的类名:选中后匹配元素(单复选框专用) ~ 
一个父级元素下的div里面的Span元素:匹配元素(第N个) */
/*定义指定的input标签点击后将匹配的元素绑定新图片*/
.Images input.cr-in-img-1:checked ~ .SpanStyle, 
.SpanStyle div span:nth-child(1){
	background-image: url(../images/1.jpg);
}
.Images input.cr-in-img-2:checked ~ .SpanStyle,
.SpanStyle div span:nth-child(2){
	background-image: url(../images/2.jpg);
}
.Images input.cr-in-img-3:checked ~ .SpanStyle,
.SpanStyle div span:nth-child(3){
	background-image: url(../images/3.jpg);
}
.Images input.cr-in-img-4:checked ~ .SpanStyle,
.SpanStyle div span:nth-child(4){
	background-image: url(../images/4.jpg);
}

/*定义指定的input标签点击后将绑定的新图片所在的元素插入*/
.Images input.cr-in-img-1:checked ~ .SpanStyle div span:nth-child(1),
.Images input.cr-in-img-2:checked ~ .SpanStyle div span:nth-child(2),
.Images input.cr-in-img-3:checked ~ .SpanStyle div span:nth-child(3),
.Images input.cr-in-img-4:checked ~ .SpanStyle div span:nth-child(4)
{
	animation: none;
	transition: left 0.8s ease-in-out;
	left: 0%;
	z-index: 10;
}

/*定义指定的input标签点击后将要替换的旧图片所在的元素撤出*/
.Images input:checked ~ .SpanStyle div span{
	animation: slideOut 0.8s ease-in-out;
}

@keyframes slideOut{
	0%{ left: 0%; }
	100%{ left: 100%; }
}
/*图片的样式与动画  结束*/


/*文本动画与样式  开始*/
.Images{
	height: 400px;
	width: 40%;
	text-align: center;
	position: relative;
	margin: 2% auto 0 auto;
	border: 20px solid #fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}
.Images input{
	display: none;
}
.Images label{
	font-style: italic; /*字体样式:倾斜*/
	margin-top: 350px;
	text-align: center;
	width: 25%;
	height: 30px;
	cursor: pointer;/*光标:手*/
	color: #fff; /*字体颜色*/
	position: relative;
	float: left;
	line-height: 34px;
	font-size: 24px;/*字号,字体大小*/
	z-index: 5;
}
.Images label:before{
	content:'';/*绑定文本也可以绑定文件*/
	width: 34px;
	height: 34px;
	background: rgba(130,195,217,0.9);
	position: absolute;
	left: 50%;
	margin-left: -14px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.3);
	z-index:-1;
}
.Images label:after{
	width: 1px;
	height: 400px;
	content: '';
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
	bottom: -20px;
	right: 0px;
}

.h3Span h3{
	position: absolute;
	width: 100%;
	top: 45%;
	z-index: 10;
	text-align: center;
	opacity: 0;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	transition: opacity 0.8s ease-in-out;
}
.h3Span h3 span{
	z-index: 10;
	position: absolute;
	width: 100%;
	left: 0px;
	text-align: center;
	opacity: 1;
}
.h3Span h3 span:nth-child(1){
	font-family: 'NSimSun';
	font-size: 50px;
    display: block;
    letter-spacing: 7px;
}
.h3Span h3 span:nth-child(2){
	margin-top: 84px;
	letter-spacing: 0px;
	background: rgba(104,171,194,0.9);
	font-size: 14px;
	padding: 10px 0px;
	font-style: italic;
	transition: opacity 0.8s ease-in-out;
}

.Images input.cr-in-img-1:checked ~ .h3Span h3:nth-child(1),
.Images input.cr-in-img-2:checked ~ .h3Span h3:nth-child(2),
.Images input.cr-in-img-3:checked ~ .h3Span h3:nth-child(3),
.Images input.cr-in-img-4:checked ~ .h3Span h3:nth-child(4){
	opacity: 1;
}
/*文本的动画与样式  结束*/


/*页面缩小显示复选框*/
@media screen and (max-width: 1200px) {
	.Images input{
		display: inline;
		width: 22%;
		margin-top: 350px;
		z-index: 10;
		position: relative;
	}
	.Images label{
		display: none;
	}
}

以上就是css实现点击切换图片效果的详细内容,更多请关注其它相关文章!


推荐阅读
  • 本文介绍如何在Windows 7操作系统中配置支持HTML5多点触控功能的设备,同时探讨了HTML5在开发Windows桌面应用程序中的可能性。 ... [详细]
  • 如何清空Layui树结构
    本文将详细介绍如何使用Layui框架清空树形结构,包括创建树、添加节点以及实现清空功能的具体步骤。通过本文,您将能够掌握Layui树的管理技巧。 ... [详细]
  • 本文深入探讨了HTML5中十五个重要的新特性,为开发者提供了详细的指南。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文详细介绍了如何使用 CSS3 的 background-clip 和 background-origin 属性来裁剪和定位背景图片,以及如何通过 background-size 控制背景图片的尺寸。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • CSGO
    CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ... [详细]
  • 解决Android开发中的TextView难题
    探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ... [详细]
  • 实现如下:可以点击delete删除信息,并且可以通过添加新员工功能可以把新员工加到上一个表格中。其中,css代码如下:CH ... [详细]
  • Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ... [详细]
  • 本文探讨了在UIScrollView上嵌入Webview时遇到的一个常见问题:点击图片放大并返回后,Webview无法立即滑动。我们将分析问题原因,并提供有效的解决方案。 ... [详细]
  • h5调用本地摄像头和麦克风一
    h5调用本地摄像头和麦克风一,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
author-avatar
dajiang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有