javascript - css 优先级问题 #id.class
PHP中文网
PHP中文网 2017-04-11 12:22:24
[JavaScript讨论组]

鼠标移入移出的时候改变样式。
当鼠标移入的时候添加className .onmouse ,
鼠标移出的时候删除这个class。
因为要改变p中已定义的样式。所以首先想到的方法是在 .onmouse 的样式加 !important 如注释。
但是看别人代码发现是用的 #p1.onmouse ;
想问问 #p1.onmouse 是什么意思。为什么优先级比 #p1 要高?
ok.
更新。。是因为权重可以加?所以 #p1.onmouse 优先级更高吗?(忽然想起这个-)
// #p1.onmouse 之间没有空格,不是后代选择器。
感谢!


    
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
ringa_lee

因为权值可以相加。类选择器权值是10的话,类选择器权值是100,所以#p1.onmouse权值比#p1高

黄舟

下列是一份 优先级逐级增加的 选择器列表:

  1. 元素(类型)选择器(type selectors)(例如:h1)和 伪元素选择器(pseudo-elements)(例如::before)

  2. 类选择器(class selectors) (例如:.example),属性选择器(attributes selectors)(例如:[type="radio"]),伪类选择器(pseudo-classes)(例如::hover)

  3. ID选择器(例如:#example)

参考:优先级- CSS | MDN

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号