CSS3选择器(基础选择器、属性选择器、伪类选择器、选择器策略)

《CSS3基本选择器》


一、通配符选择器(*)

*{

marigin: 0;

padding: 0;

}




二、元素选择器(E)

li {background-color: grey;color: orange;}




三、类选择器(.className)




四、id选择器(#ID)

#first {background: lime;color: #000;}

#last {background: #000;color: lime;}




五、后代选择器(E F)

.demo li {color: blue;}




六、子元素选择器(E>F)

ul > li {background: green;color: yellow;}




七、相邻兄弟元素选择器(E + F)

li + li {background: green;color: yellow; border: 1px solid #ccc;}




八、通用兄弟选择器(E ? F)

.active ~ li {background: green;color: yellow; border: 1px solid #ccc;}




九、群组选择器(selector1,selector2,...,selectorN)

.first, .last {background: green;color: yellow; border: 1px solid #ccc;}

《CSS3属性选择器》

CSS3的属性选择器主要包括以下几种:

  1. E[attr]:只使用属性名,但没有确定任何属性值;
  2. E[attr="value"]:指定属性名,并指定了该属性的属性值;
  3. E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“?”不能不写;
  4. E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
  5. E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的;
  6. E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
  7. E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);
  8. 
    .demo a[href][title] {background: yellow; color:green;}//存在href 和title 被选中
    
    .demo a[id="first"] {background: blue; color:yellow;font-weight:bold;}//id="first"被选中
    

《CSS3伪类选择器》

1、这是最常用的动态伪类


.demo a:link {color:gray;}/*链接没有被访问时前景色为灰色*/

.demo a:visited{color:yellow;}/*链接被访问过后前景色为黄色*/

.demo a:hover{color:green;}/*鼠标悬浮在链接上时前景色为绿色*/

.demo a:active{color:blue;}/*鼠标点中激活链接那一下前景色为蓝色*/

2、UI元素状态伪类

":enabled",":disabled",":checked"伪类称为UI元素状态伪类,这些主要是针对于HTML中的Form元素操作,最常见的比如我们"type="text"有enable和disabled两种状态,前者为可写状态后者为不可状态;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"两种状态。来看两个实例,比如说你想将"disabled"的文本框与别的文本框区别出来,你就可以这样应用 ;

IE6-8不支持":checked",":enabled",":disabled"这三种选择器

3、:nth选择器

  • :fist-child选择某个元素的第一个子元素;
  • :last-child选择某个元素的最后一个子元素;
  • :nth-child()选择某个元素的一个或多个特定的子元素;
  • :nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算;
  • :nth-of-type()选择指定的元素;
  • :nth-last-of-type()选择指定的元素,从元素的最后一个开始计算;
  • :first-of-type选择一个上级元素下的第一个同类子元素;
  • :last-of-type选择一个上级元素的最后一个同类子元素;
  • :only-child选择的元素是它的父元素的唯一一个了元素;
  • :only-of-type选择一个元素是它的上级元素的唯一一个相同类型的子元素;
  • :empty选择的元素里面没有任何内容。
  • IE6-8和FF3-浏览器不支持":nth-child,:nth-last-child(),:nth-of-type"选择器

    4、否定选择器(:not)

    否定选择器和jq中的:not选择器一模一样,就拿form中的元素来说明这个选择器的用法,比如你想对form中所有input加边框,但又不想submit也起变化,此时就可以使用:not为实现

    
    input:not([type="submit"]) {border: 1px solid red;}
    

    5、伪元素

    CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after;那么在CSS3中,他对伪元素进行了一定的调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”另外他还增加了一个“::selection”,两个“::”和一个“:”css3中主要用来区分伪类和伪元素,到目前来说,这两种方式都是被接受的,也就是说不管使用哪种写法所起的作用都是一样的,只是一个书写格式不同而以。

    那么我们简单了解一下他们的作用

    ::first-line选择元素的第一行,比如说改变每个段落的第一行文本的样式,我们就可以使用这个。

    ::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常用"content"配合使用,见过最多的就是清除浮动

    
                .clearfix:before,
    
    			.clearfix:after {
    
    			     content: ".";
    
    			     display: block;
    
    			     height: 0;
    
    			     visibility: hidden;
    
    			  }
    
    			 .clearfix:after {clear: both;}
    
    			 .clearfix {zoom: 1;}
    

    《CSS选择器优化》

    固有效率:

  • id选择器(#myid)
  • 类选择器(.myclassname)
  • 标签选择器(div,h1,p)
  • 相邻选择器(h1+p)
  • 子选择器(ul > li)
  • 后代选择器(li a)
  • 通配符选择器(*)
  • 属性选择器(a[rel="external"])
  • 伪类选择器(a:hover,li:nth-child)
  • CSS3选择器(基础选择器、属性选择器、伪类选择器、选择器策略)

    时间: 2024-10-26 03:11:00

    CSS3选择器(基础选择器、属性选择器、伪类选择器、选择器策略)的相关文章

    CSS3学习手记(二) 伪类选择器

    伪类选择器 动态伪类 UI元素状态伪类 CSS3结构类 否定选择器 伪元素 动态伪类 这些伪类并不存在于HTM中,只有当用户和网站交互的时候才能体现出来 锚点伪类 :link  :visited 用户行为伪类 :hover :active :focus(获取鼠标焦点) UI元素状态伪类(CSS3新增) 我们把:enabled,:disabled,:check伪类称为UI元素状态伪类 兼容IE9以上  check只兼容OPera <!DOCTYPE html> <html> <

    H5与CS3权威下.19 选择器(2)结构性伪类选择器

    1.CSS中的伪类选择器及伪元素 (1)与自定义的class类选择器不同,伪类选择器是CSS中已经定义好的选择器. eg:a:link{color:#ff0000;} (2)伪元素的使用方法: 选择器:伪元素{属性:值} 选择器.类名:伪元素{属性:值} 2.css中常用的伪元素选择器 (1)first-line:向某元素中的第一行文字使用样式. eg: 1 <p>伪元素选择器 <br>类选择器</p> 1 p:first-line{background: pink;}

    CSS基础学习九:伪类

    CSS伪类 CSS语法中伪类用于向某些选择器添加特殊的效果.常见的伪类有: (1)语法 伪类的语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用. selector.class : pseudo-class {property: value} (2)锚伪类 在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态. a:link {color: #FF0

    伪类与选择器

    1.first-of-type:第一个eg:选中了 div里的第一个p,以及div之外的第一个p. 2.last-of-type(最后一个) 外国人从0开始计数 3.nth-of-type(number)  从上向下数 eg: nth-of-type(1) 选中第二个 4.ntn-last-of-type(number) 从下向上数 egnth-last-of-type(1) :倒数第二个 5.first-child:第一个子元素且位置必须是第一个,会受到其它元素的位置影响 eg:p:first

    CSS3 选择器——伪类选择器

    前面花了两节内容分别在<CSS3选择器--基本选择器>和<CSS3选择器--属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分--伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择

    CSS3伪类选择器详解

    前面花了两节内容分别在<CSS3基本选择器>和<CSS3属性选择器详解>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择器的使用方法.

    伪类选择器 css3

    一,相邻选择器: 1,相邻选择器 1),定义:相邻选择器匹配指定元素的相邻兄弟元素(切记自己是一个参考点并不会选择) 2),用法:如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器 3),表示符号:使用加号(+)作为结合符 4),使用前提: a,必须有共同的父元素: b,必须相邻: 2,通用兄弟选择器匹配某元素后面的所有兄弟元素 1),定义:通用兄弟选择器匹配某元素后面的所有兄弟元素(包括自己) 2),用法:两种元素必须拥有相同的父元素,但是 element2

    CSS3(各UI元素状态伪类选择器受浏览器的支持情况)

    选择器 Firefox Safari Opera IE Chrome E:hover Y Y Y Y Y E:active Y Y Y N Y E:focus Y Y Y Y Y E:enabled Y Y Y N Y E:disabled Y Y Y N Y E:read-only Y Y Y N Y E:read-write Y Y Y N Y E:checked Y Y Y N Y E:selection Y Y Y N Y E:default Y N Y N N E:indetermin

    CSS之固定定位,绝对定位+负边距,双飞翼布局,属性选择器,伪类选择器补,状态伪类选择器,相邻全部兄弟选择器,取非选择器,em与rem,变形效果

    固定定位: 绝对定位+负边距 !!!!!!!!!!!!!!!!!!!超重要 负边距 双飞翼布局 属性选择器 伪类选择器 补 状态伪类选择器 相邻全部兄弟选择器 取非选择器 em与rem 变形效果 固定定位: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #div1 { height: 1200px; backgr