[CSS3] Selector 选择器

(1) 基本选择器

(1) 通用

 *  

(2) 元素

 element  

(3) ID

 id  (#)     

(4) 类

 class (.)   

(5) 群组 合并

 element1,element2 

(2) 层次选择器

(1) 儿子

    Element1  > Element2

(2) 后代 (儿子+ 孙子 +………)

    Element1  Element2(空格)

(3) 直接兄弟 (后面出生的)

    Element1  + Element2

(4) 间接兄弟 (后面出生的+ 后面的后面+…….)

    Element1  ~  Element2

(3) 伪类选择器

[1] 动态伪类

  LVHA F
  :link   
  :visited
  :hover  
  :active  
  :focus 获取焦点
<a href="http://www.apple.com">Apple Website</a>
<input name="username"/>

a:link{color:red;}
a:visited{color:green;}
a:hover{font-weight: bold;}
a:active{font-size:2em;}
input:focus{background: blue;}

link
这里写图片描述

hover:
这里写图片描述

active: 当点击鼠标 不松开手指的时候
这里写图片描述

visited
这里写图片描述

focus: 聚焦的时候
这里写图片描述


[2] :target 目标伪类

选取当前活动的目标元素

<a href="#s1">select1</a>
<a href="#s2">select2</a>

<p id="s1">jessica</p>
<p id="s2">krytal</p>


p:target{
   font-size: 2em;
   color: orange;
   border: 2px solid #D4D4D4;
}

这里写图片描述
选择select1
这里写图片描述
选择select2
这里写图片描述


[3] :lang 语言伪类

<p lang="en">I live in Duckburg.</p>

p:lang(en)
{ 
background:yellow;
}

这里写图片描述


[4] :UI元素

  E:enabled 可用
  E:disabled 不可用
  E:checked 选中 复选和单选
<ul>
    <li><input type="text" value="enabled" /></li>
    <li><input type="text" value="disabled" disabled="disabled" /></li>
</ul>



input[type="text"]:enabled {
    border: 1px solid #090;
    background: #fff;
    color: #000;
}
input[type="text"]:disabled {
    border: 1px solid #ccc;
    background: #eee;
    color: #ccc;
}

这里写图片描述


[6] :结构伪类

在IE9 以下, 不兼容

 [1] e:first-child  
     不管父元素是谁, 只要在其父中第一个出现
     e:last-child

 [2] e:root 根元素

 [3] E F: nth-child(n) 
     父元素为E 下面子元素 的第n元素
         (2) 1,2,3,4....
         (2n+1)或者(odd) 奇数偶数
                          2n = even 
         (5n) 也可以是公式

     E F: nth-last-child(n) 倒数第几个元素
     当nth-last-child(1)==last-child


  [4] E:nth-of-type(n)
      指定类型的第n个元素
      E:nth-last-of-type(n)
      从倒数 指定类型的第n个元素

      E:first-of-type  == E:nth-of-type(1)
      指定类型的第一个元素
      E:last-of-type   == E:nth-last-of-type(1)
      指定类型的最后元素

   [5] E:only-child  只有一个子元素
       E:only-of-type 只包含一个同类型的子元素
       E:empty 没有子元素的原色

[1] :first-child
这里写图片描述

[2] E F:nth-child(n)
这里写图片描述

[3] E :nth-of-type(n)
这里写图片描述

[4] E :only-child

这里写图片描述


[6-1] E F: nth-child(n)

E :nth-of-type(n) 区别

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


[7] :not()

这里写图片描述


(4) 伪元素

[1] ::first-line ::first-letter

这里写图片描述

[2] ::before ::after
常用来 清除浮动, 添加的内容不是在 标签内的内容

 <p>YoonA</p>

p::before{
    content:"HELLO/ ";
}
p::after{
    content:"/GG";
}

这里写图片描述

[3] ::selection

选取的内容
例子 W3shool


(5) 属性选择器

  [1] E[attr]
  [2] E[attr=value]
  [3] E[attr|=value] 以这个value 或 value-
  [4] E[attr~=value] 要包含这个value单词
  [5] E[attr*=value] 只要包含这个字符串就行了
  [6] E[attr^=value] 以value为开头
  [7] E[attr$=value] 以value为结尾  

[3] E[attr|=value] 以这个value 或 value-
这里写图片描述


[6] E[attr^=value] 以value为开头
[7] E[attr$=value] 以value为结尾
这里写图片描述


[4] E[attr~=value] 要包含这个value单词
这里写图片描述


[5] E[attr*=value] 只要包含这个字符串就行了
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值