php如何设鼠标经过颜色,分享几款非常好看的鼠标悬停样式

4a579fb804a9660a54ee17b0d1237e9a.png

前言:

当我们需要为鼠标悬停添加一个样式,都会使用hover伪类,通过它我们可以在鼠标移动到元素上时向此元素添加特殊的样式。比如一个普通的URL,当我们将鼠标移动到URL链接上,它会变色。

一、概述

在现实的应用场景也非常之多。最常见的是网站的悬浮导航,当鼠标放到导航条上时,会出现颜色变化或者元素自动伸出菜单栏。

a1fc0d84eed5fbc0e2cb9ee913053be3.png

实例1:鼠标hover时,将内容框起来

Title

.ele:hover {

border:1px solid red;

}

.ele {

#去掉边框闪烁问题。(因为边框1像素会导致闪烁,所以先用1px透明色占住位置,hover时再让其变红,就不会觉得有闪烁了)

border:1px solid transparent;

}

222
111

原始效果:

d0d188f59fe59ffcf018a794a78254ff.png

鼠标悬停后:

56c79ca28a997f9e1f992826620d1f72.png

实例2:尾品会vdangdang.com首页最下面有这样的图片

原始网页:

fff88d1789cc4b469820f6da57cb3660.png

鼠标悬停后效果:

e8713af03591d713b0f20c6170398059.png

其实这个主要就是用hover制作而成。下面说一下具体实现:

实现思路:

1、新建一个div1

2、新建一个div2,把底部图片放入div2

3、再新建一个div3,悬浮内容放入div3

HTML代码:

3.png
品牌故事
我们的源泉不是时尚,不是潮流,而是由心而发的喜爱,将精致华丽的艺术融入东方式的低调,都只为了一个人而存在。

开售提醒

(学习视频分享:css视频教程)

CSS代码:

1、定义div1高度和宽度,class为touch,overflow设置为hidden,图片超过定义的高度和宽度会隐藏。.touch {

height:200px;

width:400px;

overflow:hidden;

position:relative;

}

2、div2为content,内容必须填满div1,所以设置上下左右都为0.且设置字体大小、颜色、对齐方式。

首先设置div2为不可见,即在鼠标hover之前内容默认是隐藏的,当鼠标悬浮后,再放出来。.touch .content {

top:0;

left:0;

right:0;

bottom:0;

position:absolute;

font-size:20px;

background-color:black;

color:white;

text-align:center;

visibility:hidden;

}

3、设置鼠标悬浮时样式。内容放出来,且设置背景图片透明度为0.5,可以被看到。.touch:hover .content{

visibility:visible;

border:4px solid red;

background-color:rgba(0,0,0,0.5)

}

4、最后设置input框和button.touch .content .btn{

background-color:#e83375;

color:white;

cursor: pointer;

border: none;

width: 70px;

height: 22px;

}

.touch .content .inpt{

height: 18px;

border: none

line-height: 18px;

font-size: 12px;

}

整体html代码:

Title

.touch {

height:200px;

width:400px;

overflow:hidden;

position:relative;

}

.touch .content {

top:0;

left:0;

right:0;

bottom:0;

position:absolute;

font-size:20px;

background-color:black;

color:white;

text-align:center;

visibility:hidden;

}

.touch:hover .content{

visibility:visible;

border:4px solid red;

background-color:rgba(0,0,0,0.5)

}

.touch .content .btn{

background-color:#e83375;

color:white;

cursor: pointer;

border: none;

width: 70px;

height: 22px;

}

.touch .content .inpt{

height: 18px;

border: none

line-height: 18px;

font-size: 12px;

}

3.png
品牌故事
我们的源泉不是时尚,不是潮流,而是由心而发的喜爱,将精致华丽的艺术融入东方式的低调,都只为了一个人而存在。

开售提醒

关键知识点:

1、最外面的div设置成relative,把content设置absolute,然后top、bottom、left、right设置均为0,即把content铺满div;

2、visibility:hidden;默认隐藏最上面的内容;

3、visibility:visible和background-color:rgba(0,0,0,0.5),hover时放出内容,并且设置背景透明度,可以看到背景图片;

相关推荐:CSS教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值