• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS权重关系及问题剖析

CSS权重关系及问题剖析

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS权重,权重关系等相关知识,佚名 希望在学习及工作中可以帮助到您

id 的选择器为什么要这么写 li#first?

一. 一个疑问?
看到过一篇关于 CSS 的文章,其中说到:对于类似 li#first 这样的选择器,由于使用 id 就已经可以确定元素了,没有必要再写上前面的 li, 直接写上 #first 这样的 id 选择器就可以了。听起来说得不错,简单测试一下也没有问题。

可是,我们经常看到带有元素名称的选择器,例如,在微软的项目模板中就有大量的带有元素名称的选择器,如果没有用的话,为什么要这样写呢?

html 代码如下:

还有的地方说 id 选择器的级别比较高,那么将类改成 id 。

用火狐的 firebug 看一看,被忽略了。

三. 探源

为什么我的样式被秒杀了?

网上有大量的文章,但是说法并不一致,有的说要考虑三个级别,可是也有的说需要考虑四个级别,但是总的方向大致是关于层叠的。

不如到 W3C 的网站上看一个究竟。相关的标准在 这个页面 可以看到,目前为止的 CSS 标准有三个: CSS1, CSS2, 以及 CSS3。

CSS1 是最早的标准,其中关于层叠顺序的描述在 这里,还提供了一个简单的示例进行说明。

在 CSS2 中,又增加了关于行内说明 style 的组,所以参与比较的组成为了 4 组,其中 style 的优先级别最高。同样,在 CSS2 的标准说明中也提供了样例。

知道了原因,问题也就简单了,提高我们选择器的优先级别,超过通用选择器的优先级就可以了,比如,我们可以写成这样:

还可以加上重要性说明,也可以解决。!important 必须写在样式与分号之间,每个样式必须单独声明。

您可能想查找下面的文章:

  • CSS权重关系及问题剖析

相关文章

  • 2017-08-06浏览器扩展程序来添加CSS样式实现百度贴吧清爽界面
  • 2017-08-06设计适用于打印的CSS样式
  • 2017-08-06基于display:table的CSS布局让HTML元素和像table一样
  • 2017-08-06CSS对浏览器的兼容性技巧总结
  • 2017-08-06通过CSS样式来修改ExtJS:TreePanel的小图标
  • 2017-08-06css实现元素水平垂直居中常见的两种方式实例详解
  • 2017-08-06CSS:Table-cell属性的妙用让div也能享受table定位的好处
  • 2017-08-06IE中div被视频遮住(用embed来内嵌视频)的解决方法
  • 2017-08-06一款纯css3实现简单的checkbox复选框和radio单选框
  • 2017-08-06关于select标签的高度设置在ie6/ie7下兼容心得

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3实现3D翻书效果
    • 创建超链接及css 样式设置
    • JavaScript CSS Style属性对照表
    • css过渡+3D效果的简单实现
    • Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍
    • CSS hover不起作用的原因
    • DIV遮罩层如何实现
    • 一个看起来比较舒服值得学习的文本框样式
    • 驯服CSS选择器
    • CSS实现背景透明文字不透明的可行方法(兼容各浏览器)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有