30个最常用css选择器解析

作者:iiduce 时间:2011-06-16 20:36:37 

你也许已经掌握了id、class、后台选择器这些基本的css选择器。但这远远不是css的全部。下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题。掌握了它们,才能真正领略css的巨大灵活性。

1.


* {
    margin: 0;
    padding: 0;
   }

星状选择符会在页面上的每一个元素上起作用。web设计者经常用它将页面中所有元素的margin和padding设置为0。

*选择符也可以在子选择器中使用。


#container * {
     border: 1px solid black;
   }

上面的代码中会应用于id为container元素的所有子元素中。

除非必要,我不建议在页面中过的的使用星状选择符,因为他的作用域太大,相当耗浏览器资源。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

2. #X


#container {
      width: 960px;
      margin: auto;
   }

井号作用域有相应id的元素。id是我们最常用的css选择器之一。id选择器的优势是精准,高优先级(优先级基数为100,远高于class的10),作为javascript脚本钩子的不二选择,同样缺点也很明显优先级过高,重用性差,所以在使用id选择器前,我们最好问下自己,真的到了非用id选择器的地步?

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

3.  .X

.error {
     color: red;
   }

这是一个class(类)选择器。class选择器与id选择器的不同是class选择器能作用于期望样式化的一组元素。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

4. X Y

li a {
     text-decoration: none;
   }

这也是我们最常用的一种选择器——后代选择器。用于选取X元素下子元素Y,要留意的点是,这种方式的选择器将选取其下所有匹配的子元素,无视层级,所以有的情况是不宜使用的,比如上述的代码去掉li下的所有a的下划线,但li里面还有个ul,我不希望ul下的li的a去掉下划线。使用此后代选择器的时候要考虑是否希望某样式对所有子孙元素都起作用。这种后代选择器还有个作用,就是创建类似命名空间的作用。比如上述代码样式的作用域明显为li。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

标签:css选择器,css,浏览器
0
投稿

猜你喜欢

  • Python+xlwings制作天气预报表

    2021-03-26 14:08:31
  • 关于windos10环境下编译python3版pjsua库的问题

    2021-06-04 08:12:13
  • GoLang抽奖系统简易实现流程

    2024-04-30 10:02:24
  • 浅谈慢SQL优化之索引的作用

    2024-01-24 20:31:54
  • python读取目录下所有的jpg文件,并显示第一张图片的示例

    2023-06-21 16:31:58
  • 简易vuex4核心原理及实现源码分析

    2024-05-28 16:01:15
  • Python WXPY实现微信监控报警功能的代码

    2021-05-15 02:07:20
  • php $_SESSION会员登录实例分享

    2024-06-05 09:47:58
  • Window10下python3.7 安装与卸载教程图解

    2021-02-15 16:23:54
  • SqlServer 扩展属性的介绍

    2024-01-17 09:32:15
  • 在 Python 中利用Pool 进行多处理

    2022-03-07 13:10:36
  • JS仿iGoogle自定义首页模块拖拽特效的方法

    2024-04-22 22:36:37
  • ASP中Cache技术的应用

    2007-09-28 12:41:00
  • windows下mysql忘记root密码的解决方法

    2024-01-13 05:05:28
  • python把转列表为集合的方法

    2021-06-03 07:28:41
  • 详解微信小程序中的页面代码中的模板的封装

    2024-04-29 13:40:35
  • 五大提高ASP运行效率的技巧

    2007-09-20 13:15:00
  • 使用Spring Boot实现操作数据库的接口的过程

    2024-01-25 02:02:49
  • Python实现的基数排序算法原理与用法实例分析

    2023-11-11 10:15:12
  • 使用Python3 编写简单信用卡管理程序

    2021-01-17 20:57:59
  • asp之家 网络编程 m.aspxhome.com