css中hover变大效果

  发布时间:2023-08-06 13:31:13   作者:冰海恋雨   我要评论
先设置一个div包含一张图片设置大小,溢出隐藏(当滑动图片上面后变大隐藏)给图片设置手动鼠标和过度时间,当鼠标滑动div上面让图片变形成一比一放大,外加过度时间

html代码:

<div id="body_img">
    <img src="img/11.jpg" alt="">
</div>

css代码:

<style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        #body_img img{
            width: 600px;
            height: 320px;
            cursor: pointer;
            /* 手动鼠标 */
            transition: 1s;
            /* 过度时间 */
        }
        #body_img{
            width: 600px;
            height: 320px;
            overflow: hidden;
            /* 当图片变大超出了外包div后隐藏 */
        }
        #body_img:hover img{
            transition: 1s;
            /* 过度时间 */
            transform: scale(1.1);
            /* 变形一比一放大 */
        }
</style>

思路:先设置一个div包含一张图片设置大小,溢出隐藏(当滑动图片上面后变大隐藏)给图片设置手动鼠标和过度时间。当鼠标滑动div上面让图片变形成一比一放大,外加过度时间

CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)

CSS3的transform:scale()可以实现按比例放大或者缩小功能。

CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。
效果如下图所示:

1、当未鼠标未放到图片上的效果:

2、当鼠标放到图片上后(放大的过程是有动画过渡的,这个过渡的时间可以自定义):

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div{
				width: 300px;
				height: 300px;
				border: #000 solid 1px;
				margin: 50px auto;
				overflow: hidden;
			}
			div img{
				cursor: pointer;
				transition: all 0.6s;
			}
			div img:hover{
				transform: scale(1.4);
			}
		</style>
	</head>
	<body>
		<div>
			<img src="img/focus.png" />
		</div>
	</body>
</html>

其中:

transition: all 0.6s;表示所有的属性变化在0.6s的时间段内完成。

transform: scale(1.4);表示在鼠标放到图片上的时候图片按比例放大1.4倍。

到此这篇关于css中hover变大效果的文章就介绍到这了,更多相关css hover放大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

相关文章

  • css中hover变大效果

    先设置一个div包含一张图片设置大小,溢出隐藏(当滑动图片上面后变大隐藏)给图片设置手动鼠标和过度时间,当鼠标滑动div上面让图片变形成一比一放大,外加过度时间
    2023-08-06
  • 详细讲解flex布局及使用

    这篇文章主要介绍了详细讲解flex布局,这个布局是我平时使用很多的一个布局,可以解决很多手动排版以及图片与文字对齐等等的问题,本文给大家介绍的非常详细,对大家的学习
    2023-07-27
  • CSS布局之盒模型、浮动及定位

    CSS盒模型是用来描述HTML元素在页面中所占空间的模型,每个元素都被看作是一个矩形的盒子,包含内容区域、内边距、边框和外边距四个部分,这篇文章主要介绍了CSS盒模型、浮
    2023-07-27
  • CSS页面去除滚动条详细步骤

    这篇文章主要介绍了CSS页面去除滚动条详细步骤,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-25
  • CSS布局中的网格布局详解

    网格布局也称grid布局,利用grid布局可以很轻松的实现很多的网页布局,Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置,这篇文章主要介绍了CSS布
    2023-07-24
  • CSS实现根据子元素数量应用不同样式的操作方法

    在前端的页面布局中经常会出现在子元素个数使用不同的样式的需求,这篇文章主要介绍了CSS实现根据子元素数量应用不同样式的操作方法,需要的朋友可以参考下
    2023-07-19
  • css属性pointer-events实现点击穿透的示例代码

    本文主要介绍了css属性pointer-events实现点击穿透的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编
    2023-07-19
  • css实现两个div并列显示的多种方法

    CSS是一种样式语言,其中,两个div并列的实现是很常见的需求,本文就来介绍一下css实现两个div并列显示的多种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-07-12
  • html+css实现点赞特效的示例代码

    本文主要介绍了html+css实现点赞特效的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习
    2023-07-11
  • HTML+CSS实现背景图片铺满页面的三种方法

    在前端页面设计的时候大家总会遇到要添加背景图片的情况去美化自己的页面,本文就介绍了HTML+CSS实现背景图片铺满页面的三种方法,具有一定的参考价值,感兴趣的可以了解一
    2023-07-05

最新评论