第二章 选择器(续)

1.重点说一下属性选择器的优先级:

  测试1:在以下的冲突中,~="warning"占了更高的优先级。第一行和第三行文本显示为灰色

    <style>
        *{
            margin: 0;
            padding: 0;
            border: 0;
        }
        .warning{
            color: red;
        }
        p[class~="warning"]{
            color: gray;
        }

    </style>
</head>
<body>
<p class="warning">Welcome!</p>
<p class="danger">Hello!</p>
<p class="warning danger">Hello!</p>

  

    测试2:在以下冲突中,.warning.danger占了最高的优先级。

  

    <style>
        *{
            margin: 0;
            padding: 0;
            border: 0;
        }
        .warning{
            color: red;
        }
        p[class~="warning"]{
            color: gray;
        }
        .warning.danger{
            color: orange;
        }

    </style>
</head>
<body>
<p class="warning">Welcome!</p>
<p class="danger">Hello!</p>
<p class="warning danger">Hello!</p>

  测试3:在以下冲突中,我突然发现了一个结论:在属性选择器上冲突的问题实际上是渲染上的次序问题,按照要求渲染的,在后面满足要求的渲染中会被覆盖。

    <style>
        *{
            margin: 0;
            padding: 0;
            border: 0;
        }
        p[class*="ng"]{
            color: pink;
        }
        p[class$="er"]{
            color:red;
        }
        p[class^="war"]{
            color:blue;
        }

    </style>
</head>
<body>
<p class="warning">Welcome!</p>
<p class="danger">Hello!</p>
<p class="warning danger">Hello!</p>

2.伪类和伪元素:

  可以为文档中不一定具体存在的结构指定样式。

  1)链接伪类: a:link  a:visited

  2) 动态伪类: :focus a:hover a:active

  3)选择第一个子元素::first-child   ---这里指的是第一个子元素,是所选元素的第一个。不是内部后代的第一个。

  4)选择第一个字母: first-letter --这里的伪类只能应用于标记或者段落的块状元素,而不能应用与行内元素。

  5)在文档中插入内容: :before :after

总结:  主要讲解了几个选择器,后续学习的时候,多参考手册,多实践就可以了。浏览器通常必须慎用选择器,因为如果不能正确的解释选择器,会导致用户代码根本无法使用CSS。另外一方面,WEB梦想家要正确的编写选择器,这很关键,一旦有错误,浏览器就不能按预想的那样应用样式。要想正确的理解选择器和组合选择器,就要深入掌握选择器与文档结构的关系,了解继承和层叠机制,这也是第三章要讲解的内容。

                      2015年12月5日  写于四川理工学院 第一实验楼  易天曦

时间: 2024-10-12 18:40:14

第二章 选择器(续)的相关文章

JAVA-初步认识-第二章-变量续

一. 前言 先理清一下学习的脉络,在第二章JAVA语言基础的学习中,先是介绍了基础知识有哪几类,然后逐一介绍下来.从关键字,标识符,常量,变量,这样介绍开来.这里插一句,之前的分析不准确,源代码不是由关键字,标识符构成,而是分类的标准有很多.从不同的角度来切入的话,会有不一样的结果.如果从第二章的知识点脉络来看,源程序由这么几部分组成,关键字,标识符,常量和变量,函数,数组....但是如果从最初的角度来看源代码的话,就是由两部分组成的,指令和数据.从不同的切入点,对源程序进行划分,实际上这两个切

《CSS权威指南(第三版)》---第二章 选择器

本章的主要内容是,怎么获取文档中的元素给予渲染: 1.元素选择器: 2.ID选择器: 3.CLSSS选择器: 4.通配选择器:*; 5.属性选择器:selector[] 6.部分属性选择器: selector[~="warning"]  [doo^="bar"]   [doo$="bar"] [boo*="bar"] 7.特定属性选择器: *[lang |="en" ] 8.后代选择器 9.组选择器 10.

JQuery第二章选择器

一.基本选择器 基本选择器是jQuery最常用的选择器,也是最简单的选择器,通过元素id ,class 标签名称来查找DOM元素(在网页中iD只能使用一次,id也是唯一的,但是class允许重复使用的) 1.id选择器 用法:$("#id名称");   返回单个元素的组成的集合 2.class(类选择器) 用法:$(".class");  返回集合元素      class就是样式名称 3.element(标签选择器) 用法:$("span,p,div&q

《精通CSS高级web标准解决方案》——第一章、第二章(为样式找到应用目标)即选择器

2015-04-16 08:49:35 1.“多类症”:classitis.   “多div”:症. 第二章 为样式找到应用目标(选择器) 1.有效且结构良好的文档为你要应用的样式提供了一个框架. 2.选择器:1.类型选择器(即元素选择器) 2.后代选择器 3.类选择器 4.ID选择器 3.不要给这些元素指定不同的类,而应将一个类货ID应用于他们的祖先,然后使用后代选择器来定位他们. 4.有时我们需要根据文档结构之外的其他条件对元素应用样式,例如表单元素或链接的状态.这要使用伪类选择器来完成.

使用JQuery快速高效制作网页交互特效第二章到第七章

第二章 JavaScript对象 浏览器对象模型(BOM)是JavaScript的组成之一,window对象是整个BOM的核心 window对象的常用方法 prompt():显示可提示用户输入的对话框 alert():显示一个带有提示信息和一个"确定"的按钮的警示对话框 confirm():显示一个滴啊有提示信息,"确定"和"取消"按钮的对话框 close():关闭浏览器窗口 open():打开一个新的浏览器窗口,加载给定URL制定的文档 set

锋利的jQuery第二章

感觉还是看书好一些,jQuery并不难,但是对于一些东西如果你不知道,你就会感觉到很头疼,比如以前看选择器,网上那么多文章,总结的挺好的,但是不能看下去,太多了,对电脑不爽.现在从书上看到这些总结,感觉很清晰,也可以接受. 1,用jQuery判断某个元素是否存在 if($("#tt").length > 0) { //使用长度判断 } if( $("#tt")[0] ) { //转为Dom对象判断 } 2,选择器,根据例子记忆很好理解 (1)基本选择器:id,

CSS3秘笈复习:第一章&amp;第二章&amp;第三章

第一章: 1.<cite>标签不仅可以将网页设置为斜体,还能给标题做上标记,使它便于被搜索引擎搜索到. 第二章: 1.import指令链接样式表: CSS本身有一种添加外部样式的方法:@import指令.把这个指令添加到一个HTML的<style>标签中,像这样: <style> @import url(css/styles.css); </style> 要将所有@import行都放在CSS规则之前. 第三章: 1.类选择器命名只允许使用字母数字连字符(-)

jQuery复习:第二章&amp;第三章

第二章 一.选择器 1.层次选择器 $(“ancestor descendant”)选取ancestor元素里的所有后代元素 $(“parent > child”)选取parent元素下的child子元素. 2.表单选择器 $(“#form1 input”)选取form1下所有<input>元素 $(“form1 :input”)选取form1下所有<input>.<textarea>.<select>和<button>元素. 3.选择器中

第二章、前端之css

目录 第二章.前端之css 一.css介绍 二.css语法 三.css几种引入方式 四.css选择器 五.css属性相关 六.css盒子模型 第二章.前端之css 一.css介绍 css(Cascading?Style?Sheet,层叠样式表 )定义显示html元素 当浏览器读到一个样式表,它会按照这个样式表对这个文档进行渲染 二.css语法 css实例 每个css样式由两个组成部分:选择器和声明.声明包括属性和属性值:每个声明用一个分号隔开 h1{ color:red; font-size:1