CSS所有的选择器类型总结_第1页
CSS所有的选择器类型总结_第2页
CSS所有的选择器类型总结_第3页
CSS所有的选择器类型总结_第4页
CSS所有的选择器类型总结_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CSS所有的选择器类型总结所有的选择器类型总结复合选择器的优先级计算复合选择器的优先级计算p复合选择器的优先级比组成它的单个选择器的复合选择器的优先级比组成它的单个选择器的优先级都要高。我们知道基本选择器的优先级优先级都要高。我们知道基本选择器的优先级是是ID选择器选择器类选择器类选择器标记选择器标记选择器,那么不妨,那么不妨设设ID选择器的优先级是选择器的优先级是100,类选择器的优先级,类选择器的优先级是是10,标记选择器的优先级是,标记选择器的优先级是1,那么复合选择,那么复合选择器的优先级就是组成它的各个基本选择器优先器的优先级就是组成它的各个基本选择器优先级值的和。例如:级值的和。例

2、如:h1color:red;/* 特殊性特殊性=1 */p emcolor:blue; /* 特殊性特殊性=2 */.warningcolor:yellow; /* 特殊性特殊性=10 */p.note em.darkcolor:gray; /* 特殊性特殊性=22 */#maincolor:black; /* 特殊性特殊性=100 */复合选择器的优先级例题复合选择器的优先级例题 #aa ul li color:red.aa color:blueweb标准常见问题大全之标准常见问题大全之复合选复合选择器择器的优先级的优先级由于由于#aa ul li的特殊性为的特殊性为102,而,而.aa的特

3、殊性为的特殊性为10,所以,所以将应用将应用#aa ul li定义的规则,文字为红色,如果希望文定义的规则,文字为红色,如果希望文字颜色为蓝色,可提高字颜色为蓝色,可提高.aa的特殊性,如的特殊性,如#aa ul li.aa。p所以综合来说,元素应用所以综合来说,元素应用CSS样式的优先样式的优先级应为级应为 p在在ie中中div.red的优先级大于的优先级大于div .red!important 行内样式行内样式 id选择选择器器类选择类选择器器标记选择标记选择器器继承样继承样式式复合选择器复合选择器复杂选择器名称的分解复杂选择器名称的分解 p如果一个复杂的选择器名称中既有逗号,也有如果一个

4、复杂的选择器名称中既有逗号,也有空格,也有空格,也有.号,和:号,怎么将其分解呢?像号,和:号,怎么将其分解呢?像四则运算中的先乘除,后加减一样,四则运算中的先乘除,后加减一样,CSS选择选择器分解的原则是:先器分解的原则是:先逗号逗号,接着,接着空格空格。例如:。例如:#menu a.class :hover b, .special b.class 就可先分解为:就可先分解为:(#menu a.class :hover b),(),(.special b.class)p这样就分解成了两个三层包含选择器,其中左这样就分解成了两个三层包含选择器,其中左边包含选择器的中间是一个定义了类名的边包含选

5、择器的中间是一个定义了类名的a标记标记的伪类选择器。的伪类选择器。 CSS样式的总体设计原则样式的总体设计原则 p定义标记选择器最省事,它不需在元素的定义标记选择器最省事,它不需在元素的html标记里添加标记里添加class或或id属性,因此初学者最喜欢定属性,因此初学者最喜欢定义标记选择器或由标记选择器组成的包含选择义标记选择器或由标记选择器组成的包含选择器。但有些标记(如器。但有些标记(如a标记)在网页文档的各部标记)在网页文档的各部分都出现得很多,它们在各部分的样式风格往分都出现得很多,它们在各部分的样式风格往往不一样。往不一样。p例如导航条内的例如导航条内的a标记就要求和文档其他地方的

