创意代码之图片悬停效果

简介: 自己也想写一个类似这种的特效,就是鼠标放图片上时图片会悬停,就是那种戳一下动一下的效果,本文会先分解实现的步骤,使用到知识点都会有案例,那么我们开始吧。

微信截图_20220531220819.png


前言


一直看着掘金主页点头像会加速旋转,自己也想写一个类似这种的特效,就是鼠标放图片上时图片会悬停,就是那种戳一下动一下的效果,本文会先分解实现的步骤,使用到知识点都会有案例,那么我们开始吧。


一.运行效果&在线体验地址

微信截图_20220531220844.png


二.主要实现点解析


1.实现思路:


主要实现是使用了css中hover选择器和transform属性,transform可以将元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜,即当在鼠标移到链接/图片上时可以该元素添加的一些特殊样式,比如移动到超链接时,超链接会变色,所以要实现图片悬停的效果。


2.我们先来看看只用transform属性去实现一个倾斜的Hello World框

微信截图_20220531220908.png

代码:

<style>
        div
        {
            margin:30px;
            width:200px;
            height:100px;
            background-color:aqua;
            transform:rotate(9deg);
            //兼容以下浏览器
            //9deg的意思是倾斜9度
            -ms-transform:rotate(9deg); /* Internet Explorer */
            -moz-transform:rotate(9deg); /* Firefox */
            -webkit-transform:rotate(9deg); /* Safari 和 Chrome */
            -o-transform:rotate(9deg); /* Opera */
        }
    </style>
</head>
<body>
<div>Hello World</div>
</body>
复制代码


3.再来看看只用hover选择器实现鼠标移动到超链接上时,超链接会相应的变色效果

微信截图_20220531220940.png

代码:

<style>
    a:hover
    {
        background-color:aqua;
    }
</style>
</head>
<body>
<a href="http://www.baidu.com/">这是一个超链接的hover选择器效果</a>
</body>
复制代码


4.最后是hover选择器和transform属性的结合,也就是文中要实现的悬停效果

代码:

* {
margin:0;
padding:0;
list-style:none;
}
body {
background:#1F1F1F;
}
.img {
width: 220px;
height: 220px;
margin: 0 auto;
background: no-repeat url("https://p26-passport.byteacctimg.com/img/user-avatar/2a8d6ccfbc571fc588cf3c40657b0986~300x300.image") left top;
-webkit-background-size: 220px 220px;
-moz-background-size: 220px 220px;
background-size: 220px 220px;
-webkit-border-radius: 110px;
border-radius: 110px;
-webkit-transition: -webkit-transform 2s ease-out;
-moz-transition: -moz-transform 2s ease-out;
-o-transition: -o-transform 2s ease-out;
-ms-transition: -ms-transform 2s ease-out;
}
.img:hover {
//360度旋转 当鼠标移动到图片上时会有一个360度旋转的效果
-webkit-transform: rotateZ(360deg);
-moz-transform: rotateZ(360deg);
-o-transform: rotateZ(360deg);
-ms-transform: rotateZ(360deg);
transform: rotateZ(360deg);
}
复制代码


三.遇到的问题&解决办法


之前没有考虑到CSS3的一些属性Google浏览器和火狐浏览器是不支持的,怎么写运行了都不对,还是后面突然记起来兼容性这个问题,加上浏览器兼容就行了


结束语


确实很长时间没有去写前端的js,css代码了,一些东西比如样式的调整和浏览器兼容性问题都忘记了,有时间还恶补一下比较好。

目录
相关文章
|
移动开发 小程序
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
1122 0
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
|
4月前
PPT 动画-文字渐入
PPT 动画-文字渐入
23 0
|
7月前
|
数据可视化 大数据
【透明版九宫格背景图片】仅依靠background的几个属性组合搭配出酷炫的透明背景卡片效果→适用于大数据可视化、数据大屏展示页面
【透明版九宫格背景图片】仅依靠background的几个属性组合搭配出酷炫的透明背景卡片效果→适用于大数据可视化、数据大屏展示页面
【透明版九宫格背景图片】仅依靠background的几个属性组合搭配出酷炫的透明背景卡片效果→适用于大数据可视化、数据大屏展示页面
|
定位技术 Windows
PPT制作鼠标悬停动画效果!
上面视频中,我是以四川省的地图为例,当鼠标悬停在某个区域,会自动用颜色突出该区域,并在旁边用气泡显示名称。
345 0
|
编解码 前端开发 容器
举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
喜欢看电影的朋友肯定会注意到一个有趣的细节,就是电影出品方一定会在片头的Logo环节做一个小特效:暗影流动之间光泽一闪而过,这样做不仅可以提高Logo的辨识度,还可以提升质感,一举两得。参照华纳兄弟影业(Warner Bros. Pictures)的例子
举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
|
图形学
PPT制作三大技巧:图标 、图片背景透明和自动函数
PPT制作三大技巧:图标 、图片背景透明和自动函数
306 0
PPT制作三大技巧:图标 、图片背景透明和自动函数
|
架构师 开发者
图片和文字控件|学习笔记
快速学习图片和文字控件。
101 0
|
前端开发 JavaScript
SVG + 动画 实现一个有个性的404页面
我正在参加 码上掘金体验活动,详情:[show出你的创意代码块],我们的博客网站有时候 404页面比较普通,我们可以通过SVG 加动画来实现一个有个性的页面。
210 0
|
前端开发 JavaScript Web App开发
如何用纯 CSS 创作从按钮两侧滑入装饰元素的悬停特效
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/yRyOZr 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1066 0
|
前端开发
如何用纯 CSS 创作小球变矩形背景的按钮悬停效果
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/yxbEzJ 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1137 0