CSS3新增的选择器

1. 层次选择器

  • 子元素选择器: 只选择子元素    父选择器 > 子选择器
  • 后面紧相邻的兄弟元素:  选择器1 + 选择器2
  • 后面所有的兄弟元素:   选择器1 ~ 选择器2

2.属性选择器   [属性名]

  • 选择具有指定属性名的元素   [属性名]
  • 选择具有指定属性名并且属性值为指定   [属性名=属性值]
  • 选择具有指定属性名并且属性值中包含某个单词  [属性名 ~= 属性值]      单词与单词之间: 使用空格
  • 选择具有指定属性名并且属性值中以某个单词开头: 单词之间使用空格分隔,   是连接符 - 连接的    [属性名 |= 属性值]
  • 选择具有指定属性名并且属性值中以某个字符开头: [属性名 ^=值]
  • 选择具有指定属性名并且属性值中以某个字符结尾: [属性名 $=值]
  • 选择具有指定属性名并且属性值中包含某个字符结尾: [属性名 *=值]
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            p{
                margin: 10px;
            }
            /*查找含有href属性为http的a元素*/
            /*a[href^="http"]{
                background-color: yellow;
            }*/
    
            /*a[href$="pdf"]{
                background-color: pink;
            }*/
    
            /*a[href*="age"]{
                background-color: orange;
            }*/
    
        </style>
    </head>
    <body>
        <p><a href="http://www.baidu.com/name.pdf">PDF文件</a></p>
        <p><a href="http://www.baidu.com/name.svg">SVG</a></p>
        <p><a href="http://www.baidu.com/name.ppt">PPT文件</a></p>
        <p><a href="http://www.baidu.com/age.xls">age.XLS文件</a></p>
        <p><a href="http://www.baidu.com/name.pdf">PDF文件</a></p>
        <p><a href="www.baidu.com/name.pdf">PDF文件</a></p>
        <p><a href="http://www.baidu.com/age.gif">age.GIF文件</a></p>
        <p><a href="http://www.baidu.com/name.pdf">PDF文件</a></p>
    </body>
    </html>

3.过滤选择器:   :过滤条件

  • 选择第一个字符   :first-letter
  • 选择第一行 :first-line
  • 选择第一个子元素   :first-child     位置的第一个  选择器:first-child:  选择指定第一个子元素选择器       注意: 选择器:  子元素   *
  • 选择最后一个子元素   :last-child
  • <style>
            /* odd奇数,oven偶数 */
    
            /* 一个标签内,第一个为p的子元素 */
            p:first-child{
                background-color: red;
            }
    
        </style>
    </head>
    <body>
        <div>
            <p>div里第一个p</p>
            <p>div里第二个p</p>
        </div>
    
        <p>外面第一个p</p>
        <p>外面第二个p</p>
        <span>
            <p>span里第一个p</p>
        </span>
    </body>

  • 选择的是子元素中某个指定选择器第一个   :first-of-type   类型的第一个   *
  • 选择的是子元素中某个指定选择器类型最后一个 :last-of-type
  • 选择只有一个子元素  :only-child
  • 选择子元素某个类型只有一个  :only-of-type
  • <style>
            /* 每个地方的第一个p */
            p:first-of-type{
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div>
            <p>div里第一个p</p>
            <p>div里第二个p</p>
        </div>
    
        <p>外面第一个p</p>
        <p>外面第二个p</p>
        <span>
            <p>span里第一个p</p>
        </span>
    </body>

  • 选择第几个子元素   :nth-child(n) ,  下标:从1
  • 选择倒数第几个子元素   :nth-last-child(n)  下标:从1
  • 选择相同类型的第几个子元素  :nth-of-type(n)(常用)
  • 选择相同类型的倒数第几个子元素  :nth-last-of-type(n)

input标签中常用的选择器

<style type="text/css">
        /*input[type="text"]:enabled{
            background-color: #ffff00;
        }*/

        /*input[type="text"]:disabled{
            background: pink;
        }*/

        /*input:required{
            background: #ff5aba;
        }*/

        /*input:read-only{
            background: blue;
        }*/

        /*::selection{
            color: red;
        }*/
    </style>
</head>
<body>
    <form action="#" name="myform" method="get">
        name: <input type="text" name="xiaohua"><br>
        country: <input type="text" disabled="disabled" value="china"><br>
        <input type="radio" checked="checked" value="male">男<br>
        <input type="radio" value="female">女<br>

        <p>普通的input元素:<br><input value="hello"></p>

        <p>只读的input元素:<br><input readonly="" value="hello"></p>

        <div>这是div元素的文本:</div>
        <input type="number" min="1" max="10" value="6">
        <p>可选择的input元素: <br><input type="text"></p>

        <p>必填的input元素: <br><input required type="text"></p>

        <input type="email" value="[email protected]">
    </form>
</body>
</html>

原文地址:https://www.cnblogs.com/64Byte/p/12546099.html

时间: 2024-10-21 07:01:41

CSS3新增的选择器的相关文章

CSS3——新增的选择器

CSS3新增的三个模块 关系选择器 E+F 下一个满足条件的兄弟元素节点 E~F 并列结构下满足条件的兄弟元素节点 属性选择器 E[attr~="val"] E[attr |="val"] E[attr^="val"] E[attr$="val"] E[attr*="val"] 伪元素选择器 E::placeholder E::selection 效果 原文地址:https://www.cnblogs.co

CSS3新增属性选择器: [attribute*=value] 、[attribute^=value] 和[attribute$=value]

在CSS3中新增了 [attribute*=value] .[attribute^=value] 和[attribute$=value] 三个选择器,使得属性选择器有了通配符的概念. 下边是一个使用这三个属性的完整示例代码,及运行后的页面展示效果: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title

CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})

