CSS3选择器介绍

1.css3属性选择器

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>css3属性选择器</title>
    <style type="text/css">
    /*  id包含div字符串*/

    [id*=div] {
        color: lime;
    }
    /*开始字符串为div*/

    [id^=div] {
        color: red;
    }
    /*结束字符串为div*/

    [id$=div] {
        color: blue;
    }
    </style>
</head>

<body>
    <div>
        <div id="div1">11</div>
        <div id="2div2">22</div>
        <div id="3div3">33</div>
        <div id="44div">44</div>
        <div id="wowo">55</div>
    </div>
</body>

</html>

2.css3结构伪类选择器

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>css3结构伪类选择器</title>
    <style type="text/css">
    /*  第一行*/

    body>p:first-line {
        color: aqua;
    }
    /* 首字母*/

    body>p:first-letter {
        color: red;
    }
    /*元素前插入内容*/

    li:before {
        content: "--";
        color: yellow;
    }
    /*元素后插入内容*/

    li:after {
        content: "++";
        color: green;
    }
    /*根元素*/

    :root {
        background: darkgrey;
    }
    /*排除*/

    div *:not(h1) {
        background: green;
    }
    /*为空*/

    .bb li:empty {
        background: green;
    }
    /*业内跳转目标*/

    :target {
        background: orange;
    }
    </style>
</head>

<body>
    <p>
        我是第一行
        <br> 我是第二行
    </p>
    <ul>
        <li class="aa">1</li>
        <li>2</li>
        <li class="aa">3</li>
        <li class="aa">4</li>
    </ul>
    <ul class="bb">
        <li>1</li>
        <li></li>
        <li>3</li>
        <li></li>
        <li>5</li>
        <li></li>
    </ul>
    <div>
        <h1>111</h1>
        <h2>222</h2>
        <h3>333</h3>
    </div>
    <a href="#a1">111</a>
    <a href="#a2">222</a>
    <a href="#a3">333</a>
    <div id="a1">a1</div>
    <div id="a2">a2</div>
    <div id="a3">a3</div>
</body>

</html>

3.css3选择器

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>css3选择器</title>
    <style type="text/css">
    /*第一个元素*/

    li:first-child {
        background-color: yellow;
    }
    /*最后一个元素*/

    li:last-child {
        background-color: blue;
    }
    /*上到下第几个*/

    li:nth-child(2) {
        background-color: #666;
    }
    /*下到上第几个*/

    li:nth-last-child(2) {
        background-color: #888;
    }
    /*基数*/

    li:nth-child(odd) {
        color: red;
    }
    /*偶数*/

    li:nth-child(even) {
        color: #999;
    }
    /*只算同类元素*/

    .aa h3:nth-of-type(2),
    .aa h4:nth-of-type(2) {
        color: red;
    }
    /*样式循环*/

    .bb li:nth-child(4n+1) {
        background-color: #111;
    }

    .bb li:nth-child(4n+2) {
        background-color: #222;
    }

    .bb li:nth-child(4n+3) {
        background-color: #333;
    }

    .bb li:nth-child(4n) {
        background-color: #444;
    }
    /*只有一个元素*/

    li:only-child {
        background-color: green;
    }
    </style>
</head>

<body>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
        <li>44</li>
        <li>55</li>
        <li>66</li>
        <li>77</li>
        <li>88</li>
    </ul>
    <div class="aa">
        <h3>111</h3>
        <h4>222</h4>
        <h3>111</h3>
        <h4>222</h4>
        <h3>111</h3>
        <h4>222</h4>
        <h3>111</h3>
        <h4>222</h4>
        <h3>111</h3>
        <h4>222</h4>
    </div>
    <div class="bb">
        <ul>
            <li>11</li>
            <li>22</li>
            <li>33</li>
            <li>44</li>
            <li>11</li>
            <li>22</li>
            <li>33</li>
            <li>44</li>
            <li>11</li>
            <li>22</li>
            <li>33</li>
            <li>44</li>
            <li>11</li>
            <li>22</li>
            <li>33</li>
            <li>44</li>
        </ul>
    </div>
    <ul>
        <li>11</li>
    </ul>
</body>

</html>
时间: 2024-12-20 01:05:33

CSS3选择器介绍的相关文章

CSS3 选择器 基本选择器介绍

CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器.选择器主要是用来确定html的树形结构中的DOM元素节点.我把CSS选择器分开成三部分,第一部分是我们常用的部分,我把他叫做基本选择器:第二部分我把他称作是属性选择器,第三部分我把他称作伪类选择器,这一部分也是最难理解和掌握的部分,今天我们先来看第一部分——基本选择器.我们先来看一个常用的选择器列表图

CSS3 选择器——伪类选择器

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

CSS3知识点整理(二)----CSS3选择器

总结各种CSS3选择器的介绍及具体语法 (一)属性选择器 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器.如下表所示: html代码: <a href="xxx.pdf">我链接的是PDF文件</a> <a href="#" class="icon"&

CSS3选择器:nth-child和:nth-of-type之间的差异(转)

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 参考文章:The Difference Between :nth-child and :nth-of-type 一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大

CSS3选择器:nth-child和:nth-of-type之间的差异——张鑫旭

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS

CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS

一种基于匹配回朔的 css3 选择器引擎实现

介绍 CSS 选择器是一种应用于 DOM 节点查找场景的特定微型语法, 本质上和正则表达式一样都是一种模式匹配语言,灵活使用可以方便得获取指定位置的节点集合. 目前 W3C 推荐标准为 Selectors Level 3 , 在 ie9+ 以及 firefox,chrome,mobile 等浏览器上原生有基本一致的实现,而在 ie 下则需要 使用 javascript 模拟实现,本文介绍一种基于匹配回朔的 css3 选择器引擎实现,特定应用于 ie6,7,8 下. 语法 css 选择器是一种紧凑

让 IE9 以下的浏览器支持HTML5标签 和 CSS3选择器

做项目的很多时候,想用 HTML5  CSS3 新的技术,又考虑到低版本的浏览器不支持这些标签和属性,就让人烦恼,不过问题的出现,就有问题的解决方案,那么这里就介绍用 js 插件来让低版本浏览器也兼容吧... 让浏览器支持HTML5标签插件下载地址: http://code.google.com/p/html5shiv/ 让浏览器支持CSS3选择器插件下载地址: http://www.jb51.net/jiaoben/24032.html 使用方法: 下载插件,在下载到的文件中找到下面标着红颜色

[css3]CSS3选择器:nth-child和:nth-of-type之间的差异

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标