css鼠标移入放大突出?css怎样实现鼠标移上去出现这样的样式
一、css3鼠标移入特效:如何实现div颜色渐变和放大缩小的效果
本篇文章给大家带来的内容是关于css3中如何利用transition实现鼠标悬停的时候div的颜色、高度和宽度都改变的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
我们平时在浏览web网页的时候会见到这样一种情况:当鼠标悬停的某个区域的时候,该区域的形状会在指定时间内进行放大或者缩小的变化,甚至在变化大小的同时会出现颜色的渐变。这种特殊效果是如何实现的呢?现在由我来向大家介绍一下在css3中如何使用transition属性和hover属性实现div颜色渐变和放大缩小的效果。
css3中transition属性
transition属性是一个简写属性,用于四个过度属性,分别是transition-property,transition-duration,transition-timing-function和transition-delay。
transition-property:要运动的样式(默认值为all,可以有三种定义:all、attr和none)
transition-duration:运动时间(只有运动时间是必需值并且不能为0,否则transition不会有任何效果)
transition-timing-function:运动形式(用法包括以下六种)
ease:(逐渐变慢)
linear:(匀速)
ease-in:(加速)
ease-out:(减速)
ease-in-out:(先加速后减速)
cu**c-bezier贝塞尔曲线:( x1, y1, x2, y2)
注意:其中如果没有定义的话,transition-timing-function默认值为ease。
transition-delay:延迟时间(默认值为0)
transition属性和浏览器的兼容(根据W3C标准)
Internet Explorer 10、Firefox、Opera和Chrome等高版本浏览器支持transition属性标准写法。Safari支持替代的-webkit-transition属性。但是Internet Explorer 9以及更早版本的浏览器不支持transition属性。
css3鼠标移入特效的实现代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>transition</title>
<style>
.box{
width:100px;
height:100px;
background-color:blue;
transition-duration:2s;
transition-timing-function:ease;
transition-delay:0s;
transition-property:all;
}
.box:hover{
width:200px;
height:200px;
background-color:red;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html> css3鼠标移入特效实现效果如图所示
更多炫酷CSS3、html5、javascript特效代码,尽在:javascript特效大全
二、div***css怎样实现鼠标移上去出现这样的样式
分析如下:
首先你要把代码写好,百左边是1级目录列表,度右边是2级目录列表,然后2级目录大的知div用display:none先隐藏起来,道用hover。
当鼠标经过1级目录时,给2级目录回大的div添加display:block属性答让它显示出来。
扩展资料:
1、精简的代码,使用DIV+CSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道。代码精简提高了百度蜘蛛的爬行效率以及高效性,能在短的时间内爬完整个页面,同时这样对收录质量有一定好处;
2、提高访问速度、增加用户体验性
使得加载速度得到很大的提高,那么用户点击页面的等待时间就越少,用户体验性的增加相应的带来就是网站受到搜索引擎的喜欢,进而提高网站排名。
3、div+css结构清晰,很容易被搜索引擎搜索到,天生就是适合优化seo,降低网页大小,让网页体积变得更小。注意:div+css结构清晰、精简,不意味着可以全部用div+css结构,比如通篇HTML标签全DIV的,貌似除了<head>之上及<body>之上及之外,其它全是<div>。
就如同整个HTML是一万个毫不相干的内容拼装起来,或者通篇是<div><ul><li>结构的,就如同这个页面所有元素全是列表。事实上这两种情况还相当普遍,因为曲解了“DIV+CSS”的真实含义,也许根本就不应该有这个说法,因为一个完整页面几乎不可能仅仅DIV+CSS就能完成。
参考资料来源:百度百科-div+css
三、css设置鼠标滑过背景变色;鼠标滑过背景变色
在很多网页中我们都看到当鼠标滑过一个内容时,这个内容的背景会改变颜色。设置鼠标滑过背景变色只需用到:hover即可设置成功。
语法: div:hover{background-color: red;}
创建一个新的html文件。如图
在html文件上找到body标签,在这个标签里创建一个div标签并设置class类为bg。如图:代码:div class="bg"/div
在title标签后创建style标签用来给bg类添加样式。在这给bg类设置了一个宽、高和背景颜色。如图代码: style type="text/css".bg{ width: 150px; height: 150px; background-color: red;}/style
设置鼠标滑过div时背景变色。给bg样式类添加鼠标滑过:hover,然后设置鼠标滑过时的背景颜色。如图代码:.bg:hover{ background-color: burlywood;}
实用浏览器打开。保存好html后使用浏览器打开,在鼠标没有滑过div时背景是红色的,当鼠标滑过div的时候背景从红色变为了棕色。、
所有代码,可把所有代码直接**到新家的html文件上,保存好后用浏览器打开即可看到效果。如图:所有代码:!DOCTYPE html html head meta charset="UTF-8" title鼠标滑过背景变色/title style type="text/css".bg{ width: 150px; height: 150px; background-color: red;}.bg:hover{ background-color: burlywood;}/style/head body div class="bg"/div/body/html
四、css如何实现鼠标移至图片上显示遮罩层及文字
方法一:鼠标移至图片上显示遮罩层及文字
1、先看下html,一个img图片控件,和一个有mask样式的div,里面有文字,这个就是遮罩层。
2、然后看下样式定义,先看下图片容器和图片的样式,如图,其中要注意的是img_container样式里定义了position:relative;这个主要是为了让我们的遮罩层做绝对定位做准备的。
3、再看下遮罩层的样式定义,代码如图,其中需要注意的是他的定位样式,我们设置了absolute的绝对定位,另外还有半透明的background样式设置:
background:rgba(0,0,0,0.7);
可以通过修改后面的0.7这个数字来改变透明度。1为完全不透明,0为完全透明。
4、接着添加鼠标移动上去显示遮罩层的脚本代码。这个js代码用jquery来写,方便,简单一点,所以我们先引入jquery脚本库。
5、添加mouseover,mouseout**,主要就是当鼠标移动到图片容器上时,显示遮罩层,移出时,隐藏遮罩层。
6、刷新页面,可以看到现在页面上是正常显示的图片。
7、当我们把鼠标放上去时,就显示了遮罩层了。
方法二:鼠标移动至图片,图片慢慢放大显示遮罩层及文字
1、创建外层div和商品图片。
2、设置其样式,这里都是一些基本简单的属性。*{}里面的margin和padding都设置为0,是因为浏览器对元素之间有默认的属性,如果不消除,将影响我们后面css部分属性的设定。
3、运行,查看效果。可以看到,图片在div的上面,并且于div一样大。
4、为图片增加,鼠标移入时就放大的动画。这里运用到的是css3的transform属性,设置动画的一种方式,也比较方便快捷。对于scale缩放属性,代码上有详细注释。
5、运行,查看动画效果。可以看到,此时的图片是以图片中心放大,而超出了div的范围。那么我们接下来解决这一问题。
6、为外层div设置overflow属性,使超出的部分全都隐藏。
7、运行,查看动画效果。可以看到当鼠标移上去时,图片慢慢放大,但大小始终不变,就是div的大小,那么此时外层的div就起到了相框的效果。
8、接下来增加遮罩和文字。注意全部都放到div里面,图片、遮罩、文字都为同级元素,外层div为它们的父元素。
9、为外层div添加作为父元素的相对定位属性。为遮罩设置样式及动画。为文字设置样式及动画。如图,部分属性有注释,并解释了动画效果。
10、运行,查看终效果。图片逐渐变大,黑色半透明遮罩逐渐显现,文字逐渐从下方移到图片中间位置,严格来说是移动到外层div的中间位置。