常用css选择器,希望对大家有所帮助,不喜勿喷。

1、*:通用选择器

  * {
margin: 0;
padding: 0;
}

选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用。

2、#id:id选择器

  #id {
width:1200px;
height: 500px;
}

优先级别较高,id名最好唯一。

3、.class:类选择器

  .class {
width: 1200px;
height: 500px;
}

class名可以重复,可以修饰多个元素。

4、 tagName:标签选择器

  div {
width: 1200px;
height: 500px;
}

查找页面所有指定的标签

5、 selector1 selector2:后代选择器

  div p {
width: 1200px;
height: 500px;
}

例如:查找div后代所有的p标签

6、selector1 > selector2 : 子选择器

  div > p {
width: 1200px;
height: 500px;
}

例如:查找div子类所有的p标签(只能是子类)

7、 selector1 + selector2 :相邻选择器

  div + p {
width: 1200px;
height: 500px;
}

例如:查找与div相邻的p标签

8、 selector1 ~ selector2 : 兄弟选择器

 div ~ p {
color: red;
}

例如:查找div后面所有同级的p标签

9、 属性选择器

       1 selector[title] :

  p [id] { /*查找包含id属性的p标签*/
color: red;
}

     2 selector[href="foo"]

  a [href="www.baidu.com"] { /*查找href="www.baidu.com的a标签"*/
color: black;
}

     3 selector[href^="foo"] 

  a [href ^= "http"] {/*查找href已http开头的a标签*/
color: black;
}

selector[href$="foo"]  

  a [href $= "rar"] {/*查找href已rar结尾的a标签*/
color: black;
}

selector[href*="foo"]  

  a [href *= "o"] {/*查找href包含‘o'的a标签*/
color: black;
}

selector[class~="foo"]

  p [class ~= "b"] {/*class类名为b且b前面或后面有空格的p标签(空格分隔多值的标签 <div class="a b"></div>)*/
color: black;
}

selector[class|="foo"]

  p [class |= "b"] {/*class类名为b且b后面有横杠的p标签(<div class="b-c"></div>)*/
color: black;
}

 10、 伪性选择器

  1 selector:link        平常的状态(默认)。

       2 selector:visited   被点击过之后

       3 selector:hover    鼠标放到连接上的时候

       4 selector:active   连接被按下的时候

       5 selector:checked   按钮被选中 (input[type=radio]:checked)

       6 selector:before,selector:after  

       7 selector1:not(selector2)  取反

       8 selector::first-line  选择标签下第一行

       9 selector::first-letter 选择标签下第一个字

       10 selector::selection  选择被选中的文字

       11 selector:first-child  (p:first-child)找到P,然后找P的父级 再找父级下第一个元素是P(匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。)

12 selector:first-of-type  (p:first-of-type)找到P,然后找P的父级 再找父级下第一个元素是P(匹配的是该类型的第一个,这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了,当然这些元素的范围都是属于同一级的,也就是同辈的。)

       13 selector:last-child  (p:last-child)找到P 然后找P的父级 再找父级下最后一个元素是P

       14 selector:last-of-type  (p:last-of-type) 找到P 然后找P的父级 再找父级下最后一个元素是P

15 selector:nth-child(2)  (li:nth-child(2))  找到li 然后找li的父级 再找父级下第二个元素是li

16 selector:nth-of-type(2)  (li:nth-of-type(2))  找到li 然后找li的父级 再找父级下第二个元素是li

       17 selector:nth-last-child(2)  (li:nth-last-child(2))  找到li 然后找li的父级 再找父级下倒数第二元素个是li

         18 selector:nth-last-of-type(2)  (li:nth-last-of-type(2))  找到li 然后找li的父级 再找父级下倒数第二元素个是li

       19 selector:nth-child(even)    (li:nth-child(even))  找到li的所有偶数位(2N)

       20 selector:nth-last-child(even)    

       21 selector:nth-child(odd)    (li:nth-child(odd))  找到li的所有奇数位(2N-1 或 2n+1)

       22 selector:nth-last-child(odd)    

       23 selector:only-child  (li:only-child) 找到li是父级的唯一子元素(选择器选择的是父元素中只有一个子元素,而且只有唯一的一个子元素)

       24 selector:only-of-type  (li:only-of-type) 表示一个元素他有很多个子元素,而其中只有一种类型的子元素是唯一的,使用“:only-of-type”选择器就可以选中这个元素中的唯一一个类型子元素。

css选择器的更多相关文章

  1. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  2. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...

  3. CSS选择器的权重与优先规则?

    我们做项目的时候,经常遇到样式层叠问题,被其他的样式覆盖,或者写的权重不高没效果,对权重没有具体的分析,做了一个总结. css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用 ...

  4. css选择器的使用详解

    -.css选择器的分类: 二.常用选择器详解: 1.标签选择器: 语法: 标签名 { 属性:属性值; } 代码示例: h1 { color: #ccc; font-size: 28px; } 2.类选 ...

  5. js,jq,css选择器

    js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; / ...

  6. CSS系列:CSS选择器

    选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记样式都是通过不同的CSS选择器来控制的.用户只需要通过选择对不同的HTML标签进行选择,并赋予各种样式声明,即可实现各种效果. ...

  7. 细说CSS选择器

    众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...

  8. CSS选择器 转

    来自于:http://www.cnblogs.com/webblog/archive/2009/08/07/1541005.html 最近在研究jQuery的选择器,大家知道jQuery的选择器和cs ...

  9. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

随机推荐

  1. Markdown 图片助手-MarkdownPicPicker

    title: Markdown 图片助手 v0.1 toc: true comments: true date: 2016-06-04 16:40:06 tags: [Python, Markdown ...

  2. 理解Maven中的SNAPSHOT版本和正式版本

    Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. 小白解决CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6

    刚入手的MacBook想着学点东西,本汪还是决定玩玩CentOS服务器,安装好了VirtualBox + CentOS. 打开一看,懵逼了!命令行! 行吧,先装个图形界面: $sudo yum gro ...

  5. 博客使用BOS上传图片

    1.博客平台的选定 从大学开始做个人主页算起,最开始是使用html,CSSS写简单的页面,后面大学毕业之后接触到了WordPress,就开始用WordPress搭建网站.现在还维护着一个农村网站.ht ...

  6. 缓存工厂之Redis缓存

    这几天没有按照计划分享技术博文,主要是去医院了,这里一想到在医院经历的种种,我真的有话要说:医院里的医务人员曾经被吹捧为美丽+和蔼+可亲的天使,在经受5天左右相互接触后不得不让感慨:遇见的有些人员在挂 ...

  7. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  8. C++随笔:.NET CoreCLR之GC探索(2)

    首先谢谢 @dudu 和 @张善友 这2位大神能订阅我,本来在写这个系列以前,我一直对写一些核心而且底层的知识持怀疑态度,我为什么持怀疑态度呢?因为一般写高层语言的人99%都不会碰底层,其实说句实话, ...

  9. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  10. jquery实现下拉框多选

    一.说明 本文是利用EasyUI实现下拉框多选功能,在ComboxTree其原有的基础上对样式进行了改进,样式表已上传demo,代码如下 二.代码 <!DOCTYPE html PUBLIC & ...