热门搜索 :
宠物领养
您的当前位置:首页正文

css鼠标悬停动画

2023-11-27 来源:微宠网
css实现鼠标悬停动画,免费提供源码,可以研究参考或者拿去使用~~

JB58}STY)K7257O2A78$TBG.png

代码:

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>PHP中文网--CSS3鼠标悬停动画</title><style type="text/css">body {margin: 200px;text-align: center;font: 1em "微软雅黑";}/*去掉li的点或者顺序*/ul,ol,li {list-style-type: none;vertical-align: 0}/*去掉超链接底下的横线*/a {color: #535353;text-decoration: none}/*添加滑过a标签改变其文字颜色*/a:hover {color: #D40000;text-decoration: none}/* 效果CSS开始 *//*先让里浮动到一起*/.nav li {position: relative;display: inline-block;margin-left: -50px;transition: all 0.4s linear;}/*把a标签画成圆圈*/.nav li a {display: inline-block;width: 90px;height: 90px;padding: 30px;border-radius: 50%;border-width: 8px;border-style: solid;}/*滑过li进行放大并把它放到最前面*/.nav li:hover {z-index: 11;transform: scale(1.1);}/*.nav li:hover a {text-decoration: none;}*/.nav li:hover span {transition: all 0.4s linear;animation: moveFromBottom 0.3s ease;}/*给圆圈加背景色和修改边框颜色*/.nav li:nth-child(1) a {color: #4d9683;text-shadow: 0 1px 0 #9de3cf;border-color: #549e89;background-color: #51c9a7;}.nav li:nth-child(2) a {color: #be607e;text-shadow: 0 1px 0 #de8ba5;border-color: #e499b0;background-color: #e67b9c;}.nav li:nth-child(3) a {color: #5e9eb4;text-shadow: 0 1px 0 #adddec;border-color: #a2cfde;background-color: #7ec9e3;}.nav li:nth-child(4) a {color: #ba9d5e;text-shadow: 0 1px 0 #f5e0ad;border-color: #dcc999;background-color: #f0cd78;}.nav li:nth-child(5) a {color: #b468a2;text-shadow: 0 1px 0 #e8acd8;border-color: #d8abcd;background-color: #dd91cb;}/*鼠标滑过显示高亮颜色*/.nav li:nth-child(1):hover a {color: #0f775c;text-shadow: 0 1px 0 #81e6c9;border-color: #0a8462;background-color: #00c18c;}.nav li:nth-child(2):hover a {color: #b12a55;text-shadow: 0 1px 0 #ff95b7;border-color: #ba335c;background-color: #ea5180;}.nav li:nth-child(3):hover a {color: #2883a2;text-shadow: 0 1px 0 #9cdef2;border-color: #4397b3;background-color: #55c1e5;}.nav li:nth-child(4):hover a {color: #ab8228;text-shadow: 0 1px 0 #ffe199;border-color: #b08f3e;background-color: #f8c64d;}.nav li:nth-child(5):hover a {color: #a33689;text-shadow: 0 1px 0 #ec97d6;border-color: #b7569f;background-color: #dd70c3;}.nav span {display: block;line-height: 90px;font-size: 30px;font-style: normal;position: relative; /*width: 100px; height: 90px; */}/*可以插入一些图片或者小图标,我就不插入了,你们可以自己试试*//*.nav span:before { display: block; position: relative; margin: auto;}.nav li:nth-child(1) span:before { content: ""; width: 0px; height: 0px; border-right: 30px solid transparent; border-top: 30px solid red; border-left: 30px solid red; border-bottom: 30px solid red; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }*/@keyframes moveFromBottom {from {transform: translateY(120%) scale(0.5);opacity: 0;}to {transform: translateY(0%) scale(1);opacity: 1;}}</style></head><body><div class="page"><section class="demo"><nav class="nav"><ul><li><a href=""><span>Home</span></a></li><li><a href=""><span>Phone</span></a></li><li><a href=""><span>Wifi</span></a></li><li><a href=""><span>Setting</span></a></li><li><a href=""><span>Twitter</span></a></li></ul></nav></section></div></body></html>

免费拿去研究吧!更多好的源码尽在PHP中文网,关注我们给你好看哦~

相关推荐:

用css实现圆形进度条

css 、jquery实现3d立体旋转

css实现会动的猫脸

小编还为您整理了以下内容,可能对您也有帮助:

css3 实现动画效果,怎样使他无限循环动下去?

鼠标悬停,图标会一直不停旋转。 

如果实现图标一直不停旋转,则需要使用animation动画。先制作动画的各个关键帧,然后在图标中运用这一动画。

具体操作如下:

HTML+CSS制作鼠标悬停效果

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>鼠标悬停效果</title>

    <style type="text/css">

        *{

            margin: 0;

            padding: 0;

        }

        body{

            background-color: #000;

        }

        a{

            width: 200px;

            height: 50px;

            display: block;

            text-align: center;

            line-height: 50px;

            text-decoration: none;

            position: absolute;

            top: 50%;

            left: 50%;

            transform: translate(-50%,-50%);

            font-size: 24px;

            font-weight: bold;

            color: white;

            border: 1px solid white;

            overflow: hidden;

        }

        a::before{

            content: "";

            position: absolute;

            top: 0;

            left: -100%;

            width: 100%;

            height: 100%;

            background-image: linear-gradient(60deg,transparent,rgba(146,148,248,.4),transparent);

            transition: all 0.5s;

        }

        a:hover::before{

            left: 100%;

        }

        a:hover{

            box-shadow: 0 2px 10px 8px rgba(146,148,248,.4);

        }

    </style>

</head>

<body>

    <a href="#">鼠标悬停效果</a>

</body>

</html>

CSS+HTML<悬停下划线效果>

<!DOCTYPE html>

<html lang="en">

<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>Document</title>

    <style>

        body {

            display: flex;

            height: 100vh;

            justify-content: center;

            align-items: center;

        }

        ul {

            padding: 0;

            margin: 0;

            list-style-type: none;

        }

        ul li{

            padding: 5px 0;

        }

        ul li a {

            position: relative;

            display: inline-block;

            text-decoration: none;

            color: #3a3a3a;

            /* 转大写 */

            text-transform: uppercase;

            padding: 4px 0;

            transition: 0.5s;

            font-weight: bold;

        }

        ul li a::after {

            position: absolute;

            content: "";

            width: 100%;

            height: 3px;

            top: 100%;

            left: 0;

            background: #347cdb;

            transition: transform 0.5s;

            transform: scaleX(0);

            transform-origin: right;

        }

        ul li a:hover {

            color: #585858;

            text-shadow: 0 0 10px #ccc;

        }

        ul li a:hover::after {

            transform: scaleX(1);

            transform-origin: left;

        }

    </style>

</head>

<body>

    <ul>

        <li><a href="#">home</a></li>

        <li><a href="#">archives</a></li>

        <li><a href="#">tags</a></li>

        <li><a href="#">categories</a></li>

        <li><a href="#">about</a></li>

    </ul>

</body>

</html>

鼠标悬停在某些内容上时,怎么展示这些内容?

1、方法一,利用html特性,每个标签都有一个title属性。当鼠标hover在该标签内容上时,浏览器展示出该标签的title内容,让鼠标移走,内容消失,如下:

div{

height:100px;

width:100px;

background-color: aqua;

}

<div title="我是鼠标悬停展示的内容">文字内容文字内容</div>

2、方法二,利用css的伪类hover,以及显示隐藏属性display,来实现如下:

.continer{

height:100px;

width:100px;

background-color: aqua;

}

.continer div{

display:none;/*默认隐藏*/

}

.continer:hover div{

display:initial;/*当鼠标hover时展示*/

}

<div class="continer">

文字内容文字内容

<div>我是鼠标悬停展示的内容</div>

</div>

扩展资料:

1、鼠标悬停会触发的一系列:

1)css伪类,:hover为鼠标悬停时触发的伪类,可利用该伪类实现,背景色,颜色,字体,边框,动画,过渡效果等元素属性的变化。

