重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
通过hover伪类了可以控制鼠标悬停在元素上的样式
尼河口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
例如,a:hover{color:red}在鼠标悬停到链接上时,链接变成红色
a:hover表示当鼠标选定在a标签上时a标签的样式变化。
这是css中伪类的使用格式。
伪类(Pseudo classes)是选择符的螺栓,用来指定一个或者与其相关的选择符的状态。它们的形式是selector:pseudo class { property: value; },简单地用一个半角英文冒号(:)来隔开选择符和伪类。CSS很多的建议并没有得到浏览器的支持,但有四个可以安全用在超链接上的伪类:
:link用在未访问的连接上。
:visited用在已经访问过的连接上。
:active用于获得焦点(比如,被点击)的连接上。
:hover 用于鼠标光标置于其上的连接。
扩展资料:
css的语言特点:
1、多页面应用
CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。
2、层叠
简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。
3、页面压缩
在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会大大的减少。另外,CSS样式表的复用更大程度的缩减了页面的体积,减少下载的时间。
参考资料:百度百科——伪类
百度百科——css
单纯只css做不到这个要求,hover的使用方法如下:
head
title/title
style type="text/css"
a:link{color: #F00;}
a:visited{color: #00F;}
a:hover{color: #0F0;}
a:active{color: #FF0;}
/style
/head
body
p style="color:#399"a href="#"文字/a/p
/body
/html
但是可以用js辅助完成这个效果,使用onMouseOver(鼠标移到目标上)和onMouseOut(鼠标移开目标后)实现对a标签或其它html标签设置hover样式。
直接对标签使用即可,无论A标签、SPAN标签、DIV标签等均可。
a style="color:#00F; text-decoration:none"
onMouseOver="this.style.color='#F00';this.style.textDecoration='underline'"
onMouseOut="this.style.color='#00F';this.style.textDecoration='none'"
DIVCSS5
/a
以上对a超链接代码设置默认样式、鼠标移到目标上、鼠标移开目标后样式。特点代码比较长。
DIVCSS5重要提示说明:为了看到鼠标移开后与默认样式相同,通常需要直接对标签使用style设置默认CSS样式并且与onMouseOut设置CSS样式保持相同。以免初始状态对象样式与鼠标移开对象后样式的不同。
但是另外需要注意:淘宝的描述页是无法使用外置css或者js模块的,外置css模块需要购买,js模块还没有开放
元素添加hover伪类选择器时候一定要 紧贴 这hover, 不能有空格 ,有空格的话表示给该元素的所有子元素设置里hover样式。
错误例子:
ul :hover{} //ul的所有子元素设置了hover样式
正确例子:
ul:hover{} //ul会显示出想要的效果
ul:hover .one{ // 子元素写在hover后面空格隔开
transform:rotateY(90deg);
}
ul:hover .two{
transform:rotateY(0deg);
}
ul:hover .thr{
transform:rotateY(360deg);
}
仅可以给自身的子元素设置样式 ,给其他元素子元素设置无效
接着上个例子举例子:
div:hover .one{}//不显示任何效果,hover失效
给兄弟元素设置:
ul:hover+.one
按照你这样的布局是要配合js才可以的,还有你的html代码有点问题,不符合规范,一般都是li包含a的,你为什么不从html上解决呢?
像这样
ul class="no_style_ul"
li class="index"a href=""首页/a/li
/ul
然后css像下面这样
style
.no_style_ul li.index{ float:left; width:宽; height:高; background:url(你的那张ico背景图) left center no-repeat; padding-left:你那张ico的宽+5px; }
.no_style_ul li.index:hover{background:url(变了颜色的ico背景图) left center no-repeat; }
/style
这样就解决了
希望对你有所帮助!