《CSS3秘籍》第3-5章

第三章 选择器:明确设置哪些样式

1、标签选择器

2、类选择器

1)所有类选择器的名称必须以一个圆点开头

2)CSS只允许在类名称中使用字母、数字、连字符和下划线

3)在圆点之后,名称始终必须以字母开头

4)类名称区分大小写

3、ID选择器

1)所有ID选择器的名称必须以一个井号开头

4、群组选择器(用逗号分隔)

5、通用选择器(*)

6、派生选择器

7、HTML族谱

1)祖先标签

2)派生标签

3)父标签

4)子标签

5)同胞标签

8、伪类(单冒号)

1)a:link:指访问者还没有访问到、鼠标也尚未滑到过或单击过的链接

2)a:visited:指根据Web浏览器的历史记录,访问者之前已经单击过的链接

3)a:active:访问者鼠标单击时的链接

4):hover:指访问者鼠标滑过时

5):focus:指访问者执行某些动作时

9、伪元素(双冒号)

1):first-letter:定义段落的首字母

2):first-line:定义段落的首行

3):before:在指定的元素前面添加内容,在IE8及其以上版本和所有其他的主流浏览器都有效

4):after:在指定的元素后面添加内容,在IE8及其以上版本和所有其他的主流浏览器都有效

5)::selection:在选中的项目上面添加字体颜色和背景颜色,默认::selection{ color:#ffffff; },在IE9、Opera、Chrome和Safari中有效,在IE8和Firfox中无效

10、属性选择器

1)=表示属性是什么

2)^=表示属性以什么开始

3)$=表示属性以什么结尾

4)*=表示属性包含什么

11、子选择器

1)所有子选择器的名称必须在两个元素之间使用尖括号

2)伪类

:first-child:选择和格式化该元素的第一个子标签

:lastchild:选择和格式化该元素的最后一个子标签

:nth-child:选择和格式化该元素的交替子标签,如tr:nth-child(odd/even/2n+1) {

12、子类型选择器最用于

:first-of-type:作用于具有特殊标签的第一个元素

:last-of-type:作用于具有特殊标签的最后一个元素

:nth-of-type:作用于具有特殊标签的交替子标签,如img:nth-of-type(odd/even/2n+1) {float:left};

13、同胞选择器

1)+表示把一个元素和下一个元素连接起来,该选择器中的最后一个元素就是获得样式的元素

2)~表示选择这个类型中的所有同胞标签

3):not():否定伪类,如a[href^=”http://”]:not([href*=”mysite.com”]);,:not()选择器不能用于派生选择器,只能用于元素选择器、通用选择器、类选择器、ID选择器、伪类,不能使用多个:not()选择器。

第四章 用样式继承节省时间

1、继承的局限性

1)一般说来,影响网页元素位置的属性,或者页边距、背景颜色和元素的边框线等都不会被继承

2)Web浏览器用它们自己固有的样式为各种标签设置样式

3)当有样式发生冲突时,更具体的样式会胜出

第五章 用层叠管理多样式

1、样式冲突

1)从多个祖先处继承了同一种属性的时候,最近的祖先样式胜出

2)当一个或多个样式应用于同一个元素的时候,直接应用的样式胜出

2、一个标签,多个样式

1)标签同时应用了一个标签选择器和一个类选择器

2)同一个样式名称在样式表里出现了不止一次

3)一个标签同时应用了类和ID样式

4)多个样式表中都包含了附给某一个网页的同一个样式名称

5)有些复杂的选择器瞄准了同一个标签

3、样式的权重值

1)一个标签选择器值1分,伪元素通常被当做标签选择器看待

2)一个类选择器值10分,伪类通常被当做类选择器看待

3)一个ID选择器值100分

4)一个内建样式值1000分

样式的权重值越大,样式的优先级越高;样式的权重值相同时,最后一个样式胜出。

4、控制层叠

1)改变权重值

2)选择性地覆盖

3)避免权重战争,用类选择器代替ID选择器

4)重新创建样式:CSS reset

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

margin: 0;

padding: 0;

border: 0;

font-size: 100%;

font: inherit;

vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

display: block;

}

body {

line-height: 1;

}

ol, ul {

list-style: none;

}