1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ]   选择具有 att 属性的 E 元素   例如:input [ value ] E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att ^= 'val' ]   选择具有 att 属性且属性值以 val 开头的 E元素 E

CSS系列:CSS3新增选择器

CSS系列:CSS3新增选择器 1. CSS1定义的选择器 选择器 类型 说明 E 类型选择器 选择指定类型的元素 E#id ID选择器 选择匹配E的元素,且匹配元素的id为“id”,E选择符可以省略. E.class 类选择器 选择匹配E的元素,且匹配元素的class属性值为“class”,E选择符可以省略. E F 包含选择器 选择匹配F的元素,且该元素被包含在匹配E的元素内. E:link 链接伪类选择器 选择匹配E的元素,且匹配元素被定义了超链接并未被访问.例:a:link E:visi

CSS3新增特性

CSS3新增属性选择器 属性名称 含义 [att^="value"] 该属性的值以指定的值开始 [att$="value"] 该属性的值以指定的值结束 [att*="value"] 该属性的值包含指定的值,而无论其位置 RGBA透明度 当设置一个RGBA色彩的时候,参数依次设定为红.蓝.绿(可以位0~255或百分数)和通道Alpha(0~1之间) 多背景图片 用户可以使用多个属性来设置背景图片或特效效果,如background-image.bac

h5新增和css3新增

编辑器: webstorm, 英文版 sublime, hbuilder vscode, dwh5的新标签及特性(移动端用的多),,,,如果想在图片里面显示 “帅哥" 记得使用单双引号,外面是单引号,里面是双引号例如: <img src="" title='这里有一个"傻狗"'/>h5新增语义化标签:(对浏览器和搜索引擎友好,)div没有语义化, 都可能出现很多次 section元素 表示页面中的一个区块 article 元素: 表示页面中的一

新增属性选择器

介绍 属性选择器早在CSS2中就被引入了,其主要作用就是为带有指定属性的HTML 元素设置样式.使用CSS3属性选择器,你可以只指定元素的某个属性,或者你还可以同时指定元素的某个属性和其对应的属性值. 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器. CSS3的属性选择器主要包括以下几种: 1. E[attr^="value&qu

css3之各种选择器

css3中新增的选择器可以简便许多样式. 此次用了属性选择器,root,not,empty,target,first-child,last-child,ntn-child(n),ntn-last-child(n), first-of-type,nth-of-type(n),last-of-type,nth-last-of-type(n),only-child,only-of-type. 源码如下 <body><div id="header">这里是页头</

CSS选择符、属性继承、优先级算法以及CSS3新增伪类、新特性

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?CSS新增了哪些特性?下面我整理了一些,仅供参考. CSS 选择符: 1)      id选择器(# myid) 2)      类选择器(.myclassname) 3)      标签选择器(div, h1, p) 4)      相邻选择器(h1 + p) 5)      子选择器(ul > li) 6)      后代选择器(li a) 7)      通配符选择器( * ) 8)      属性选择器