精华内容
下载资源
问答
  • CSS的四种基本选择器和四种高级选择器

    万次阅读 多人点赞 2018-07-11 13:48:38
    基本选择器: 标签选择器:针对一类标签 ID选择器:针对某一个特定的标签使用 类选择器:针对你想要的所有标签使用 通用选择器(通配符):针对所有的标签都适用(不建议使用) 下面来分别讲一讲。 1、标签选择...

    CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。

    CSS的选择器分为两大类:基本选择题和扩展选择器。

    基本选择器:

    • 标签选择器:针对一类标签
    • ID选择器:针对某一个特定的标签使用
    • 类选择器:针对你想要的所有标签使用
    • 通用选择器(通配符):针对所有的标签都适用(不建议使用)

    下面来分别讲一讲。

    1、标签选择器:选择器的名字代表html页面上的标签

    标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

    举例:

    <style type="text/css">
    p{
        font-size:14px;
    }</style>
    <body>
    <p>css</p>
    </body>
    

     

     

     

    再比如说,我想让“学完了安卓,继续学前端哟”这句话中的“前端”两个变为红色字体,那么我可以用<span>标签把“前端”这两个字围起来,然后给<span>标签加一个标签选择器。

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            span{
                color: red;
            }
        </style>
    </head>
    <body>
        <p>学完了安卓,继续学<span>前端</span>哟</p>
    </body>
    </html>

    【总结】需要注意的是:

    (1)所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。

    (2)无论这个标签藏的多深,一定能够被选择上。

    (3)选择的所有,而不是一个。

     

     

    2、ID选择器:规定用#来定义(名字自定义)

    针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

    举例:

    <head>
    <title>Document</title>
    <style type="text/css">
    #mytitle
    {
        border:3px dashed green;
    }
    </style>
    </head>

    然后我们在别处使用id来引用它:

    <body>
    <h2 id="mytitle">你好</h2>
    </body>

     

    id选择器的选择符是“#”。

    任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:

    • (1)只能有字母、数字、下划线。
    • (2)必须以字母开头。
    • (3)不能和标签同名。比如id不能叫做body、img、a。
    • (4)大小写严格区分,也就是说aa,和AA是两个不同的ID

    另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!

    一个标签可以被多个css选择器选择:

    比如,我们可以同时让标签选择器和id选择器作用于同一个标签。(用到了层叠)如下:

    然后我们通过网页的审查元素看一下效果:

     

    现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的?
    实际上,css有着非常严格的计算公式,能够处理冲突.

    一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义

     

    3、类选择器:规定用圆点.来定义

    、针对你想要的所有标签使用。优点:灵活。

    css中用.来表示类。举例如下:

    <style type="text/css">
    .oneclass/*定义类选择器*/{
        width:800px;
    }
    </style>
    </head>

    然后我们在别处使用class来引用它:

    <body>
    <h2 class="oneclass">你好</h2>
    </body>

    和id非常相似,任何的标签都可以携带id属性和class属性。但是id属性只能被某一特定标签引用一次

    class属性的特点:

    • 特性1:类选择器可以被多种标签使用。

    • 特性2:同一个标签可以使用多个类选择器。用空格隔开。举例如下

    <h3 class="classone  classtwo">我是一个h3啊</h3>

    而不能写成:

    <h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

    类选择器使用的举例:

    类选择器的使用,能够决定一个人的css水平。

    应该注意:

     

    (1)不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。

    (2)每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

    如:

    <style type="text/css">
            .lv{
                color: green;
            }
            .da{
                font-size: 30px;
            }
            .underline{
                text-decoration: underline;
            }
        </style>

     

    然后让每个标签去选取自己想要用的类选择器:

      <p class="lv da">段落1</p>
        <p class="lv xian">段落2</p>
        <p class="da xian">段落3</p>

    问题:到底用id还是用class?

    答案:尽可能的用class,除非极特殊的情况可以用id。

    原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,我们会认为一个有id的元素,有动态效果。

    举例如下:

    上图所示,css和js都在用同一个id,会出现不好沟通的情况。

    我们记住这句话:类上样式,id上行为。意思是说,class属性交给css使用,id属性交给js使用。

    上面这三种选择器的区别:

    • 标签选择器针对的是页面上的一类标签。
    • ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识
    • 类选择器可以被多种标签使用。

    4、通配符*:匹配任何标签(引出属性选择器*[title(="...")]{...},匹配所有带有title标签的,a[href

    (="...")][title(="...")]{color:red}将同时有 href(="...")和 title(="...")属性的 HTML 超链接的文本设置为红色等)

    通用选择器,将匹配任何标签。不建议使用,IE有些版本不支持,大网站增加客户端负担

    效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。

    举例:

    <style type="text/css">
    */*定义通用选择器*,希望所有标签的上边距和左边距都为0*/{
        margin-left:0px;
        margin-top:0px;
    }
    </style>

    后面就不需要进行引用了以上就可以起到”通配“的效果了。

    下面来讲CSS中几种扩展(高级)选择器:

     

    高级选择器:

    • 后代选择器:用空格隔开
    • 交集选择器:用.隔开
    • 并集选择器(分组选择器):用逗号隔开
    • 伪类选择器

    1、后代选择器: 定义的时候用空格隔开

    对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

    后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

    后代选择器,描述的是祖先结构。

    看定义可能有点难理解,我们来看例子吧。

    举例1:

      <style type="text/css">
            .div1 p{
                color:red;
            }
        </style>

    空格就表示后代。.div1 p 表示.div1的后代所有的p

    这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

    举例:

     <style type="text/css">
            h3 b i{
                color:red ; 
            }
        </style

    上方代码的意思是说:定义了<h3>标签中的<b>标签中的<i>标签的样式。
    同理:h3和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

    效果:

    或者还有下面这种写法:

     

    上面的这种写法,<h3>标签和<i>标签并不是紧挨着的,但他们保持着一种后代关系。

    还有下面这种写法:(含类选择器、id选择器都是可以的)

    我们在开头说了:后代选择器,描述的是一种祖先结构。我们举个例子来说明这句话:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            div div p{
                color: red;
            }
            .div2{...}
            .div3{...}
            .div4{...}
        </style>
    </head>
    <body>
        <div>
            <div class="div2">
                <div class="div3">
                    <div class="div4">
                        <p>我是什么颜色?</p>
                    </div>
                </div>
            </div>
        </div>
    </body>
    </html>

    上面css中的div div p,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到 p元素的祖先列表:

     

    讲到这里,我们再提一个sublime的快捷键。

    在sublime中输入p#haha,按tab键后,会生成<p id="haha"></p>

    在sublime中输入p.haha,按tab键后,会生成<p class="haha"></p>

     

    2、交集选择器

    来看下面这张图就明白了:

    <style type="text/css">
    h3.special{
        color:red;
    }
    </style>
    

    选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。

    只能在h3标签中使用它:

    <h3 class="special">css</h3>

    注意,交集选择器没有空格。所以,没有空格的div.red(交集选择器)和有空格的div .red(后代选择器)不是一个意思。

    交集选择器可以连续交:(一般不要这么写)

    h3.special.zhongyao{
        color:red;
    }

    上面这种写法,是 IE7 开始兼容的,IE6 不兼容。

    交集选择器,我们一般都是以标签名开头,比如div.haha 比如p.special

    3、并集选择器:定义的时候用逗号隔开

    三种基本选择器都可以放进来。

    举例:

    p,h1,#mytitle,.one/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
        color:red;
    }

     

    4、伪类选择器(待定)

    对于<a>标签,其对应几种不同的状态:

    • link:超链接点击之前
    • visited:超链接点击之后
    • focus:是某个标签获得焦点的时候(比如某个输入框获得焦点)
    • hover:鼠标放到某个标签上的时候
    • active:点击某个标签没有松鼠标时

    CSS允许对于元素的不同状态,定义不同的样式信息。伪类选择器又分为两种:

    • 静态伪类:只能用于超链接
    • 动态伪类:针对所有标签都适用

    下面来分别讲一下这两种伪类选择器。

    (1)静态伪类:

    用于以下两个状态(只能使用于超链接):

    • link:超链接点击之前
    • visited:超链接点击之后

    举个例子:

     <style type="text/css">/*伪类选择器:静态伪类 */
    

    a:link /*(针对所有利用href属性的)超链接(不包括锚点)点击之前是红色*/{

    color:red; } a:visited/*让超链接点击之后是绿色*/{ color:green; } </style>

    问:既然a{}定义了超链接的属性,a:link{}定义了超链接点击之前的属性,那这两个有啥区别呢?
    答:

    a{}a:link{}的区别:

    • a{}定义的样式针对所有的超链接(包括锚点)
    • a:link{}定义的样式针对所有写了href属性的超链接(不包括锚点)

    (2)动态伪类:

    用于以下几种状态(适用于所有的标签):

    • focus(聚焦,点击某个文本框后输入文字,可以定义文本框和文字的属性):是某个标签获得焦点的时候(比如某个输入框获得焦点)
    • hover(盘旋,鼠标停留在上面):鼠标放到某个标签上的时候
    • active(长按状态):点击某个标签没有松鼠标时

    举个例子:

    <head>
    <style type="text/css">
      /* 伪类选择器:动态伪类*/
        input:focus/*让input文本框获取焦点时:边框:#FF6F3D这种橙色;文字:绿色;背景色:#6a6a6a这种灰色*/{
            border:3px solid #FF6F3D;
            color:white;
            background-color:#6a6a6a;
        }
        label:hover/*鼠标放在label标签上时显示蓝色*/{
            color:blue; 
        }
        label:active/*点击label标签鼠标没有松开时显示红色*/{
            color:red; 
        }
      </style>
    </head>
    <body>
    <input type="text" name=""><br><br>
    <label>css大神</label>
    </body>
    

    利用这个hover属性,我们同样对表格做一个样式的设置:

     

    表格举例:

     

    <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Document</title>
      <style type="text/css">
    
        /*整个表格的样式*/
        table{
            width: 300px;
            height: 200px;
            border: 1px solid blue;
            /*border-collapse属性:对表格的线进行折叠*/
            border-collapse: collapse;
        }
    
        /*鼠标悬停时,让当前行显示#868686这种灰色*/
        table tr:hover{
            background: #868686;
        }
    
        /*每个单元格的样式*/
        table td{
            border:1px solid red;
        }
    
      </style>
     </head>
     <body>
    
      <table>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      </table>
    
     </body>
    </html>

    效果如下:

    另外,介绍一下子代选择器:用符号>表示

    IE7开始兼容,IE6不兼容:

    div>p{
    	color:red;
    }

    div的儿子p。和div的后代p的截然不同。

    能够选择:

    <div>
    		<p>我是div的儿子</p>
    </div>

     

    不能选择:

    <div>
    		<ul>
    			<li>
    				<p>我是div的重孙子</p>
    			</li>
    		</ul>
    </div>

    序选择器

    IE8开始兼容;IE6、7都不兼容

    设置无序列表<ul>中的第一个<li>为红色:

    <style type="text/css">
    	ul li:first-child{
    		color:red;
    }
    </style>

    设置无序列表<ul>中的最后一个<li>为红色:

    ul li:last-child{
    			color:blue;
    }

    序选择器还有更复杂的用法。

    由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:

    <ul>
    		<li class="first">项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li class="last">项目</li>
    	</ul>

    用类选择器来选择第一个或者最后一个:

    ul li.first{
    	color:red;
    }
    ul li.last{
    	color:blue;
    }

    下一个兄弟选择器

    IE7开始兼容,IE6不兼容。

     +表示选择下一个兄弟

    <style type="text/css">
    h3+p{
    	color:red;
    }
    </style>

    上方的选择器意思是:选择的是h3元素后面紧挨着的第一个兄弟。

      <h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>

    效果如下:

    这种选择器作用不大。

    展开全文
  • ===================================基本选择器================================== id选择器 #id --> 匹配指定id名称 元素选择器 --> 匹配指定标签名 类型选择器 .class --> ...

    提示:我们可以从jquery文档上学习哦~        下面简单的介绍几种常用的选择器

    ===================================基本选择器==================================

    id选择器  #id --> 匹配指定id名称

    元素选择器  --> 匹配指定标签名

    类型选择器   .class  --> 匹配class属性的标签

    通配符选择器 --> 匹配所有的选择器 

    组合选择器   selector1,selector2,selectorN  --> 即可匹配多个

    ===================================层级选择器===================================

    ancestor descendant  --> 在指定父元素下匹配所有的后代元素

    parent > child  -->  在指定父元素下匹配所有的子元素

    prev + next    -->   匹配所有紧挨着在 prev 元素后的 next 元素

    ===================================伪类选择器===================================

    :first    -->    获取第一个元素

    :last    -->    获取最后一个元素

    :not(selector)    -->    用于筛选的选择器(即取反)

    :even     -->    匹配所有索引值为偶数的元素,从 0 开始计数

    :odd    -->    匹配所有索引值为奇数的元素,从 0 开始计数

    ===================================属性选择器===================================

    [属性名]    -->    匹配包含给定属性的元素

    [属性名=属性值]   -->    匹配给定的属性是某个特定值的元素

    [属性名],[属性名]   -->    可匹配多个
            ex:匹配属性有code1与code2的元素标签  -->  $("li[code1],li[code2]");
    [属性选择器][属性选择器][属性选择器]    -->    复合属性选择器,需要同时满足多个条件时使用


    更多的选择器可以自己在文档中去学习如何使用哦     ---->              点击下载jquery1.8文档资源     密码:clg1

      

    展开全文
  • jquery系列教程1-选择器全解jquery基本选择器jquery基本选择器,包括id选择器、class选择器、标签选择器、通配符选择器,同时配合选择器的空格、逗号等语法,可以实现大部分需要的选择功能。 代码如下:$("#myid");...
       
    

    全栈工程师开发手册 (作者:栾鹏)

    jquery系列教程1-选择器全解

    jquery基本选择器

    jquery基本选择器,包括id选择器、class选择器、标签选择器、通配符选择器,同时配合选择器的空格、逗号等语法,可以实现大部分需要的选择功能。
    代码如下:

    $("#myid");                     //根据id获取元素,等价于document.getElementById(),
    $("#myid\\#b");                 //根据id为myid#b的元素,对于属性中含有.#([等特殊字符的要转义获取
    $("label");                     //根据标签名称获取元素列表,等价于document.getElementByTagName(),
    $(".myclass");                  //根据class获取元素列表
    $("div.myclass");               //根据class获取元素列表
    $("label,div,input");           //根据元素并集
    $("body *");                     //*获取所有元素,空格表示后代元素
    
    展开全文
  • jQuery选择器详细介绍:基本选择器,层次选择器,属性选择器


    jQuery选择器的格式: $("选择器")                                                                                                                                  


    一、基础选择器


    1、基本选择器                                                                                                                                                                 


    使用范围:在jQuery中,基本选择器是使用最频繁的选择器。

    • (1)元素选择器;
    • (2)id选择器;
    • (3)class选择器;
    • (4)群组选择器;
    • (5)*选择器

    • (1)元素选择器;
    • 语法:$("元素名")
    • <span style="font-family:Arial;"><span style="color:#1a1a1a;"><pre name="code" class="java"><!DOCTYPE html> 
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
          <title></title>
          <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
          <script type="text/javascript">
              $(function () {
                </span><strong style="background-color: rgb(255, 255, 255);"><span style="color:#1a1a1a;"> </span><span style="color:#ff0000;"> </span>$("div").css("color","red");   $("span").css("color","yello"); </strong><span style="background-color: rgb(255, 255, 255);"><strong>  </strong> //方法是jQuery操作CSS样式的方法因此使用点运算符来调用:$("div").css()</span><span style="color:#1a1a1a;">
              })
          </script>
      </head>
      <body>
          <div>我爱简简单单的</div>
          <span>我爱简简单单的</span>
      </body>
      </html></span></span>
       在浏览器预览效果如下:
    • 注意:CSS选择器和jQuery选择器的转换关系:只需要把CSS选择器的写法套进$("")中,就变成了jQuery选择器
    • (2)id选择器;
      • 语法:$("#id名")
      • 说明:id名前面必须加上前缀“#”,否则该选择器无法生效
      <span style="font-family:Arial;font-size:10px;"><span style="color:#1a1a1a;"><!DOCTYPE html>
      <html>
      <head>
          <title>JSON Object Example</title>
          <meta charset="utf-8">
          <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
            <script type="text/javascript">
              $(function () {
                              $("div").css("color","red");
      			$("span").css("color","yello");
      			</span><span style="color:#ff0000;">$("#a").css("color","blue");</span><span style="color:#1a1a1a;">
              })
      	</script>
      
      </head>
      <body>
          <div>我爱简简单单的</div>
       </span><span style="color:#ff0000;">   <div id="a">我爱简简单单的</div></span><span style="color:#1a1a1a;">
          <span>我爱简简单单的</span>
      </body></span></span>
      在浏览器预览效果如下:


    • (3)class选择器;
    • 语法:$(".类名")
    • 说明:id名前面必须加上前缀“.”,否则该选择器无法生效
    • <span style="font-family:Arial;font-size:10px;"><span style="color:#1a1a1a;"><!DOCTYPE html>
      <html>
      <head>
          <title>JSON Object Example</title>
          <meta charset="utf-8">
          <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
            <script type="text/javascript">
              $(function () {
                  $("div").css("color","red");
      			$("span").css("color","yello");
      			$("#a").css("color","blue");
      			</span><span style="color:#ff0000;">$(".b").css("color","green");</span><span style="color:#1a1a1a;">
              })
      	</script></span></span><span style="color: rgb(26, 26, 26); font-family: SimHei; font-size: 15px;">
      </span><span style="font-size:12px;"><span style="color: rgb(26, 26, 26); font-family: SimHei;"></head>
      <body>
          <div>我爱简简单单的</div>
          <div id="a">我爱简简单单的</div>
          <span>我爱简简单单的</span>
          </span><span style="font-family: SimHei;"><span style="color:#ff0000;"><div class="b">我爱简简单单的</div></span></span><span style="color: rgb(26, 26, 26); font-family: SimHei;">
      </body>
      </html></span></span>
      在浏览器预览效果如下:



    • (4)群组选择器;
    • 语法:$("选择器1,选择器2,...,选择器n")
    • 说明:选择器之间必须用英文逗号“,”隔开,否则该选择器无法生效
    <span style="font-family:Arial;font-size:12px;"><span style="color:#1a1a1a;"><!DOCTYPE html>
    <html>
    <head>
        <title>JSON Object Example</title>
        <meta charset="utf-8">
        <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
          <script type="text/javascript">
            $(function () {
                </span><span style="color:#ff0000;">$("div,span,#a,.b").css("color","green");</span><span style="color:#1a1a1a;">
            })
    	</script>
    
    </head>
    <body>
        <div>我爱简简单单的</div>
        <div id="a">我爱简简单单的</div>
        <span>我爱简简单单的</span>
        <div class="b">我爱简简单单的</div>
    </body>
    </html></span></span>
    在浏览器预览效果如下:


    • (5)*选择器
    • 语法:*{padding:0;margin:0;}
    • 说明:*选择器,也称为全选选择器,用于选择所有的元素。在CSS中,常用*选择器去除默认的padding和margin的值
    <span style="font-family:Arial;"><!DOCTYPE html>
    <html>
    <head>
        <title>JSON Object Example</title>
        <meta charset="utf-8">
        <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
          <script type="text/javascript">
            $(function () {
               <span style="color:#ff0000;"> $("#c *").css("color","green");</span>
            })
    	</script>
    
    </head>
    <body>
    <span style="color:#ff0000;"><div id="c"></span>
        <div>我爱简简单单的</div>
        <div id="a">我爱简简单单的</div>
        <span>我爱简简单单的</span>
        <div class="b">我爱简简单单的</div>
    <span style="color:#ff0000;"></div></span>
    </body>
    </html></span>

    在浏览器预览效果如下:


    CSS规定了如下优先级:

    行内样式->id样式->class样式->标记样式

    2、层次选择器                                                                                                                                                                 

    • (1)后代选择器
    • 语法:$("M N")
    • 说明:选择M元素内部后代N元素,包括所有后代元素。

    • (2)子代选择器
      • 语法:$("M>N")
      • 说明:选择M元素内部某一个子元素,只限子元素。

    • (3)兄弟选择器
      • 语法:$("M~N")
      • 说明:选择M元素后面(不包括前面)的(所有的)某一类兄弟元素N。

    • (4)相邻选择器
      • 语法:$("M+N")
      • 说明:选择M元素后面(不包括前面)的(相邻的)某一类兄弟元素N
      <span style="font-family:Arial;font-size:12px;"><span style="color:#1a1a1a;"><!DOCTYPE html>
      <html>
      <head>
          <title>JSON Object Example</title>
          <meta charset="utf-8">
          <style type="text/css">
      		*{padding:0;margin:0}/*去除所有元素默认的padding和margin*/
              ul{list-style-type:none;}/*去除列表项默认符号*/
      		li{height:30px;}/*去除列表项默认符号*/
      	</style>
          <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
            <script type="text/javascript">
              $(function () {
                  </span><span style="color:#ff0000;">$("li*li").css("border-top","3px solid green");</span><span style="color:#1a1a1a;">
              })
      	</script>
      
      </head>
      <body>
      	<ul>
          	<li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
              <li>我爱简简单单的</li>
          </ul>
      </body>
      </html></span></span>
      在浏览器预览效果如下:

    分析:

         $("li+li")使用的是相邻选择器,表示“选择li元素相邻的下一个li元素”。由于最后一个li元素没有相邻的下一个li元素,所以对于最后一个li元素,它是没有下一个li元素可以选取的。$("li+li").css("border-top", "2px solid red")达到在两两li元素之间添加一个边框的效果。这是一个非常棒的技巧,在实际开发中如果我们想要在两两元素之间实现什么效果,我们经常会用到这个技巧!大家请一定不要浪费这个强大的技巧!


    3、属性选择器                                                                                                                                                                 


    使用范围:在jQuery中,属性选择器最常见于表单操作。


    选择器说明
    $("selector[attr]")选择包含给定属性的元素
    $("selector[attr='value']")选择给定的属性是某个特定值的元素
    $("selector[attr != 'value']")选择所有含有指定的属性,但属性不等于特定值的元素
    $("selector[attr *= 'value']")选择给定的属性是以包含某些值的元素
    $("selector[attr ^= 'value']")选择给定的属性是以某些值开始的元素(比较少用)
    $("selector[attr $= 'value']")选择给定的属性是以某些值结尾的元素(比较少用)
    $("selector[selector1][selector2]…[selectorN]")复合属性选择器,需要同时满足多个条件时使用











    注:selector指的是选择器,attr指的是属性(attribute),value指的是属性值。


    <span style="font-family:Arial;font-size:12px;"><!DOCTYPE html>
    <html>
    <head>
        <title>JSON Object Example</title>
        <meta charset="utf-8">
        <style type="text/css">
    		*{padding:0;margin:0}/*去除所有元素默认的padding和margin*/
            ul{list-style-type:none;}/*去除列表项默认符号*/
    		li{height:30px;}/*去除列表项默认符号*/
    	</style>
        <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
          <script type="text/javascript">
            $(function () {
               <span style="color:#ff0000;"> $("input[type='checkbox']").attr("checked","checked");</span>//<span style="color: rgb(26, 26, 26); font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; font-size: 15px; line-height: 27px; text-indent: 30px;">表示把所有复选框的checked属性值设置为checked(即被选中)。</span>
            })
    	</script>
    
    </head>
    <body>
    <br>
    	<h3>请选择以下需要购买的蔬菜</h3><br>
        <div id="list">
        	<input type="checkbox" />黄瓜
            <input type="checkbox" />西红柿
            <input type="checkbox" />土豆
            <input type="checkbox" />茄子
        </div>
    </body>
    </html></span>


    在浏览器预览效果如下:

    拓展:

    $("#a")等价于$("[id='a']")

    $(".a")等价于$("[class='a']")


    展开全文
  • css系列教程1—选择器全解css基本选择器包括id选择器,class选择器,标签选择器,*通配符选择器,以及使用逗号实现查询集合,空格实现查询后代,>实现查询子元素,+实现查询后续同胞元素, 代码如下:h2{ /* 标签...
  • css高级选择器和基本选择器

    千次阅读 多人点赞 2019-07-05 16:11:22
    ID选择器>类选择器>标签选择器 1.层次选择器 *相邻兄弟选择器,只对后面的兄弟有作用,对前面的兄弟没效果。 *相邻兄弟选择器,E+F E不会产生效果效果 2.结构伪类选择器 使用E F:nth-child(n)和E F:...
  • HTML中基本选择器

    千次阅读 2018-06-02 13:13:49
    三大基本选择器 1、标签选择器:使用标签名称作为选择器选中标签设置样式。 特点: 可以选中多个标签,给一堆标签同时设置样式 2、类型选择器:在标签中利用class属性设置在样式表中 .类型名{设置样式} 特点:相当于...
  • 基本选择器(包括:通用选择器、标签选择器、class选择器、id选择器) * :通用选择器 这里就以嵌入式截图举例: E:标签选择器,匹配所有使用E标签的元素(即:通过元素名称来选择,如:p、div……) 这里就...
  • css的选择器有很多种,那么,...在看css选择器优先级顺序前,我们先来简单说说css基本选择器有哪些? 1、标记选择器(如:body,div,p,ul,li) 2、id选择器(如:id="name",id="name_txt") 3、类选择器(如:id=
  • CSS的七种基本选择器及其权值

    千次阅读 2017-10-11 21:12:14
    二、七种常用的基本选择器类型: 1.通配选择器 *{ } 代表文档里所有标签,一般用于初始化操作 优先级最低,权值0 2.标签选择器 div{ } 代表文档里所有相同的标签 权值1 3.类选择器 .div1{ } 标签的类名可以重名 权值...
  • css3中5种常见的基本选择器。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:什么是css选择器? CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染...
  • jQuery选择器 1. JS中选择DOM元素的方法 考虑兼容性的话,js里面提供的选择DOM的方法只有两个: JavaScript选择元素的方法 document.getElementById(); 通过id属性获取指定...
  • CSS学习笔记——CSS三大基本选择器

    千次阅读 2018-08-31 10:49:47
    CSS三大基本选择器 目录 标签选择器 id选择器 类选择器 标签选择器 p{ color:red; } 什么是标签选择器? 根据指定标签名称,在当前界面中找到所有该名称的标签,并设置属性 注意点 标签选择器选中的是...
  • 而class属性本身没有语义,它纯粹是用来为CSS服务的,属于多余属性,并没把样式和元素绑定起来,一个CSS类选择器,文本框可以使用,下拉框也可以使用,甚至按钮也可以使用,这样其实非常混乱, 修改时就不方便,所以...
  • jQuery之所以称之为“jQuery”...jQuery的基本选择器分为以下四种类型: $(“#cssid”) 选择id值等于”cssid”的元素,注意:在一个html文档中id是唯一的,也即id为“cssid”不能出现两次(虽然即使出现了两
  • jQuery_基本选择器

    千次阅读 2018-06-24 14:13:05
    一.CSS选择器: #id &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id选择器 &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &...
  • CSS三种基本选择器介绍及应用

    千次阅读 2012-09-26 11:50:34
    基本选择器 <!-- 选择器 就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择要作用样式的哪个容器 选择器有三种: 1,html标签选择器,使用的就是html的标签名。 2,class选择器,其实...
  • 三个基本选择器的优先级

    千次阅读 2019-03-04 10:30:21
    优先级:style属性 > id选择器 > class选择器 > 标签选择器 例1: class选择器>标签选择器 //class选择器.html <html> <head> ...
  • Css样式(cascading style sheet) 层叠样式表  Body a .box{ } Css的目的:给html加各种各样的样式----... Css语法  选择器{   属性名:属性值;...l 一个css样式包括选择器和格式声明语句 ...l 选择器就是选...
  • #写在前面基本使用html = """ &lt;html&gt;&lt;head&gt;&lt;title&gt;The Dormouse's story&lt;/title&gt;&lt;/head&gt; &lt;body&gt; &lt;p ...
  • JQuery中的基本筛选选择器

    千次阅读 2016-05-30 17:08:16
    很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素。筛选选择器很多都不是CSS的规范,而是jQuery自己为了开发者的便利延展出来...
  • 基本CSS选择器有标记选择器、类别选择器、ID选择器3种1。标记选择器 每一种HTML标记的名称都可以作为相应的标记选择器的名称,如h1,p,等等2。类别选择器 类别选择器的名称可以由用户自定义 格式如下:.class{...
  • 复合选择器是通过基本选择器进行组合后构成的,常用的复合选择器有:交集选择器、并集选择器、后代选择器、子元素选择器、相邻兄弟选择器和属性选择器等。 1. 交集选择器 交集选择器由两个选择器直接构成,其中...
  • jQuery选择器和JS选择器

    万次阅读 2015-07-27 10:48:27
    jQuery选择器的写法和CSS选择器的写法非常相似,在学习之前了解下CSS选择器,对掌握jQuery选择器是非常有帮助的(一) 基本选择器:主要包含id选择器、class选择器、*选择器、标签选择器以及复合选择器a: Id选择器:$...
  • jQuery选择器

    千次阅读 多人点赞 2020-11-22 20:51:15
    jQuery选择器基本选择器层级选择器基本筛选器each方法基本筛选器的使用内容选择器可见性选择器属性选择器 基本选择器 基本选择器 说明 * 选择所有元素 element 标签选择器 id id选择器 class 类选择...
  • 1.基本选择器:主要通过HTML标签元素或者ID,Class属性来选择2.层次选择器:主要通过DOM元素层次关系来获取 3.过滤选择器:以特定的过滤规则来筛选DOM元素。  过滤规则与CSS中的伪类选择器语法相同。选择器
  • 选择器

    千次阅读 2019-03-04 08:56:00
    一、基本选择器分为通配符选择器、标签选择器、类选择器、id选择器  1、通配符选择器  *{}  就是一个星号,可以选中页面中的所有元素,但是其优先级是最低的  2、标签选择器  div{} span{}  其实就是写...
  • CSS基本语法和选择器

    千次阅读 2016-05-10 10:04:55
    CSS中的语法和几种常用选择器的简单记录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,208,477
精华内容 483,390
关键字:

基本选择器