css3新增选择器:伪类选择器和属性选择器

一、结构(位置)伪类选择器( : )

1、:first-child

2、:last-child

3、:nth-child(n)或者:nth-child(2n)或者:nth-child(2n+1)

<body>
    <ul>
        <li>我是第一个</li>
        <li>我是第二个</li>
        <li>我是第三个</li>
        <li>我是第四个</li>
        <li>我是第五个</li>
        <li>我是第六个</li>
        <li>我是第七个</li>
        <li>我是第八个</li>
        <li>我是第九个</li>
        <li>我是第十个</li>
    </ul>
</body>
<style>
        ul li:first-child{
            /* 选择第一个li */
            background: rgb(228, 22, 22);
        }
        ul li:last-child {
            /* 选择最后一个li */
            background: rgb(109, 18, 212);
        }
        ul li:nth-child(6){
            /* 选择第n个li */
            background: rgba(140, 214, 19);
        }
        ul li:nth-child(2n){
            /* 选择偶数li(注:n=0,1,2,3,4……) */
            font-size: 20px;
        }
        ul li:nth-child(2n+1){
            /* 选择奇数li(注:n=0,1,2,3,4……) */
            font-size: 12px;
        }
    </style>

二、属性选择器([   ])

1、[ 属性  ]

2、可以和正则表达式混用,如 $ ^   * 

<body>
    <ul>
        <li class="test">我是第一个</li>
        <li class="two123">我是第二个</li>
        <li class="twotabc">我是第三个</li>
        <li class="abcfour">我是第四个</li>
        <li class="ggg-four">我是第五个</li>
        <li class="bug">我是第六个</li>
        <li class="bug_ee">我是第七个</li>
        <li class="hhbug">我是第八个</li>
        <li class="bug345">我是第九个</li>
        <li class="test">我是第十个</li>
    </ul>
</body>
<style>
        ul li[class=test] {
            /* 选择有属性为class=test的li(第一个和第十个) */
            background: rgb(206, 25, 25);
        }
        ul li[class$=four]{
            /* 选择属性里结尾有four的类名的li(第四个和第五个)*/
            background: rgb(106, 9, 216);
        }
        ul li[class^=two]{
            /* 选择属性里开头有two的类名的li(第二个和第三个) */
            background: rgb(54, 201, 10);
        }
        ul li[class*=bug]{
            /* 选择属性里所有带有bug的类名的li(第六、七、八、九个) */
            font-size: 30px;
        }
 </style>

原文地址:https://www.cnblogs.com/EricZLin/p/8856614.html

时间: 2024-10-13 12:36:38

css3新增选择器:伪类选择器和属性选择器的相关文章

CSS3新增的伪类选择器

:first-of-type p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素. :last-of-type p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素.:only-of-type p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素.:only-child p:only-child 选择属于其父元素的唯一子元素的每个

css选择器有哪些?哪些属性可以继承?优先级算法如何计算?新增的伪类有哪些?

一,css选择器: 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul > li) 6.后代选择器(li a) 7.通配符选择器( * ) 8.属性选择器(a[rel = "external"]) 9.伪类选择器(a:hover, li:nth-child) 二,继承问题: * 可继承的样式: font-size font-family color, UL LI D

CSS3的状态伪类选择器

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS3的状态伪类选择器</title> 6 <style type="text/css"> 7 :enabled{ 8 background-color: blue; 9 }; 10 :disabled{

CSS3的一个伪类选择器

CSS3的一个伪类选择器“:nth-child()”. 语法: :nth-child(an+b) 为什么选择她,因为我认为,这个选择器是最多学问的一个了.很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari3+. 描述: 伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明. 第一种:简单数字序号写法 :nth-child(number)

CSS3中的伪类概览,很实用的

CSS的目标,或者说是革命纲领就是:"将样式与内容分离",这个目标能否实现,很大程度上依赖于CSS访问内容的能力.在CSS3中,这个任务得到了有力支持,强大的结构伪类Structural pseudo-classes出现了.提供了非常丰富的查询方式,让CSS选择器变得如此和蔼可亲了.让我们来快速概览一下,同时期待着浏览器整体换代的来到,毕竟只有最新的浏览器才支持CSS3选择器及其他特性. 支持浏览器:Firefox 3.1+, IE8+ (only in IE8 standards m

css3怎么分清伪类和伪元素

伪类用于向某些选择器添加特殊的效果. 伪元素用于将特殊的效果添加到某些选择器. 伪类有::first-child ,:link:,vistited,:hover,:active,:focus,:lang 伪元素有::first-line,:first-letter,:before,:after 使用伪类: 1 <style> 2 p>i:first-child {color: red} 3 </style> 4 <p> 5 <i>first</i

[ jquery 表单UI选择器和表单元素属性选择器 ] 表单UI选择器和表单元素属性选择器

表单UI选择器和表单元素属性选择器: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keywo

CSS3 选择器之基本选择器 属性选择器 伪类选择器

CSS 选择器 常见的选择器列表图 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className)    所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持. id选择器(#ID) 后代选择器(E F) 子元素选择器(E>F)    IE6不支持子元素选择器.

CSS3 选择器——伪类选择器

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

Css3选择器-伪类选择器

一.动态伪类 动态伪类,因为这些伪类并不存在于HTML中,而只有当用户和网站交互的时候才能体现出来,动态伪类包含两种,第一种是我们在链接中常看到的锚点伪类,如":link",":visited";另外一种被称作用户行为伪类,如“:hover”,":active"和":focus". 对于:hover在IE6下只有a元素支持,:active只有IE7-6不支持,:focus在IE6-7下不被支持. 三.CSS3的:nth选择器