有css3鼠标悬停特效怎么运用

html-css017

有css3鼠标悬停特效怎么运用,第1张

a:hover是css中的选择器,用于选择鼠标指针浮动在上面的元素。所以a:hover可用于设置当鼠标悬停在超链接之上时超链接的样式。示例如下:

在Html代码中给出一个超链接

<a href="#">我是一个超链接。</a

设置鼠标悬停的css样式

a:hover{

color:red /*设置颜色为红色*/

font-size:20px /*字体变大*/

text-decoration: none/*去掉下划线*/}

很多的,基本上CSS样式都可以有在里面。

可以关注卫星公众号(web开发分享交流),一起交流分享web开发技术,还有2054G开发资料!

写在元素里的style样式的优先级要高于id选择器,所以用id选择器是改不了style样式的。

可以这样改

<div  style="width: 300pxheight: 300pxbackground-color: #B01415" id="a"><div style="width: 100pxheight: 100pxbackground-color: #55ddff" id="b">

</div></div>

<style>

    #a #b{display: none}

    #a:hover #b{display: block}

</style>

我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。

CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。

因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持低版本的桌面IE浏览器)。

首先我们创建一个三角形,这通常是使用带大尺寸边线而零内容尺寸的元素来实现,代码示范:

.tri { width: 0height: 0border-left: 15px solid transparentborder-right: 15px solid transparentborder-bottom: 30px solid red}

第二步,我们使用伪元素:after和:before来克隆2个同样大小的三角形。

.tri:after,.tri:before { width: 0height: 0border-left: 15px solid transparentborder-right: 15px solid transparentborder-bottom: 30px solid red}

然后,我们在上述2个伪元素上分别应用不同的旋转变换:

.tri:before { transform: rotate(70deg)}.tri:after { transform: rotate(-70deg)}

这样我们就实现了一个五角星图形(图标)。我们可以用类似的方法实现更多的几何形状。