6、标记就要求和文档其他地方的a标记样式不同,我们当然可以将导航条内的各标记样式不同,我们当然可以将导航条内的各个个a标记定义为一个类,但这就要将导航条内的标记定义为一个类,但这就要将导航条内的各个各个a标记都添加一个标记都添加一个class属性,实际上,可以属性,实际上,可以将导航条内将导航条内a标记的父标记(如标记的父标记(如ul)添加一个)添加一个id属性(属性(#menu),然后用包含选择器(),然后用包含选择器(#menu a)就可以选中导航条内的各个就可以选中导航条内的各个a标记了。标记了。CSS样式的总体设计原则样式的总体设计原则2p对于几个不同的选择器,如果它们有一些对于几个不同的

7、选择器,如果它们有一些共同的样式声明,就可以先用并集选择器共同的样式声明,就可以先用并集选择器对它们先集体声明,然后再单独定义某些对它们先集体声明,然后再单独定义某些选择器的特殊样式。选择器的特殊样式。CSS属性的值和单位属性的值和单位 CSS属性的值和属性的值和html属性值的比较属性值的比较 pfont-size:12pxp值值是对属性的具体描述,而单位是值的基是对属性的具体描述,而单位是值的基础。没有单位,浏览器将不知道一个边框础。没有单位,浏览器将不知道一个边框是是10厘米还是厘米还是10象素。象素。CSS中较复杂的值中较复杂的值和单位有颜色取值和长度单位。和单位有颜色取值和长度单位。

8、 p注意:注意:HTML的属性的值一般不要写单位,的属性的值一般不要写单位,这是因为这是因为html属性的取值可用的单位很少,属性的取值可用的单位很少,要么是象素,要么是百分比要么是象素,要么是百分比pCSS长度单位长度单位 p为了正确显示网页中的元素,许多为了正确显示网页中的元素,许多CSS属性都属性都依赖于依赖于长度长度。所有长度都可以为正数或者负数。所有长度都可以为正数或者负数加上一个单位来表示,而长度单位大致可分为加上一个单位来表示,而长度单位大致可分为三类:绝对单位、相对单位和百分比。三类:绝对单位、相对单位和百分比。p绝对单位绝对单位绝对单位很简单,包括英寸(绝对单位很简单,包括英

9、寸(in)、厘米()、厘米(cm)、)、毫米(毫米(mm)、磅()、磅(pt)和)和pica(pc)。)。由于同一个长度在不同的显示器或者相同显示器由于同一个长度在不同的显示器或者相同显示器不同的分辨率中显示并不相同,不会根据显示不同的分辨率中显示并不相同,不会根据显示面积按比例调整大小。所以绝对单位很少用。面积按比例调整大小。所以绝对单位很少用。 相对单位相对单位顾名思义,相对单位的长短取决于某个参照物,顾名思义,相对单位的长短取决于某个参照物,如屏幕的分辨率,字体高度等。如屏幕的分辨率,字体高度等。有有3种相对长度单位,种相对长度单位,元素的字体高度(元素的字体高度(em)、字)、字母母x

10、的高度(的高度(ex)和象素()和象素(px)。)。em就是元素原来给定的字体就是元素原来给定的字体font-size的值,如果的值,如果元素原来给定的元素原来给定的font-size值是值是14px,那么,那么1em就是就是14px。ex是以字体中小写是以字体中小写x字母为基准的单位,不字母为基准的单位,不同的字体有不同的同的字体有不同的x高度,因此即使高度,因此即使font-size相同相同而字体不同的话,而字体不同的话,1ex的高度也会不同。的高度也会不同。px(像素像素):象素指显示器按分辨率分割得到的小点,:象素指显示器按分辨率分割得到的小点,因为显示器由于分辨率或大小不同,象素点的

11、大因为显示器由于分辨率或大小不同,象素点的大小是不同的,所以象素也是相对单位。目前大多小是不同的,所以象素也是相对单位。目前大多数设计者都倾向于使用象素作为单位。数设计者都倾向于使用象素作为单位。百分比百分比p百分比显得非常简单,也可看成是一个相百分比显得非常简单,也可看成是一个相对量。如:对量。如:tdfont-size:12px; line-height: 160%; /*设定段落的行高为字体高度的设定段落的行高为字体高度的160% */hr width: 80% /* 线段长度是相线段长度是相对于浏览器窗口的对于浏览器窗口的80% */颜色的值颜色的值 pCSS中定义颜色的值可使用中定义

12、颜色的值可使用命名颜色、命名颜色、RGB颜颜色和色和16进制颜色进制颜色三种方法三种方法pa. 命名颜色:命名颜色:pcolor: red; 其中其中“red”就是命名颜色,能够被就是命名颜色,能够被CSS识别的颜识别的颜色名大约有色名大约有140种。(参看种。(参看CSS样式表中文手册样式表中文手册附录)。附录)。pb. RGB颜色:颜色:显示器的成像原理是红、绿、蓝三色光的叠显示器的成像原理是红、绿、蓝三色光的叠加形成各种各样的色彩,因此,通过设定加形成各种各样的色彩,因此,通过设定RGB三色的值来描述颜色也是最直接的方法。三色的值来描述颜色也是最直接的方法。格式如下所示:格式如下所示:t

13、d color: rgb(139,31,185); td color: rgb(12%,201,50%); 其值可以取其值可以取0255之间的整数,也可以是之间的整数,也可以是0%100%的百分数,不过的百分数,不过Firefox浏览器不浏览器不支持百分数值。支持百分数值。pc. 16进制颜色进制颜色 16进制颜色的使用最普遍,其原理同样是进制颜色的使用最普遍,其原理同样是RGB色,不过将色,不过将RGB颜色的数值转换成了颜色的数值转换成了16进制的进制的数字,并用更加简单的方式写出来数字,并用更加简单的方式写出来#RRGGBB,如,如#ffcc33。其参数取值范围为:其参数取值范围为:00F

14、F(对应十进制仍为(对应十进制仍为0255),如果每个参数各自在两位上的数值相),如果每个参数各自在两位上的数值相同,那么该值也可缩写成同,那么该值也可缩写成“#RGB”的方式。例的方式。例如,如,#ffcc33可以缩写为可以缩写为#fc3。CSS的滤镜属性简介的滤镜属性简介 CSS的滤镜的滤镜pCSS滤镜并不是浏览器的插件,也滤镜并不是浏览器的插件,也不符合不符合CSS标准标准,而是微软公司为增强浏览器功,而是微软公司为增强浏览器功能而特意开发的并整合在能而特意开发的并整合在IE浏览器浏览器中的一中的一类功能的集合。由于浏览器中类功能的集合。由于浏览器中IE有着很广有着很广的使用范围,因此的

15、使用范围,因此CSS滤镜也被广大设计滤镜也被广大设计者所喜爱。者所喜爱。CSS的滤镜的滤镜p滤镜滤镜(filter)属性是属性是CSS的一个的一个扩展扩展部分,部分,它能够渲染对象元素,创建出艺术效果。它能够渲染对象元素,创建出艺术效果。Dreamweaver的的CSS样式提供了丰富的滤样式提供了丰富的滤镜效果,使用这些滤镜能够创建出文本和镜效果,使用这些滤镜能够创建出文本和图像的图像的3D、阴影和淡入淡出等效果,应、阴影和淡入淡出等效果,应用在页面中,在一定程度上美化了页面。用在页面中,在一定程度上美化了页面。但滤镜属性只被但滤镜属性只被IE6和和IE7支持,由于不符支持,由于不符合合CSS

16、标准,所以标准,所以Firefox和和IE8不支持。不支持。CSS滤镜的用法滤镜的用法pCSS滤镜的标识符是滤镜的标识符是“filter”,总体上跟,总体上跟其它其它CSS语句一样,都十分简单:语句一样,都十分简单:pfilter:filtername(parameters); palpha.alpha /*类选择器类选择器*/filter:alpha(opacity=50);滤镜属性可分为无参滤镜和有参滤镜滤镜属性可分为无参滤镜和有参滤镜CSS滤镜属性的分类滤镜属性的分类无参滤镜无参滤镜Gray:使对象产生灰度图使对象产生灰度图效果,仅对图像有作用。效果,仅对图像有作用。Invert:使对象

17、产生使对象产生“底片底片”效果。效果。Xray:使对象产生使对象产生“X光光片片”效果。效果。FlipH:使对象产生水平翻使对象产生水平翻转效果。转效果。FlipV:使对象产生垂直翻使对象产生垂直翻转效果。转效果。Light:使对象产生一种模使对象产生一种模拟光源的投射效果拟光源的投射效果 有参滤镜有参滤镜Alpha:设置对象的透明度。设置对象的透明度。Blur:使对象产生模糊效果。使对象产生模糊效果。Dropshadow:设置对象的阴设置对象的阴影效果。影效果。Chroma:将对象中指定的颜将对象中指定的颜色设置为透明色。色设置为透明色。Glow:在对象的边缘产生类在对象的边缘产生类似发光的

18、效果。似发光的效果。BlendTrans:设置对象的淡设置对象的淡入淡出效果。入淡出效果。RevealTrans:设置对象之间设置对象之间的切换效果的切换效果 滤镜的应用滤镜的应用1.使网页变黑白使网页变黑白由于由于gray滤镜只能使图像变黑白,要使网页滤镜只能使图像变黑白,要使网页整体变黑白需对整体变黑白需对html标记使用如下滤镜代标记使用如下滤镜代码:码:html filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); 滤镜的应用滤镜的应用p用用Alpha属性制作渐变的属性制作渐变的hr分隔条分隔条hr filt

