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="w1418899@163.com">
</form>
</body>
</html>

最新文章

  1. 设计模式之Builder (创建者模式)的一些个人理解(转)
  2. cocos2dx创建sprite的多种方法
  3. Postfix之mail.cf
  4. 我的格斗梦——张龙海(R.J)谈游戏动画师职业(转)
  5. CABasicAnimation精讲
  6. [AngularJS] ui-router: named views
  7. c#_delegate_异步调用_BeginInvoke
  8. C++和java的区别
  9. C/C++经典面试题目
  10. poj 3975&amp;amp;&amp;amp;hdu 1850 (nim)
  11. Apache配置虚拟主机后,不能访问localhost
  12. jdk的下载
  13. Vue(二十)项目初始化步骤
  14. python socket 实现的简单http服务器
  15. Linux shell脚本 批量创建多个用户
  16. Odoo 学习地址
  17. EF批量操作数据与缓存扩展框架
  18. Web前端开发推荐阅读书籍、学习课程下载
  19. mysql 执行 sql 语句提示Parameter &#39;@XXX&#39; must be defined
  20. C语言printf

热门文章

  1. php+mysql开发一个最简单的在线题库,在线做题系统!
  2. Python -Selenium的安装和调用
  3. VMWare12pro安装Centos 6.9教程
  4. python自动化第一课 - python安装以及pycharm配置
  5. Redis系列四 - 分布式锁的实现方式
  6. 全球疫情统计APP图表形式展示
  7. 小程序post请求,后台接收不到数据的解决方法
  8. webStorm -&gt; Version Control _&gt; Repository -&gt; Filter By User 查看svn日志
  9. 【转】Kerberos简介
  10. ASP.NET Core去掉HTTPS配置和SSL证书