2)js当鼠标悬停,会触发mouseover事件。可在事件回调函数中处理对应的逻辑。

2、关于html标签title属性的作用:多用来完全展示hover的元素的内容,有些页面标题等内容过多会加省略号,而无法看到全部内容,会用到title。

分析一下CSS怎样实现该动画功能(鼠标放在图片上,图片向左移动)

.hc_hot ul li:hover {
margin-left: -10px;

}
鼠标移上.hc_hot ul li对应的元素后,触发hover状态,应用上面这条css,左边距变为-10px,达到向左移动的目的

分析一下CSS怎样实现该动画功能(鼠标放在图片上,图片向左移动)

.hc_hot ul li:hover {
margin-left: -10px;

}
鼠标移上.hc_hot ul li对应的元素后,触发hover状态,应用上面这条css,左边距变为-10px,达到向左移动的目的

css3中的动画效果能不能随鼠标移动而开始和停止

用 hover , animation, 和 transform 可以达到鼠标移入而开始执行动画,鼠标移出而恢复动画的原来状态。但是想要达到更精细的动画效果只能使用 js 来监听鼠标的各个事件onmouseenter, onmousemove, onmouseleave来执行动画。纯 css 是不能感知鼠标的移动事件的。

鼠标悬停tip效果如何用css实现?

