鼠标悬浮到div改变样式

1).div{ cursor:default }默认正常鼠标指针
2).div{ cursor:hand }.div{ cursor:text } 文本选择效果
3).div{ cursor:move } 移动选择效果
4).div{ cursor:pointer } 手指形状 链接选择效果
5).div{ cursor:url(url图片地址) }设置对象为图片

### 鼠标移入时的悬浮样式效果 #### 创建基本的鼠标移入效果 为了创建一个简单的鼠标移入效果,可以利用`hover`伪类配合其他CSS属性。例如,要使元素在鼠标悬停改变颜色或大小: ```css .box { width: 100px; height: 100px; background-color: blue; transition: all .3s ease-in-out; /* 添加平滑过渡 */ } .box:hover { transform: scale(1.2); /* 放大到原始尺寸的120% */ background-color: red; } ``` 此代码片段定义了一个正方形区域,在用户将光标移到其上方时会发生放大并变色的变化[^1]。 #### 显示额外图层的复杂动画 对于更复杂的场景,比如希望在一个已有元素之上显示新的内容(如描述文字或其他图形),可以通过调整定位和可见度来达成目标。下面的例子展示了如何通过绝对布局让隐藏的内容仅在触发条件满足时显现出来: ```html <div class="container"> <div class="overlay">更多详情...</div> </div> <style> .container { position: relative; display: inline-block; } .overlay { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); color: white; text-align: center; padding-top: 50%; font-size: larger; transition: all .4s cubic-bezier(.86,.18,.9,.35); } .container:hover .overlay { visibility: visible; opacity: 1; } </style> ``` 这段HTML与CSS组合实现了当容器被悬停时,原本不可见的文字会逐渐淡入视野内,并保持良好的响应性即使是在窗口大小变化的情况下也能正常工作[^2]。 #### 图片上移效果 针对图像处理方面的需求,这里提供了一种简单的方法使得图片能在用户互动过程中产生上升的动作: ```css img.hover-up { transition: transform .3s linear; } img.hover-up:hover { transform: translateY(-20px); /* 向上偏移20像素 */ } ``` 上述设置允许任何应用此类名的 `<img>` 标签在其接收到 `mouseover` 事件之后沿垂直方向轻微抬升一段距离[^3]。 #### 自动翻转盒子 最后介绍一种较为特别的应用案例——即全屏卡片式的组件能够在用户的操作下完成前后两面之间的无缝切换。这通常涉及到三维变换技术的支持: ```css .flip-container { perspective: 1000px; } .flipper { width: 300px; height: 200px; position: relative; transform-3d; transition: transform 0.6s; } .front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; } .front { z-index: 2; } .back { transform: rotateY(180deg); } .flip-container:hover .flipper { transform: rotateY(180deg); } ``` 以上配置能够确保两个面板之间平稳地旋转交替呈现给访问者查看[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值