blockquote, q {

quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

content: ‘‘;

content: none;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

时间: 2024-12-16 12:29:51

《CSS3秘籍》第3-5章的相关文章

《CSS3秘籍》第8-11章

第八章 给网页添加图片 1.背景图片:background-image:url(images/bg.gif); 2.控制重复:background-repeat:repeat/no-repeat/repeat-x/repeat-y 3.定位背景图片:background-position: 4.固定背景图片:background-attachment:scroll/fixed 5.调整背景图片起点:background-origin:border-box(border区域的左上角)/paddin

《CSS3秘籍》第12-17章

第十二章 CSS布局简介 1.网页布局的类型 1)固定宽度 2)流式 3)响应式Web设计 2.CSS布局的策略 1)从内容入手 2)Mobile First 第十三章 构建基于浮动的布局 1.简单的两列浮动布局的设计步骤 1)在每一列都包在一个带有ID或class属性的<div>标签里面 2)把侧边栏<div>浮到右侧或左侧:浮动元素的HTML必须处在要包围它的元素的HTML之前 3)给浮动的侧边栏设定一个宽度 4)给正文添加一个left/right margin 2.在非浮动的

《CSS3秘籍》第1、2章

第一章 CSS需要的HTML1.可以忘却的HTML标签和属性 1)不要用<font>来控制文本的显示 2)不要用<b>和<i>来使文字变成粗体和斜体 3)不要用<table>标签进行网页布局 4)不要使用仅能装饰内容外观的笨拙的<body>标签属性,例如background .bgcolor. text.link. alink和vlink 只能为网页和文本及链接设置颜色和图片 5)不用滥用<br>标签2.DOCTYPE(文档类型)的重

《CSS3秘籍》(第三版)-读书笔记(4)

第12章  CSS页面布局 网页布局的类型: 固定宽度.不管浏览器窗口的宽度多大,网页内容的宽度始终保持不变. 流式.流式设计采用百分比,它会根据浏览器的宽度(无论有多宽)自动进行调整.网页会随着访问者调整浏览器窗口的大小而变宽或变窄. 响应式Web设计(Responsive Web Degin,RWD).RWD不是只给所有设备设计一种布局,而是会根据不同的浏览器宽度,来改变它的展现效果. 第14章 响应式Web设计 响应式Web设计结合了三大理念: 用于布局的弹性网络 用于图片和视频的弹性媒体

CSS3秘笈:第九章

1.链接状态:大部分浏览器支持4中基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接.正被单击的链接.这些状态的4个对应伪类选择器分别是:link.:visited.:hover.:active. 为了实现最大程度的设计控制,必须对所有不同的访问状态都定义样式,但是必须按照指定顺序: a : link{color : #F60; } a : visited{color : #900; } a : hover{color : #F33; } a : active{color

CSS3秘笈:第二章

1.一个样式由两个元素组成:浏览器对其设置格式的网页元素(选择器,selector)和实际的格式化指令(声明块,declaration block). 2.简单的样式也包含了以下几个元素: (1)Selector(选择器):选择器告诉浏览器网页上的哪个元素以什么样式显示. (2)Declaration Block(声明块):选择器后面的代码包含了所有要应用到选择器的格式化选项.声明块以大括号包围({}). (3)Declaration(声明):在一个声明块的左右大括号之间,添加一个或多个声明,或

CSS3秘笈:第一章

1.<div>和<span>标签: <div>和<span>标签:就像是一个空的容器,我们要往里面填充内容.一个div就是一个块,意味着它的前后都要空一行:而span则呈嵌套模式,成为一个段落的一部分.<div>标签标示任何不连续的内容块,像一个段落或者标题.<span>标签用于行内元素,出现在一个更大的段落或标题中的文字或者短语.布局如: <div id=”footer”> <p>Copyright 2006

《图解CSS3——第一章 揭开CSS3的面纱》

第一章 揭开CSS3的面纱 如果关注前端方面的技术,那么对CSS一定不会陌生,你肯定听说过CSS3.在使用CSS3之前,应该对这个新一代语言样式表语言的来龙去脉有个基本了解. 1.1 什么是CSS3 CSS3并不是一门新的语言.如果接触过CSS就知道,CSS是创建网页的另一个独立但并非不重要的一部分.CSS是种层叠样式表,是一种样式语言,用来告诉浏览器如何渲染你的web页面. CSS3是CSS规范的最新版本 1.1.1 CSS3的新特性 CSS3新特性非常多,这里挑选一些被浏览器支持较为完美.更

Sass与Compress实战:第五章

概要:第5章展示了Compass如何使你免去编写跨浏览器的CSS3的痛苦. 本章内容: ● 用Compass的CSS3模块创建跨浏览器的CSS3样式表 ● 在低版本IE中支持一些CSS3的特性 ● Compass里的CSS3高阶技能 1.什么是CSS3 CSS3,或称第三代层叠样式表,是基于CSS2的规范建立起来的.CSS3的变革可以归纳为两部分——更给力的选择器,帮助我们定位元素:各种新的属性,用于修饰元素的外观. 1.1 新属性:浏览器前缀让你烦透了吧 由于浏览器厂商有各自的发布周期,浏览器