html中hover的写法,在行内css中书写伪选择器:hover

这篇博客讨论了在CSS中直接通过style属性设置伪选择器如`:hover`的问题。虽然早期的CSS标准允许这样做,但现代浏览器并不支持这种写法。作者提醒读者,由于这个标准过于陈旧,目前若想在元素属性中处理动态状态,应当使用JavaScript事件监听器来实现,例如`onMouseOver`和`onMouseOut`。
摘要由CSDN通过智能技术生成

我们知道直接写style可以把css属性直接作用到一个元素上,但是如果这个元素有:hover怎么办呢?还是只能写style吗?查看CSS的标准,你会发现这么一段描述:

Setting properties on a source anchor for each of its dynamic states, using pseudo-classes:

style=”{color: #900}

:link {background: #ff0}

:visited {background: #fff}

:hover {outline: thin red solid}

:active {background: #00f}”>…

上面这个标准给了我们一个新天地,原来用大括号把自己的css括起来,后面就能自由发挥啦……

是不是很高兴?高兴的太早啦~~你去试试,没有一个浏览器支持这个写法(了),即便是紧跟潮流的Chrome也不例外。

为什么?不是浏览器不思进取,而是这个标准太老了……抱歉我也被忽悠了,原来这是2002年的标准,(-__-)b

所以,如今,你想在inline css中输入pseudo-selector是不行的,这种伪选择器如今只存在与CSS的上下文里面,如果我一定在元素的属性里完成这个事情该怎么办?你懂的,使用js吧……

href="abc.html"

onMouseOver="this.style.color='#0F0'"

onMouseOut="this.style.color='#00F'"

>Text

1

2

3

4

5

href="abc.html"

onMouseOver="this.style.color='#0F0'"

onMouseOut="this.style.color='#00F'"

>Text

好没营养的一篇文章……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值