19、er: Alpha(opacity=10%, FinishOpacity=100%, Style=1, StartX=0, StartY=0, FinishX=500, FinishY=8);color: #FF0033; 滤镜的应用滤镜的应用设置网页之间的切换效果。设置网页之间的切换效果。 CSS的盒子模型的盒子模型CSS的盒子模型的盒子模型p盒子模型是盒子模型是CSS的基石之一的基石之一,它指定元素它指定元素如何显示以及如何显示以及(在某种程度上)如何相互在某种程度上)如何相互交互交互p页面上的每个元素都被浏览器看成是一个页面上的每个元素都被浏览器看成是一个矩形的盒子矩形的盒子,这个盒子由

20、元素的,这个盒子由元素的内容内容、填填充充、边框边框和和边界边界组成。组成。p网页就是由许多个盒子通过不同的排列方网页就是由许多个盒子通过不同的排列方式(上下排列,并列排列,嵌套排列)堆式(上下排列,并列排列,嵌套排列)堆积而成。积而成。 CSS的盒子模型的盒子模型CSS的盒子模型的盒子模型p每个每个HTML元素都可以看作是一个装了东元素都可以看作是一个装了东西的盒子西的盒子p盒子里面的内容到盒子的边框之间的距离盒子里面的内容到盒子的边框之间的距离即即填充填充(padding),盒子本身有盒子本身有边框边框(border),而盒子边框外和其它盒子之间,还有而盒子边框外和其它盒子之间,还有边界边

21、界(magin),如图所示如图所示p默认情况下盒子的边框是无,背景色是透默认情况下盒子的边框是无,背景色是透明,所以我们在默认情况下看不到盒子明,所以我们在默认情况下看不到盒子contentpadding-toppadding-bottompadding-leftpadding-rightborder-topborder-bottomborder-rightborder-leftmargin-rightmargin-leftmargin-topmargin-bottomwidthheight元素盒子大小的计算元素盒子大小的计算一个元素实际宽度一个元素实际宽度=左边界左边框左填左边界左边框左填充

22、内容宽度右填充右边框右边界充内容宽度右填充右边框右边界CSS盒子模型计算题盒子模型计算题p如果盒子里面嵌套有盒子,那么两个盒子如果盒子里面嵌套有盒子,那么两个盒子边框之间的距离等于外面盒子的填充值边框之间的距离等于外面盒子的填充值里面盒子的边框值里面盒子的边框值#box1 background-color: #ddd;margin:15px;padding:5px; #box2 color: black;background-color: #aaa;margin: 20px;padding: 10px 0px 10px 10px;width:100px;bodyborder:1px dotte

23、d #FF0000这是里面这是里面的盒子的盒子盒子模型的特性盒子模型的特性p边界值边界值margin可为负,填充可为负,填充padding不可不可为负为负p边框边框border默认值为默认值为0,即不显示,即不显示p行内元素,如行内元素,如a,定义上下边界不影响行,定义上下边界不影响行高高对盒子模型的思考对盒子模型的思考p边框是实的,我们可以看到实实在在的边边框是实的,我们可以看到实实在在的边框,而填充和边界都是虚的,我们只能看框,而填充和边界都是虚的,我们只能看到他们对元素的影响到他们对元素的影响p盒子模型中只能设置两类颜色,即盒子模型中只能设置两类颜色,即边框颜边框颜色色和和背景颜色背景颜

24、色p盒子模型可设置三类距离,即边界距离盒子模型可设置三类距离,即边界距离margin,填充距离,填充距离padding和边框值和边框值border属性值的简写形式属性值的简写形式 p方法是按照规定的顺序,给出方法是按照规定的顺序,给出2个、个、3个或者个或者4个个属性值,它们的含义将有所区别,具体含义如属性值,它们的含义将有所区别,具体含义如下:下: 如果给出如果给出2个属性值,前者表示个属性值,前者表示上下边框上下边框的属性,的属性,后者表示后者表示左右边框左右边框的属性;的属性; 如果给出如果给出3个属性值,前者表示个属性值,前者表示上边框上边框的属性,的属性,中间的数值表示中间的数值表示

25、左右边框左右边框的属性,后者表示的属性,后者表示下下边框边框的属性;的属性; 如果给出如果给出4个属性值,依次表示个属性值,依次表示上上、右右、下下、左左边框的属性,即顺时针排序。边框的属性,即顺时针排序。各种元素盒子属性的默认值各种元素盒子属性的默认值p大部分大部分html元素的盒子属性元素的盒子属性(margin, padding)默认值都为默认值都为0;p有少数有少数html元素的元素的(margin, padding)浏览浏览器默认值不为器默认值不为0,例如:,例如:body,p,ul,li,form标记等,因此我们有时有必要先设置标记等,因此我们有时有必要先设置它们的这些属性为它们的

