澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:精干的CSS3采取器,选用器

2019-10-12 作者:澳门新萄京赌场网址   |   浏览(179)

精明能干的CSS3选择器

2016/02/04 · CSS · 2 评论 · 选择器

原稿出处: 大额_skylar(@大数额大数额哼歌等日落)   

各类前端工程师可能每一日都会写一些css,个中选取器是很重视的一局部。不过,大家兴许天天写的多数是#id,.class那样的采用器,那并不希罕,可是只要大家掌握并且熟用css3为大家提供的强有力并且温婉的选择器,就足以简化大家的代码。

自个儿在求学和整治css3的选取器的时候都不会去考虑它的浏览器的帮忙程度,假如有亟待,能够在那地查看它的浏览器扶持境况:「caniuse.com」。

print?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "; 
<html xmlns="; 
<head> 
    <title>YanCms左侧导航栏</title> 
    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> 
    <script src="js/jquery-ui-1.8.custom.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
        $(document).ready(function () { 
            //#title代表页面中点击的成分 
            $(".title").click(function () { 
                var con = $(this).html(); 
                //#getTitle代表页面中想要得到title的值元素 
                $("#getTitle").html(con); 
                //$(this).attr('href')获取超链接 
                var con1 = $(this).attr('href'); 
               // $("#getTitle").attr("href", "con1"); 
               // alert(con1); 
            }); 
        }); 
   </script> 
    <script type="text/javascript"> 
        jQuery().ready(function () { 
            jQuery("#navigation").accordion({ 
                header: '.head', 
                event: 'click', 
                fillSpace: true, 
                animated: 'bounceslide' 
            }); 
        }); 
    </script> 
    <link href="css/left.css" rel="stylesheet" type="text/css" /> 
    </head> 
<body style="background-color:#e6f4fa;" > 
        <div class="subMenuTitle" id="getTitle"><a href="#">主功用菜单</a></div> 
        <div style="height:100%;"> 
            <ul id="navigation"> 
                <li> 
                    <a class="head">连串管理</a> 
                    <ul> 
                        <li class="title"> 
                            <a href="#1233333" >博文列表</a> 
                        </li> 
                         
                        <li class="title"> 
                            <a href="#">增加博文</a> 
                        </li> 
                    </ul> 
                </li> 
                <li> 
                    <a class="head">种类管理</a> 
                    <ul> 
                        <li> 
                            <a href="#" target="rightFrame"> 种类列表</a> 
                        </li> 
                    </ul> 
                </li> 
                <li> 
                    <a class="head">友情链接</a> 
                    <ul> 
                        <li> 
                            <a href="#" target="rightFrame"> 链接列表</a> 
                        </li> 
                        <li> 
                            <a href="#" target="rightFrame">增添链接</a> 
                        </li> 
                         
                    </ul> 
                </li> 
                <li> 
                    <a class="head">系统管理</a> 
                    <ul> 
                        <li> 
                            <a href="#" target="rightFrame">修改管理员密码</a> 
                        </li> 
                         
                     
                    </ul> 
                </li> 
                 
                <li> 
                    <a class="head">权限管理</a> 
                    <ul> 
                        <li> 
                            <a href="#" target="rightFrame">暂未开放</a> 
                        </li> 
                        <li> 
                            <a href="#" target="rightFrame">暂未开放</a> 
                        </li> 
                         
                     
                    </ul> 
                     
                </li> 
            </ul> 
        </div> 
        
    </body> 
</html> 

澳门新萄京官方网站 1

一、基本采用器

 1. 通配选用器 「*」

CSS

*{margin: 0;padding: 0} //选取页面中的全数因素并安装margin和padding值为0 .demo *{background:#000} //选用类名字为demo的成分下边包车型客车具备因素并安装背景为水泥灰