鼠标悬停tip效果,是一个非常有用的功能,在页面布局受到局限的时候,我们不能往页面中添加过多的
内容。而鼠标悬停tip效果,可以在鼠标移上去的时候有一个提示信息,我们可以将相关的信息放置在这
个tip中,不影响页面美观而又能很好的传达信息。
  应用div
css布局,我们用CSS可以实现这样的效果吗?其实这很简单,我们可以新建一个span或div
,将之初始设置成:display:none,隐藏这一标签的内容。(关于display可以参考这里)当鼠标移上去
的时候,我们将此内容显示出来。然后对其进行定位。就达到了鼠标悬停tip效果。
  鼠标悬停tip效果实例
CSS代码
a#tip
{position:relative;left:30px;top:30px;}
a#tip:link
{text-decoration:none;color:#c00;display:block}
a#tip:hover
{text-decoration:none;color:#000;display:block}
a#tip
span
{display:none;}
a#tip:hover
#tip_info
{
display:block;
border:1px
dashed
#c00;
background:#fff;
padding:1px;
position:absolute;
top:0px;
left:120px;
}
  鼠标悬停tip效果实例
XHTML代码
<a
id="tip"
href="http://www.zlbiz.com">【www.zlbiz.com】
<span
id="tip_info">
<img
src="http://www.zlbiz.com/skins/logo3.gif"
alt="www.zlbiz.com"
width="200"
height="90"
/>
</span>
</a>
  查看鼠标悬停tip运行效果
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
<title>www.zlbiz.com</title>
<style
type="text/css">
body
{font:normal
14px
宋体}
a#tip
{position:relative;left:30px;top:30px;}
a#tip:link
{text-decoration:none;color:#c00;display:block}
a#tip:hover
{text-decoration:none;color:#000;display:block}
a#tip
span
{display:none;}
a#tip:hover
#tip_info
{
display:block;
border:1px
dashed
#c00;
background:#fff;
padding:1px;
position:absolute;
top:0px;
left:120px;
}
</style>
</head>
<body>
<a
id="tip"
href="http://www.zlbiz.com">【www.zlbiz.com】
<span
id="tip_info"><img
src="http://www.zlbiz.com/skins/logo3.gif"
alt="www.zlbiz.com"
width="200"
height="90"
/></span>
</a>
</body>
</html>

鼠标悬停tip效果如何用css实现?

鼠标悬停tip效果,是一个非常有用的功能,在页面布局受到局限的时候,我们不能往页面中添加过多的
内容。而鼠标悬停tip效果,可以在鼠标移上去的时候有一个提示信息,我们可以将相关的信息放置在这
个tip中,不影响页面美观而又能很好的传达信息。
  应用div
css布局,我们用CSS可以实现这样的效果吗?其实这很简单,我们可以新建一个span或div
,将之初始设置成:display:none,隐藏这一标签的内容。(关于display可以参考这里)当鼠标移上去
的时候,我们将此内容显示出来。然后对其进行定位。就达到了鼠标悬停tip效果。
  鼠标悬停tip效果实例
CSS代码
a#tip
{position:relative;left:30px;top:30px;}
a#tip:link
{text-decoration:none;color:#c00;display:block}
a#tip:hover
{text-decoration:none;color:#000;display:block}
a#tip
span
{display:none;}
a#tip:hover
#tip_info
{
display:block;
border:1px
dashed
#c00;
background:#fff;
padding:1px;
position:absolute;
top:0px;
left:120px;
}
  鼠标悬停tip效果实例
XHTML代码
<a
id="tip"
href="http://www.zlbiz.com">【www.zlbiz.com】
<span
id="tip_info">
<img
src="http://www.zlbiz.com/skins/logo3.gif"
alt="www.zlbiz.com"
width="200"
height="90"
/>
</span>
</a>
  查看鼠标悬停tip运行效果
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
<title>www.zlbiz.com</title>
<style
type="text/css">
body
{font:normal
14px
宋体}
a#tip
{position:relative;left:30px;top:30px;}
a#tip:link
{text-decoration:none;color:#c00;display:block}
a#tip:hover
{text-decoration:none;color:#000;display:block}
a#tip
span
{display:none;}
a#tip:hover
#tip_info
{
display:block;
border:1px
dashed
#c00;
background:#fff;
padding:1px;
position:absolute;
top:0px;
left:120px;
}
</style>
</head>
<body>
<a
id="tip"
href="http://www.zlbiz.com">【www.zlbiz.com】
<span
id="tip_info"><img
src="http://www.zlbiz.com/skins/logo3.gif"
alt="www.zlbiz.com"
width="200"
height="90"
/></span>
</a>
</body>
</html>

使用css怎么写出让静态图片有近大远小的动态效果?

要实现静态图片有近大远小的动态效果,可以使用 CSS 的透视效果和过渡效果结合来实现。以下是一种可能的实现方式:

HTML 结构:

<div class="imageBox">

<img src="your-image.jpg"> /*此处src填写你的图片链接*/

</div>*

CSS 样式:

.imageBox {

perspective: 800px; /* 设置透视视角 */

}

.imageBox img {

transition: transform 0.5s ease; /* 添加过渡效果 */

}

.imageBox:hover img {

transform: scale(1.2); /* 鼠标悬停时放大图片 */

}

解释:

- 使用 `perspective` 属性设置透视视角,这会影响到后续的 3D 变换效果。

- 通过为 `.imageBox img` 添加过渡效果,实现平滑的动画效果。

- 使用 `transform` 属性的 `scale` 函数,通过设置比例实现图片的放大效果。

- 当鼠标悬停在 `.image-container` 元素上时,应用 `transform: scale(1.2)` 的样式,使图片放大。

通过以上 CSS 样式,当鼠标悬停在图片容器上时,图片会以近大远小的效果缓慢放大,鼠标移开时则恢复原始大小。可以根据需要调整过渡时间、缩放比例和其他样式属性来实现更符合你的需求的效果。

css3动画之如何添加多种变换效果(代码示例)

本篇文章给大家带来的内容是css3动画之如何添加多种变换效果(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在之前的文章【css3动画之transform属性与transition属性的简单使用】中介绍了添加一种变换效果实现简单动画变换的方法,但是只有一种变换效果的动画太单调了,如何添加多种变换效果?下面我们就给大家介绍添加多种变换效果的方法。

首先我们来看看一个元素多种变换是什么样的?

左侧的框开始为小而绿色的方形角,而右侧的框较大,带有红色边框和圆角。将鼠标悬停在任一框上触发动画,使方框1呈现方框2的外观,反之亦然。

同样,我们仍然只使用HTML和CSS来实现这一目标。如果没有CSS变换,两个框仍然会改变它们的 边框颜色,也可能是边框半径,但它会立即发生,而不是一秒钟动画。

那么这样的效果是如何实现的?

其实很简单,要将多个转换应用于单个元素,只需使用空格一个接一个地列出它们。例:

html代码:

<div id="submenu"></div>css代码:

#submenu {

width: 100px;

height: 60px;

margin: 100px auto;

background-color: #eee;

border: 2px solid green;

-webkit-transition: 1s ease-in-out;

-moz-transition: 1s ease-in-out;

-o-transition: 1s ease-in-out;

transition: 1s ease-in-out;

}

#submenu:hover {

background-color: #fc3;

-webkit-transform: rotate(360deg) scale(2);

-moz-transform: rotate(360deg) scale(2);

-o-transform: rotate(360deg) scale(2);

-ms-transform: rotate(360deg) scale(2);

transform: rotate(360deg) scale(2);

}请注意,IE10现在不使用转换前缀,但 转换仍然需要-ms-。

这意味着当你将鼠标悬停在方框上时,它将在一秒钟内更改颜色,旋转(rotate)和加倍(scale),如下所示:

说明:

transform属性控制元素的旋转,缩放,移动,倾斜;

transition属性实现元素的过渡效果,让元素从一个状态到另一个状态,正真动起来;

考虑到兼容性,需要使用前缀:-webkit-,-moz-,-o-,-ms-。

总结:

微宠网还为您提供以下相关内容希望对您有帮助:

如何实现鼠标悬停时显示内容呢?

1、方法一,利用html特性,每个标签都有一个title属性。当鼠标hover在该标签内容上时,浏览器展示出该标签的title内容,让鼠标移走,内容消失,如下:div{ height:100px;width:100px;background-color: aqua;} 文字内容文字...

HTML+CSS制作鼠标悬停效果

鼠标悬停效果             *{             margin: 0;      ...

如何用css设置鼠标悬停的状态样式?

4、接着书写style标签,在其中书写css代码;5、我们利用a:link 进行对未点击的超链接进行样式设置;6、接着利用a:visited进行对已点击的超链接进行设置;7、最后,我们还可以对鼠标悬停的状态进行样式修改,如图代码 a:hover...

css鼠标悬浮图片旋转第一次过渡时掉帧,后面几次就正常了?

当使用CSS实现鼠标悬浮时图片旋转的效果时,可能会出现第一次过渡时掉帧的情况。这通常是由于浏览器在第一次加载并渲染动画时需要进行一些额外的操作,导致性能稍有下降。有几种可能的原因导致第一次过渡掉帧:图片缓存:首次...

css中img{cursor:wait;}啥意思?

img { cursor: wait; }是一条CSS规则,它定义了在鼠标悬停在元素上时所显示的光标样式。具体来说,它将光标样式设置为一个旋转的等待图标,表示当前操作正在进行中,用户需要等待一段时间。这个光标样式通常用于表示网页正在...

css3动画之如何添加多种变换效果(代码示例)

首先我们来看看一个元素多种变换是什么样的?左侧的框开始为小而绿色的方形角,而右侧的框较大,带有红色边框和圆角。将鼠标悬停在任一框上触发动画,使方框1呈现方框2的外观,反之亦然。同样,我们仍然只使用HTML和CSS来...

css3里怎么使hover先后执行两条动画?

下面两种效果 ,一种是鼠标移走后回原位,一种是鼠标移上去的时候文字像右边滑动30px 滑动完了之后再滑到原位我是黎明 我是黎明 .demo1{transition: 1s;} .demo1:hover{margin-left:30px;} .demo2:...

Swiper 4.0.7 如何在鼠标悬浮在上方时停止自动切换

1、打开HBuilderX开发工具,创建一个Web项目,并将swiper插件对应的CSS和JavaScript文件拷贝到项目中。2、新建一个静态页面,然后将swiper插件的文件引入到页面中。3、接着在标签中,插入多个div标签并设置class属性。4、利用类...

使用css怎么写出让静态图片有近大远小的动态效果?

transform: scale(1.2); /* 鼠标悬停时放大图片 */ } 解释:- 使用 `perspective` 属性设置透视视角,这会影响到后续的 3D 变换效果。- 通过为 `.imageBox img` 添加过渡效果,实现平滑的动画效果。- 使用 `transform...

html里图片上鼠标悬停就会有文字属于什么特效

动画特效。html里图片上鼠标悬停就会有文字属于动画特效。鼠标悬停的意思是指当鼠标在网页的部分图标、文字或者图片上停留的时候,会有部分内容弹出,档从这个图标、文字或者图片上移开鼠标后,弹出的内容自动缩回。

Top