26、这些属性为0。pInput元素的边框属性默认不为元素的边框属性默认不为0,我们可,我们可以设置为以设置为0达到美化表单中输入框和按钮达到美化表单中输入框和按钮的目的。的目的。用盒子美化表格用盒子美化表格p让表格的外边框为让表格的外边框为2象素象素p首先用间距制作首先用间距制作1像素边框的表格,然后像素边框的表格,然后用用css为为table元素加一个元素加一个1象素宽的象素宽的borderp制作制作1象素虚线边框象素虚线边框p首先将表格的边框和间距设为首先将表格的边框和间距设为0,然后设,然后设置置table的的CSS上边框和左边框为上边框和左边框为1象素虚象素虚线,再设置线,再设置td的的c

27、ss下边框和右边框为下边框和右边框为1象象素虚线素虚线用盒子美化表单用盒子美化表单p举例举例盒子的定位盒子的定位盒子的三种定位形式盒子的三种定位形式p在标准流下的定位在标准流下的定位p在浮动属性下的定位在浮动属性下的定位p在定位属性下的定位在定位属性下的定位标准流标准流pHTML元素在标准状况下的定位方式元素在标准状况下的定位方式p行内元素在同一行内横向排列行内元素在同一行内横向排列p块级元素占满整个一行,在页面中竖向排块级元素占满整个一行,在页面中竖向排列列p元素不会移动到其它地方去,各元素的盒元素不会移动到其它地方去,各元素的盒子之间不会发生重叠,对于嵌套的元素盒子之间不会发生重叠,对于嵌

28、套的元素盒子也是嵌套的关系子也是嵌套的关系标准流下的盒子排列分析标准流下的盒子排列分析* border: 2px dashed #FF0066;padding: 10px;margin: 2px;网页的网页的banner(块级元素)(块级元素)行内元素行内元素1行内行内2行内行内3这是无名块这是无名块这是盒子中的盒子这是盒子中的盒子display属性属性p通过通过display属性可控制元素是以行内元素属性可控制元素是以行内元素显示还是以块级元素显示,或不显示显示还是以块级元素显示,或不显示pdisplay:block | inline | none | list盒子在标准流中的定位原则盒子在

29、标准流中的定位原则实验实验1行内元素之间的水平行内元素之间的水平margin span.leftmargin-right:30px;background-color:#a9d6ff;span.rightmargin-left:40px;background-color:#eeb0b0;行内元素之间的水平marginspan 2span 1margin-rightmargin-leftp盒子在标准流中的定位原则盒子在标准流中的定位原则实验实验2块级元素之间的竖直块级元素之间的竖直margin 块元素1块元素2块元素1块元素2块元素1块元素2margin-bottom:50pxmargin-top

30、:30pxmargin-bottom:50pxp盒子在标准流中的定位原则盒子在标准流中的定位原则实验3嵌套盒子之间的margin 背景的应用背景的应用CSS的背景属性的背景属性p 背景(背景(background)是网页中常用的一种表现方法,无)是网页中常用的一种表现方法,无论是单纯的背景颜色还是背景图片,都能为网页带来丰论是单纯的背景颜色还是背景图片,都能为网页带来丰富的视觉效果,富的视觉效果,HTML的很多元素都具有的很多元素都具有bgcolor和和backgroud属性,可以设置背景颜色和背景图片,如属性,可以设置背景颜色和背景图片,如(table、td等),但形式比较单一,对背景图片的设定,等),但形式比较单一,对背景图片的设定,只支持在只支持在X轴和轴和Y轴都平铺的方式,因此,如果同时设轴都平铺的方式,因此,如果同时设置了背景颜色和背景图片,那么背景颜色将被背景图片置了背景颜色和背景图片,那么背景颜色将被背景图片挡住,以背景图片来显示。挡住,以背景图片来显示。p 而而CSS对元素的背景设置,则提供了更多的途径,如背对元素的背景设置,则提供了更多的途径,如背景图片既可以平铺也可以不平铺,还可以在景图片既可以平铺也可以不平铺,还可以在X轴平铺或轴平铺或在在Y轴平铺,当背景图片不平铺时,并不会完全挡住背轴平铺,当背景图片不平铺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论