1
2
*{margin: 0;padding: 0} //选择页面中的所有元素并设置margin和padding值为0
.demo *{background:#000} //选择类名为demo的元素下面的所有元素并设置背景为黑色

 

2.成分增选器 「Element」

CSS

body{background:#ccc} //选择body元素 ul{background:#fff} //选用列表ul成分

1
2
body{background:#ccc} //选择body元素
ul{background:#fff} //选择列表ul元素

 

3.ID选择器 「#id」

CSS

html: <div id="demo"></div> css: #demo{do something}

1
2
3
4
html:
<div id="demo"></div>
css:
#demo{do something}

 

4.类选取器 「.class」

CSS

html: <ul class="demo"></ul> css: .demo{do something} ul.demo{do something} //那样只会选用有demo类名的ul成分

1
2
3
4
5
html:
  <ul class="demo"></ul>
  css:
  .demo{do something}
  ul.demo{do something} //这样只会选择有demo类名的ul元素

亟需小心的是:七个页面成分得以有同一的类名,可是成分的id在页面中必须是唯一的。

 

5.群组选择器 「selector1,…,selectorN」

CSS

html: <div class="section-1"></div> <div class="section-2"></div> <div class="section-3"></div> ccss: .section-1,.section-2,.section-3{do something} //给多少个页面成分定义公用的样式

1
2
3
4
5
6
html:
<div class="section-1"></div>
<div class="section-2"></div>
<div class="section-3"></div>
ccss:
.section-1,.section-2,.section-3{do something} //给三个页面元素定义公用的样式

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
    <title>YanCms右边导航栏</title>
    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="js/jquery-ui-1.8.custom.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            //#title代表页面中式点心击的因素
            $(".title").click(function () {
                var con = $(this).html();
                //#getTitle代表页面中想要得到title的值成分
                $("#getTitle").html(con);
                //$(this).attr('href')获取超链接
                var con1 = $(this).attr('href');
               // $("#getTitle").attr("href", "con1");
               // alert(con1);
            });
        });
   </script>
    <script type="text/javascript">
        jQuery().ready(function () {
            jQuery("#navigation").accordion({
                header: '.head',
                event: 'click',
                fillSpace: true,
                animated: 'bounceslide'
            });
        });
 </script>
    <link href="css/left.css" rel="stylesheet" type="text/css" />
 </head>
<body style="background-color:#e6f4fa;" >
        <div class="subMenuTitle" id="getTitle"><a href="#">主作用菜单</a></div>
  <div style="height:100%;">
   <ul id="navigation">
    <li>
     <a class="head">类别管理</a>
     <ul>
      <li class="title">
       <a href="#1233333" >博文列表</a>
      </li>
      
      <li class="title">
       <a href="#">增添博文</a>
      </li>
     </ul>
    </li>
    <li>
     <a class="head">体系处理</a>
     <ul>
      <li>
       <a href="#" target="rightFrame"> 类别列表</a>
      </li>
        </ul>
    </li>
    <li>
     <a class="head">友情链接</a>
     <ul>
      <li>
       <a href="#" target="rightFrame"> 链接列表</a>
      </li>
      <li>
       <a href="#" target="rightFrame">加多链接</a>
      </li>
      
     </ul>
    </li>
    <li>
     <a class="head">系统管理</a>
     <ul>
      <li>
       <a href="#" target="rightFrame">修改管理员密码</a>
      </li>
      
     
     </ul>
    </li>
    
    <li>
     <a class="head">权限管理</a>
     <ul>
      <li>
       <a href="#" target="rightFrame">暂未开放</a>
      </li>
澳门新萄京官方网站:精干的CSS3采取器,选用器把必要的东西揪出来。      <li>
       <a href="#" target="rightFrame">暂未开放</a>
      </li>
      
     
     </ul>
     
    </li>
   </ul>
  </div>
      
 </body>
</html>

学学了意义超级无敌的jQuery选择器,真的不理解怎么用语言叙述那几个功用了,比葫芦画瓢写了个程序,来验证各个选用器的效率。。。

二、档案的次序接纳器

6.后裔接纳器「E F」

选用相称E的成分内的有着相配F的因素。

XHTML

html: <div class="parent"> <div class="child"></div> <div class="child"> <div class="c-child"> <div class="c-c-child"></div> </div> </div> </div> css: .parent div{do something} //会选择parent里面包车型客车持有div,不管是子成分.child依然孙成分.c-child和.c-c-child

1
2
3
4
5
6
7
8
9
10
11
12
13
html:
<div class="parent">
        <div class="child"></div>
        <div class="child">
             <div class="c-child">
                  <div class="c-c-child"></div>
            </div>
        </div>    
</div>
 
css:
 
.parent div{do something} //会选择parent里面的所有div,不管是子元素.child还是孙元素.c-child和.c-c-child

 

7.子选拔器「E > F」

挑选配配E的要素的相配F的直系子成分。

XHTML

html: <div class="parent"> <div class="child"></div> <div class="child"> <div class="c-child"> <div class="c-c-child"></div> </div> </div> </div> css: .parent > div{do something} //只会选拔.parent成分的直系子成分,相当于只会选拔到 .child成分

1
2
3
4
5
6
7
8
9
10
11
12
html:
  <div class="parent">
          <div class="child"></div>
          <div class="child">
               <div class="c-child">
                    <div class="c-c-child"></div>
              </div>
          </div>    
  </div>
 
css:
.parent > div{do something} //只会选择.parent元素的直系子元素,也就是只会选择到 .child元素

 

8.相邻小伙子成分选拔器「E F」

E和F是同辈成分,具备同等的父成分,并且F元素紧邻在E成分的末尾,此时能够选取相邻兄弟选用器。

XHTML

html: <div> <div class="demo">1</div> <div>2</div> <div>3</div> </div> css: .demo div {do something}//会选中内容为2的div

1
2
3
4
5
6
7
8
9
10
html:
<div>
    <div class="demo">1</div>
    <div>2</div>
    <div>3</div>
</div>
 
css:
 
.demo div {do something}//会选中内容为2的div

 

9.通用兄弟选用器「E ~ F」

E和F是同辈成分,具备同等的父成分,况兼F成分在E成分之后,E ~ F将选中E成分后边的兼具F成分。

XHTML

html: <div> <div class="demo">1</div> <div>2</div> <div>3</div> <div>4</div> </div> css: .demo ~ div {do something}//会选中内容为2,3,4的div

1
2
3
4
5
6
7
8
9
10
11
html:
  <div>
      <div class="demo">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
  </div>
 
  css:
 
.demo ~ div {do something}//会选中内容为2,3,4的div

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
    <title></title>

三、伪类采用器

10.动态伪类选拔器「E:link,E:visited,E:active,E:hover,E:focus」

E:link{do something} //选择定义了超链接但链接还未被访问过的成分E:visited{do something} //选取定义了超链接而且链接已经被访问过的因素 E:active{do something} //选用相称的E成分,且成分被激活,常用在锚点和开关上 E:hover{do something} //选取鼠标停留的至极的E元素 E:focus{do something} //接纳相配的E元素,且成分获得主题

1
2
3
4
5
E:link{do something} //选择定义了超链接但链接还未被访问过的元素
E:visited{do something} //选择定义了超链接并且链接已经被访问过的元素
E:active{do something} //选择匹配的E元素,且元素被激活,常用在锚点和按钮上
E:hover{do something} //选择鼠标停留的匹配的E元素
E:focus{do something} //选择匹配的E元素,且元素获得焦点

 

11.对象伪类采纳器「E:target」

挑选相配E的具备因素,且相称成分被有关ULANDL指向。

通俗点说,页面包车型地铁url假设带有#something那样的字样(https://rawgit.com/zhangmengxue/Practice/master/demo.html#section-1)那么:target正是用来合营页面中id为#something(section-1)的元素的。

此处有三个demo,利用:target完成纯css的手风琴效果:[翻看源码][运行demo]

 

12.语言伪类接纳器「E:lang(language)」

用来挑选内定了lang属性的成分,其值为language。

CSS

html: <html lang="en-US"></html> css: :lang(en-US) {do something}

1
2
3
4
5
html:
<html lang="en-US"></html>
 
css:
:lang(en-US) {do something}

突发性网页切换区别的言语版本的时候,能够通过那个选取器做一些离经叛道的管理。

 

13.景况伪类选取器「E:checked,E:enabled,E:disabled」

E:checked{do something} //相配表单中被入选的单选开关或复选开关E:enabled{do something} //相配全体起用的表单成分 E:disabled{do something} //相称全部禁止使用的表单成分

1
2
3
E:checked{do something} //匹配表单中被选中的单选按钮或复选按钮
E:enabled{do something} //匹配所有起用的表单元素
E:disabled{do something} //匹配所有禁用的表单元素

 

14.布局伪类选择器「E:first-child,E:last-child,E:root,E:nth-child(n),E:nth-last-child(n),E:nth-of-type(n),E:nth-last-of-type(n),E:first-of-type,E:last-of-type,E:only-child,E:only-of-type,E:empty」

 

14.1 [E:first-child]

用来选取一定成分的首先个子成分。

XHTML

html: <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> css: ul > li:first-child {do something} //用来选拔ul中的第八个li元素

1
2
3
4
5
6
7
8
9
10
11
html:
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>
css:
 
ul > li:first-child {do something} //用来选取ul中的第一个li元素

 

14.2 [E:last-child]

用来接纳一定元素的最终七个子成分。

XHTML

html: <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> css: ul > li:last-child {do something} //用来选择ul中的最终二个li成分

1
2
3
4
5
6
7
8
9
10
html:
  <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
  </ul>
  css:
  ul > li:last-child {do something} //用来选取ul中的最后一个li元素

 

14.3 [E:nth-child()],[E:nth-last-child()]

用来抉择有些父成分的一个或多少个特定的子成分,在那之中的n能够是数值(从1起初),也能够是包括n的表明式,也得以是odd(奇数),even(偶数)。

E:nth-last-child()选取器的利用方法于E:nth-child()是同等的,不相同的是E:nth-last-child()接纳的要素是从父成分的最终一个子成分最初算起。

XHTML

html: <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> css: ul > li:nth-child(2n 1) {do something} //用来采用ul中的第2n 1(奇数)个li成分

1
2
3
4
5
6
7
8
9
10
html:
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
  css:
   ul > li:nth-child(2n 1) {do something} //用来选取ul中的第2n 1(奇数)个li元素

 

14.4  [E:root]

用来匹配成分E所在的文书档案中的根成分,在html文档中根元素就一味是html。

 

14.5 [E:nth-of-type(),E:nth-last-of-type()]

E:nth-of-type()只总结父成分中钦点的某种类型的子成分,当某些成分的子成分类型不只是一种时,使用nth-of-type来挑选会相比有用。

E:nth-last-of-type()的用法同E:nth-of-type()一样,差异的是:nth-last-of-type()也是从父元素的最终一个子成分起初算起。

li:nth-of-type(3)的话就能标志它只会采纳第多少个li成分,别的成分会忽略掉,如:

XHTML

html: <ul> <li>1</li> <li>2</li> <div>3</div> <div>4</div> <li>5</li> <li>6</li> <li>7</li> <li>8</li> </ul> ul > li:nth-of-type(3){do something} //会选中内容为5的li成分

1
2
3
4
5
6
7
8
9
10
11
12
13
html:
<ul>
    <li>1</li>
    <li>2</li>
    <div>3</div>
    <div>4</div>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
</ul>
 
ul > li:nth-of-type(3){do something} //会选中内容为5的li元素

 

但是选用nth-child就可以是如此:

XHTML

html: <ul> <li>1</li> <li>2</li> <div>3</div> <div>4</div> <li>5</li> <li>6</li> <li>7</li> <li>8</li> </ul> ul > li:nth-child(3){do something} //会选中内容为3的div元素

1
2
3
4
5
6
7
8
9
10
11
12
13
html:
<ul>
    <li>1</li>
    <li>2</li>
    <div>3</div>
    <div>4</div>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
</ul>
 
ul > li:nth-child(3){do something} //会选中内容为3的div元素

 

14.6 [E:first-of-type,E:last-of-type]

:first-of-type和:last-of-type那多个接纳器类似于:first-child和:last-child,分歧的就是钦定了元素的档次。

XHTML

html: <ul> <div>1</div> <div>2</div> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> CSS: ul > li:first-of-type{do something} //会选中内容为3的li成分

1
2
3
4
5
6
7
8
9
10
11
html:
  <ul>
      <div>1</div>
      <div>2</div>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
</ul>
CSS:
ul > li:first-of-type{do something} //会选中内容为3的li元素

 

14.7 [E:only-child]

相配的成分E是其父成分的无可比拟子成分,也等于说相称成分的父成分只有贰个子成分。

XHTML

html: <div class="demo"> <p>1-1</p> <p>1-2</p> </div> <div class="demo"> <p>2-1</p> </div> css: .demo > p:only-child{do something}//会采纳到剧情为2-1的p成分

1
2
3
4
5
6
7
8
9
10
11
html:
<div class="demo">
   <p>1-1</p>
   <p>1-2</p>
</div>
<div class="demo">
   <p>2-1</p>
</div>
 
css:
.demo > p:only-child{do something}//会选取到内容为2-1的p元素

 

14.8 [E:only-of-type]

:only-of-type用来挑选三个要素,他的体系在他父元素的富有子成分中是独步天下的。也等于说,三个父成分有为数不菲子元素,而在那之中唯有叁个子成分的门类是无可比拟的,那么就足以选取:only-of-type来挑选这些因素。

本条性格聊起来有一些绕口,写了个简陋的demo表达意思:[翻看源码][运行demo]

 

14.9 [E:empty]

:empty用来选拔未有其他内容的因素,哪怕是多少个空格都不曾的要素。

 

15 否定伪类选拔器「E:not(F)」

能够用来挑选全部除了F外的具有因素。

input:not([type=submit]){do something} //能够用来给表单的享有input成分定义样式,除了submit开关之外

1
input:not([type=submit]){do something} //可以用来给表单的所有input元素定义样式,除了submit按钮之外

 

html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN html xmlns= head titleYanCms左侧...

    <script type="text/javascript" src=";

四、伪元素

起头笔者们运用的伪成分是:first-letter,:first-line,:before,:after,这样的。但css3概念的伪元素产生了双冒号,主要用来区分伪类和伪元素。对于IE6-8,仅补助单冒号表示方法,可是任何今世浏览器二种表示方法是都足以的,也正是说在今世浏览器中伪成分使用双冒号和单冒号都以会识其余。

16. 「::first-letter」

::first-letter用来采撷文本块的第一个字母,常用于文书排版方面。

XHTML

html: <div> <p>this is test line.....</p> </div> css: div p::first-letter{do something} //将会选中<p>中的第二个字母t

1
2
3
4
5
6
7
8
html:
<div>
     <p>this is test line.....</p>
</div>
 
css:
 
div p::first-letter{do something} //将会选中<p>中的第一个字母t

 

17. 「::first-line」

::first-line用于相配成分的首先行文本,也是常用于文书排版。

XHTML

html: <div> <p> this is first line..........省略....... this is the second line ...省略.... </p> </div> css: div p::first-line{do something} //将会选中<p>中的第一行文字

1
2
3
4
5
6
7
8
9
10
11
html:
  <div>
      <p>
         this is first line..........省略.......
         this is the second line ...省略....
     </p>
  </div>
 
css:
 
div p::first-line{do something} //将会选中<p>中的第一行文字

 

18. 「::before,::after」

::before,::after同我们事先熟用的:before和:after使用办法一致,它们不是指存于标志中的内容,是十三分使用content属性能够插入额外内容的职位,尽管生成的内容不会成为DOM的一片段,但它同样能够安装样式。

 

19. 「::selection」

css3新定义的伪成分::selection用来合作特出体现的文件。不过利用前须求料定浏览器对它的支撑程度。

浏览器默许的景况下,大家选中的文书背景是绿蓝,字体是反革命。通过动用::selection,大家得以变动它的功力。

::selection{background:#ccc;color:red} //这样改写后我们选中的公文背景颜色和文字颜色就足以自定义了

1
::selection{background:#ccc;color:red} //这样改写后我们选中的文本背景颜色和文字颜色就可以自定义了

只是急需专一的是,::selection仅收受四个性格,贰个是background,三个是color。

 

    <script type="text/javascript">
        $(function() {
            $("#sub").click(
            function() {
                $("*").removeClass("selitem");
                $($("#sel").val()).addClass("selitem");
                $("#msg").html('当前采用的采纳器:$("'   $("#sel").val()   '")');
            }
            )
        })
    </script>

五、属性选取器

在html中,通过给成分添加属性,给以给成分增加一些叠合的新闻,属性选用器即可透过一定属性来采撷一定的要素。

20. 「 E[attr] 」

用来抉择有某些属性的成分,不论那几个个性的值是什么。

XHTML

html: <div id="demo"> <a href="" id="test"></a> <a href="www.taobao.com" class="taobao"></a> <a href="#" id="show"> </div> css: a[id]{do something} //将会选用具备id属性的a标签

1
2
3
4
5
6
7
8
html:
<div id="demo">
  <a href="" id="test"></a>
  <a href="www.taobao.com" class="taobao"></a>
  <a href="#"  id="show">
</div>
css:
a[id]{do something} //将会选择具有id属性的a标签

 

21. 「 E[attr=val] 」

用来挑选具备属性attr并且属性值为val的成分。

XHTML

html: <div id="demo"> <a href="" id="test" title="test"></a> <a href="www.taobao.com" class="taobao"></a> <a href="#" id="show" title="test"> </div> css: a[id=test][title]{do something} //将会选择具备id属性值为test且具备title属性的a标签

1
2
3
4
5
6
7
8
html:
<div id="demo">
   <a href="" id="test" title="test"></a>
   <a href="www.taobao.com" class="taobao"></a>
   <a href="#"  id="show" title="test">
</div>
css:
a[id=test][title]{do something} //将会选择具有id属性值为test且具有title属性的a标签

 

22. 「 E[attr|=val] 」

E[attr|=val]用来采摘具备属性attr且属性的值为val或以val-初阶的因素(当中-是不能缺少的)。

XHTML

html: <div id="demo"> <a href="" id="test" title="test" lang="zh"></a> <a href="www.taobao.com" class="taobao" lang="zh-cn"></a> <a href="#" id="show" title="test"> </div> css: a[lang|=zh]{do something} //将会选择具备lang属性值为zh或属性值以zh开始的a标签

1
2
3
4
5
6
7
8
html:
  <div id="demo">
    <a href="" id="test" title="test" lang="zh"></a>
    <a href="www.taobao.com" class="taobao" lang="zh-cn"></a>
    <a href="#"  id="show" title="test">
</div>
css:
  a[lang|=zh]{do something} //将会选择具有lang属性值为zh或属性值以zh开头的a标签

 

23. 「 E[attr~=val]澳门新萄京官方网站, 」

当某些成分的某部属性具备多少个用空格隔绝的属性值,此时使用E[attr~=val]万一attr属性三个属性值中有一个于val相称成分就能够被入选。

XHTML

html: <div id="demo"> <a href="" id="test" title="test first"></a> <a href="www.taobao.com" class="taobao web" title="second test"></a> <a href="#" id="show" title="test"> </div> css: a[title~=test]{do something} //将会接纳具有title属性且此中二个属性值为test的a标签

1
2
3
4
5
6
7
8
html:
  <div id="demo">
    <a href="" id="test" title="test first"></a>
    <a href="www.taobao.com" class="taobao web" title="second test"></a>
    <a href="#"  id="show" title="test">
</div>
  css:
  a[title~=test]{do something} //将会选择具有title属性且其中一个属性值为test的a标签

 

24. 「 E[attr*=val] 」

那天性格选拔器使用了通配符,用来挑选具备属性attr并且只要属性值中带有val字符串的要素。也等于说只要所选属性中有val字符串,不管是还是不是多少个用空格分隔的属性值,都将被入选。

XHTML

html: <div id="demo"> <a href="" id="test" title="test first"></a> <a href="www.taobao.com" class="taobao web" title="secondtest"></a> <a href="#" id="show" title="testlink"> </div> css: a[title*=test]{do something} //将会选用具备title属性且其属性值富含test字符串的a标签

1
2
3
4
5
6
7
8
html:
    <div id="demo">
      <a href="" id="test" title="test first"></a>
      <a href="www.taobao.com" class="taobao web" title="secondtest"></a>
      <a href="#"  id="show" title="testlink">
   </div>
  css:
    a[title*=test]{do something} //将会选择具有title属性且其属性值包含test字符串的a标签

 

25. 「 E[attr^=val] 」

用来抉择属性attr的属性值是以val开首的持有因素,注意它与E[attr|=val]的分别,attr|=val中-是必备的,也便是说以val-开首。

XHTML

html: <div id="demo"> <a href=" " id="test" title="test first"></a> <a href="www.taobao.com" class="taobao web" title="secondtest"></a> <a href="#" id="show" title="testlink"> </div> css: a[href^=http]{do something} //将会选拔href属性以http带头的a标签

1
2
3
4
5
6
7
8
html:
     <div id="demo">
       <a href=" http://zhangmengxue.com" id="test" title="test first"></a>
       <a href="www.taobao.com" class="taobao web" title="secondtest"></a>
       <a href="#"  id="show" title="testlink">
    </div>
  css:
     a[href^=http]{do something} //将会选择href属性以http开头的a标签

 

26. 「 E[attr$=val] 」

那一个采用器刚好跟E[attr^=val]反而,用来抉择具备attr属性且属性值以val结尾的要素。

XHTML

html: <div id="demo"> <a href=" " id="test" title="test first"></a> <a href="www.taobao.com/title.jpg" class="taobao web" title="secondtest"></a> <a href="#" id="show" title="testlink"> </div> css: a[href$=png]{do something} //将会接纳href属性以png结尾的a标签

1
2
3
4
5
6
7
8
html:
     <div id="demo">
        <a href=" http://zhangmengxue.com/header.png" id="test" title="test first"></a>
        <a href="www.taobao.com/title.jpg" class="taobao web" title="secondtest"></a>
        <a href="#"  id="show" title="testlink">
     </div>
css:
      a[href$=png]{do something} //将会选择href属性以png结尾的a标签

1 赞 6 收藏 2 评论

澳门新萄京官方网站 2

    <style type="text/css">
        *
        {
            font-size: 14px;
            padding: 2px;
            margin: 1px;
            font-family: 宋体;
            font-size: 12px;
        }
        #msg
        {
            height: 24px;
            background-color: Yellow;
            font-weight: bold;
            padding: 6px;
        }
        ul
        {
            padding-left: 8px;
            margin-left: 10px;
            list-style-type: decimal;
        }
        .level02
        {
            padding-left: 16px;
        }
        .level03
        {
            padding-left: 24px;
        }
        .selitem
        {
            border: solid 1px #F00;
        }
    </style>
</head>
<body>
    <div>输入:<input id="sel" type="text" /><input id="sub" type="button" value="确定" /></div>
    <div id="msg"></div>
    <div>
        <ul id="listAll" class="level01">
            <li>
                <div>
                    Hong Kong市内</div>
                <ul id="listShanghai" class="level02">
                    <li><div><a href="jingan.htm">静安区</a></div></li>
                    <li><div><a href="minhang.htm">闵行区</a></div>
                        <ul id="listMinhang" class="level03">
                            <li><div>梅陇镇</div></li>
                            <li><div><a href="xinzhuang.htm">莘庄镇</a></div></li>
                            <li><div><a href="qibao.htm">七宝镇</a></div></li>
                            <li><div>虹桥镇</div></li>
                        </ul>
                    </li>
                    <li><div>浦东区</div></li>
                    <li><div>松江区<a href="songjiang.htm">详细</a></div></li>
                </ul>
            </li>
            <li>
                <div>本国此外地域</div>
                <ul id="listguonei" class="level02">
                    <li><div>河南省<a href="henan.htm">详细</a></div></li>
                    <li><div>河北省<a href="hebei.htm">详细</a></div></li>
                    <li><div>东北省</div></li>
                    <li><div>浙江省</div></li>
                    <li><div>江苏省</div></li>
                </ul>
            </li>
            <li><div>国外</div></li>
        </ul>
    </div>
</body>
</html>

 1.基本的CSS选择器

 澳门新萄京官方网站 3

澳门新萄京官方网站 4

澳门新萄京官方网站 5

澳门新萄京官方网站 6

澳门新萄京官方网站 7

如上用法与CSS包容,不独有如此jQuery还扩充了扩张(或者适合下一代的CSS)

E>F 相配标具名为F为E的直接子节点的兼具因素

澳门新萄京官方网站 8 

E F 相称前面是近乎兄弟节点E的具备元素F(E和F紧挨)

E~F 相配前边是邻近兄弟节点E的具备成分F(E和F可以不紧挨)

澳门新萄京官方网站 9

  例子未有做好 不可能区分E F和E~F的区别。

E:has(F)相称标签字称为E,至罕有叁个标具名称过为F的后裔节点的保有因素,(能够直接包蕴)

澳门新萄京官方网站 10

E[A]同盟带有特征A的富有成分E(不管A的值)
E[A=V]同盟带有特征A的有所成分E,而且A的质量等于V
E[A^=V]十分带有特征A的兼具成分E,况且A的天性以V开端
E[A$=V]特别带有特征A的具有成分E,何况A的习性以V停止
E[A*=V]十分带有特征A的具有成分E,并且A的品质包括V

澳门新萄京官方网站 11澳门新萄京官方网站 12

经过岗位来采取成分

:first 页面包车型大巴初次的特别(全体节点中的第二个)
:last 页面包车型地铁终极的相称

澳门新萄京官方网站 13
:first-child 最早的子元素(兄弟节点中的第多少个)
:last-child 最终的子元素

澳门新萄京官方网站 14

**:only-child 重回未有兄弟节点的装有因素

澳门新萄京官方网站 15
:nth-child(n)返回第n个节点

澳门新萄京官方网站 16
:nth-child(even|odd)再次来到偶数或奇数的子节点(针对兄弟节点的话)
:even偶数(页面范围内,与:nth-child(even)不同
:odd奇数(页面范围内,与:nth-child(odd)不同

澳门新萄京官方网站 17澳门新萄京官方网站 18
:nth-child(xn y)遵照公式计算重临的节点
澳门新萄京官方网站 19
:eq(n)整个页面 第n个望衡对宇的因素(n从0开头)
:gt(n)全套页面 第n个格外的要素(不包括)之后的成分(n从0开始)**
:lt(n)
全体页面第n个特别的成分(不含有)此前的成分(n从0开始)
**澳门新萄京官方网站 20澳门新萄京官方网站 21


本文由澳门新萄京官方网站发布于澳门新萄京赌场网址,转载请注明出处:澳门新萄京官方网站:精干的CSS3采取器,选用器

关键词: