CSS3中,选择器的分类很多,有元素选择器、类选择器、ID选择器、属性选择器、后代选择器、子元素选择器、相邻兄弟选择器。

1、最常见的选择器就是元素选择器,文档的元素就是最基本的选择器,例如,h1{},a{}

2、选择器分组:h1,h2{}、*{}

3、类选择器允许以一种独立于文档元素的方式来指定样式:.class{};

可以结合元素选择器:a.class{};

多类选择器:.class.class{}

4、ID选择器与类选择器相似,不过也有一些重要差别,例如:#id{}

ID选择器与类选择器的区别:ID只能在文档中使用一次,而类可以使用多次;ID选择器不能结合使用;当使用Js时,需要使用Id:GetElementById()

5、属性选择器:[title]{} ,title是属性的名称

也可以根据具体的属性值进行选择:除了选择拥有某些元素,还可以进一步缩小选择范围,只选择有特定属性值的元素,例如:a[href="www.baidu.com"]{};

也可以指定属性和属性值完全匹配;

也可以根据部分属性值选择。

6、后代选择器:后代选择器

7、子元素选择器:与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素,即只支持一层关系,不支持多层关系:h1>strong{}

8、相邻兄弟选择器:可选择紧接在另一个元素后的元素,且二者有相同父元素,例如:h1+p{},h1和p有相同父类

 <!doctype html>
 <html>
 <head>
     <meta charset="utf-8">
     <title></title>
     <link href="1.css" type="text/css" rel="stylesheet">
     <style>
         /*简单属性选择*/
         [title]{
             font-size: 100px;
         }
         [href] {
             font-size: 20px;
         }

         /*属性和属性值完全匹配*/
         [href="http://www.jikexueyuan.com"]{
             font-size: 40px;
         }

         /*部分属性选择器*/
         [title~="title"]{
             font-size: 100px;
         }
     </style>
 </head>
 <body>
     <p>Hello World !</p>
     <h1>标题1</h1>
     <h2>标题2</h2>
     <div class="div">Hello Css</div>
     <a class="div">hello a class</a>
     <p class="p1">this is p class p1</p>
     <p class="p2">this is p class p2</p>
     <!--class=p1 p2 的这个元素,包含了类p1 p2的属性,同时还可以自己再定义属性-->
     <p class="p1 p2">this is p class p3</p>
     <div id="mydiv">Hello Selector1</div>

     <!--以下操作允许,class可以重复-->
     <div class="div1"></div>
     <div class="div1"></div>
     <div class="div1"></div>

     <!--以下操作不允许,id不能重复-->
     <!--<div id="div1"></div>-->
     <!--<div id="div1"></div>-->
     <!--<div id="div1"></div>-->

     <p title="">Hello 属性选择器</p>
     <a href="">极客学院</a>
     <a href="http://www.jikexueyuan.com">极客学院</a>
     <p title="title hello">hello部分属性选择器</p>
     <p>这是<strong>父<i>级</i></strong></p>

     <div>
         <ul>
             <li>item1</li>
             <li>item2</li>
             <li>item3</li>
             <li>item4</li>
         </ul>
         <ol>
             <li>item11</li>
             <li>item12</li>
             <li>item13</li>
         </ol>
     </div>
 </body>
 </html>

对应的CSS文件:

 /*选择器分组-通配符*/
 *{
     font-size: 50px;
     margin: 0px;
     padding: 0px;
 }

 /*元素选择器*/
 p{
     color: coral;
 }

 /*选择器分组*/
 h1,h2{
     color: red;
 }

 /*类选择器*/
 .div{
     color: aqua;
 }

 /*类选择器结合元素选择器*/
 a.div{
     color:darkgoldenrod;
 }

 .p1{
     color: darkgoldenrod;
 }
 .p2{
     font-size: 30px;
 }

 /*多类选择器*/
 .p1.p2{
     font-style:italic;
 }

 /*id 选择器*/
 #mydiv{
     color: chocolate;
 }

 /*后代选择器*/
 /*p strong{*/
     /*color: aquamarine;*/
 /*}*/
 /*p strong i{*/
     /*font-style: italic;*/
 /*}*/

 /*子元素选择器只能一层*/
 p>strong{
     color: fuchsia;
     font-size: 30px;
 }

 /*相邻兄弟选择器*/
 li+li{
     font-size: 50px;
     color:blanchedalmond;
 }

[CSS3] 学习笔记-CSS选择器的更多相关文章

  1. css权威指南学习笔记 —— css选择器

    1,选择器:选择器的一些基本常用规则基本都记得,w3c上都有,平时也常用,不常用的一些后代选择器经常就忘记了.一些归纳一下后代选择器,加深一下印象: a:子选择器:   p>a  a是直接是p的 ...

  2. 前端学习笔记——CSS选择器

    学习css选择器之前我们先了解下css规则: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: 选择器通常是需要改变样式的 HTML 元素. 每条声明由一个属性和一个值组成. 1.id选 ...

  3. HTML 学习笔记 CSS(选择器3)

    CSS 属性选择器 属性选择器可以根据元素的额属性以及属性值来选择元素 例子1 如果 你希望把包含title的所有元素变成红色 *[title] {color:red} 例子2 与上面类似 可以只对有 ...

  4. HTML 学习笔记 CSS(选择器)

    CSS元素选择器 最常见的CSS 选择器就是元素选择器 换句话说 文档的元素就是最基本的选择器 如果设置HTML样式 选择器通常就是某个HTML元素 比如p h1 em a 甚至可以是HTML本身 h ...

  5. HTML 学习笔记 CSS(选择器4)

    CSS 后代选择器 后代选择器(descendant selector)又称为包含选择器.后代选择器可以选择作为某元素后代的元素. 根据上下文选择元素 我们可以定义后代选择器来创建一些规则,使这些规则 ...

  6. HTML 学习笔记 CSS(选择器2)

    CSS 类选择器 类选择器允许以一种独立于文档元素的方式来指定样式 CSS 类选择器 类选择器允许以一种独立于文档元素的方式来指定样式 该选择器可以单独使用 也可以和其他元素结合使用 提示 只要适当的 ...

  7. [CSS3] 学习笔记-CSS动画特效

    在CSS3中,出现了很多出彩的效果,例如2D.3D以及过度.动画和多列等.这些效果为页面设计添加了很多的可选设计. 1.2D.3D转换 转换,是使元素改变尺寸.形状.位置的一种效果:通过CSS3转换, ...

  8. [CSS3] 学习笔记-CSS定位

    页面的设计需要通过摆放不同的模块在不同的位置,这个时候需要使用到定位和浮动的知识点,CSS3定位功能是很强大的,利用它你可以做出各种各样的网络布局. 1.CSS定位 1)定位机制 普通流:元素按照其在 ...

  9. [CSS3] 学习笔记-CSS入门基本知识

    1.CSS概述 CSS指层叠样式表 CSS样式表极大的提高了工作效率 1)CSS基础语法: selector{ propery:value } 例1:h1{color:red;font-size:14 ...

随机推荐

  1. JUnit----单元测试

    为什么进行单元测试? 1. 重用测试, 应付将来实现的变化. 2. 明确指定我的东西是没问题的. Failure, error的区别? Failure只测试失败, Error指程序本身出错 1. ne ...

  2. js动画(三)

    咳咳咳咳,感冒了感冒了,鼻塞,蓝瘦啊!嘴巴也开裂,哎,心疼自己.想到这是第三只唇膏了!只怪,放荡不倔爱自由, 行驶在冷风路上么,北风那个吹啊吹啊吹啊,好了,发神经发完了,接下来进入正题,严肃脸.(字数 ...

  3. strlen sizeof strcat strcpy区别

      strlen(p): 能计算出p指向字符串的长度(以当前p的位置开始),不包含终止字符'\0': p可以声明为char* p或者char p[],这两种形式strlen均能正确计算. sizeof ...

  4. html5 canvas 五子棋游戏

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. kafka第五篇

    架构设计:http://www.linuxeden.com/html/news/20130309/136716_2.html 代码实现consumer 和producer

  6. iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片

    1.改变高度 自定义UINavigationBar的新类别: //UINavigationBar+BackgoundImage.h #import <Foundation/Foundation. ...

  7. checkbox选择多数据传入后台时,怎样解析数据

    <input type="checkbox" name="test" value="值1" />显示的内容<input t ...

  8. X-008 FriendlyARM tiny4412 uboot移植之copy u-boot到DDR内存

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  9. HDU 3501 Calculation 2 ——Dirichlet积

    [题目分析] 卷积太有趣了. 最终得出结论,互质数和为n*phi(n)/2即可. 计算(n*(n+1)/2-n-n*phi(n)/2)%md,用反正法即可证明. [代码] #include <c ...

  10. 配置Linux Kernel时make menuconfig执行流程分析

       在编译内核前,一般是根据已有的配置文件(一般在内核根目录下的arch/arm/configs/文件夹下,把该目录下的xxx_defconfig文件拷贝到内核根目录下,并重命名为.config)来 ...