css鼠标悬浮图片效果

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>鼠标悬浮图片</title>
		<style type="text/css">
			body {
     
     
				background-color: #444444;
			}

			/* 大盒子 */
			.item-grid {
     
     
				max-width: 1000px;
			     margin: 100px  auto;
				position: relative;
				box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
				overflow: hidden;
			}

			/* 小盒子 */
			.item {
     
     
				position: relative;
				float: left;
				width: 33.33%;
				background-color: #000;
				overflow: hidden;
			}

			.item::after {
     
     
				content: " ";
				display: block;
				background-color: inherit;
				opacity: 0.5;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				/* 没悬浮的时候,隐藏在图片下方 */
				transform: translateY(100%);
				transition: transform 0.5s ;
			}

			/* 悬浮后覆盖在图片上面*/
			.item:hover:after {
     
     
				transform:   translateY(0%) ;
				
			}


			.item:hover .item-image {
     
     
				transform: scale(1.1);
			}

			.item:hover .item-text {
     
     
				opacity: 1;
				transform: translateY(0%);
			}

			.item-image {
     
     
				height: auto;
				backface-visibility: hidden;
				transition: transform 1.2s ;
			}

			.item-image::before {
     
     
				content: "";
				display: block;
				padding-top: 75%;
				overflow: hidden;


			}

			.item-image img {
     
     
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				
			}

			.item-text {
     
     
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				opacity: 0.5;
				cursor: pointer;
				text-align: center;
				z-index: 1;
				color: #fff;
				transition: transform 1s ;
				/* 文字初始的位置 */
				transform: translateY(40%);
			}

			.item-text-wrapper {
     
     
				width: 100%;
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				
			}

			.item-text-title {
     
     
				font-size: 36px;
				padding: 0 15px;
				margin: 5px 0 0 0;
			}

			.item-text-dek {
     
     
				font-size: 16px;
				opacity: 0.7;
				margin: 0;
			}
		</style>
	</head>
	<body>
		<div class="item-grid">
			
			<div class="item">
				<div class="item-image">
					<img src="../img/1.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>


			<div class="item">
				<div class="item-image">
					<img src="../img/2.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>

			<div class="item">
				<div class="item-image">
					<img src="../img/3.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>

			<div class="item">
				<div class="item-image">
					<img src="../img/1.1.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>

			<div class="item">
				<div class="item-image">
					<img src="../img/2.1.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>

			<div class="item">
				<div class="item-image">
					<img src="../img/3.1.jpg">
				</div>
				<div class="item-text">
					<div class="item-text-wrapper">
						<h2 class="item-text-title">我是标题</h2>
						<p class="item-text-dek">我是内容</p>
					</div>
				</div>
			</div>


		</div>

	</body>
</html>

效果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51958206/article/details/109318537