精通CSS:高级Web标准解决方式(第2版)
精通CSS:高级Web标准解决方式(第2版)
- 层叠重要度:(也就是说。用户!important能够覆盖inline style)
- !important、用户>作者、最后是浏览器/用户代理
- 规则特殊性(次序)的计算:a,b,c,d 假设同样。后定义的优先
- 假设是inline style,a=1
- b=ID选择器(#id)的个数
- c=类、伪类、属性选择器的个数
- d=类型、伪元素选择器的个数
- => 大站点复杂内容情况下怎样管理规则次序???
- @import比link慢?
- p41 (垂直)margin叠加(=max(upper's margin-bottom, down's margin-top))
- 元素嵌套包括、空元素都会发生叠加
- only for 普通文档流的block框。inline、float、position:absolute的不会叠加
- inline:设置高度、宽度没有作用,line-height
- => inline-block
- 无法直接对{匿名block、文本line框}应用样式
- position:relative:能够指定left、top“相对于”原来位置。元素仍然占领原来的空间
- position:absolute:元素不占领文档流空间(这相当于提升其z-index?)
- 相对于距离它近期的祖先元素定位(由此能够看出CSS是先定位祖先元素。后子孙元素的?)
- position:fixed:相对于viewport(一般用于用户评论)
- position:float:能够(脱离文档流)左右移动,直到碰到包括框(containing box)或还有一个浮动框
- 假设包括块(containing block?)无法水平容纳下全部元素,其它float元素将下移
- 文本元素会受float的影响,造成类似于WORD‘文字围绕’的效果
- 要阻止之。对这些文本行clear float。
- 可使用一个空元素clear:both,使得父容器包括浮动元素。
(也能够直接float容器。但这会影响下一个元素)
- .clearFloat:after { content:"."; height:0; visibility:hidden; display:block; clear:both; }
- IE 6-中的‘Holly hack’
- .clearFloat:after { content:"."; height:0; visibility:hidden; display:block; clear:both; }
- p56 利用背景图象创建项目符号
- p65 圆角框在CSS 3里非常easy处理,在CSS 2.1时代的各种tricks略过
- 9切分的border-image: url(user-corner.gif) 25% 25% 25% 25% / 25px round round;
- CSS投影:box-shadow
- CSS视差:background-position: 20% 0;
- 图象替换(CSS 2.1):
- FIR:文本的display:none造成不适合屏幕阅读器
- Phark:使用text-indent:-5000px; 对于关闭图象但打开CSS的情况无效
- sIFR(JS+Flash)
- p87 CSS 3同意:target伪类?(恩,这么做没有信息泄露问题)
- 外链样式(常见于Wiki)
- p92 文本在行框中总是垂直居中的(??),设置line-height就可以,使用height会导致文本不是垂直居中,从而必须设置额外的padding
- CSS Tooltip:不如最简单的title属性吧?
- p105 在导航条中突出显示当前页面:使用2个ID,当中一个应用到body元素上,进行组合匹配(这样,导航条的后台不须要特殊处理。
。
。)酷!
- p114 IE老版本号不支持在非锚元素上使用:hover。能够用JS或.htc行为文件启用这个功能
- CSS图象映射:用一个div包住img。设置其大小等于图象并position:relative; 然后让各个li元素相对于div定位。用:hover显示border线。。
。
- p129 远距离翻转:实际上非常easy,让锚元素包住一个div/span/li,然后用绝对定位把这些包括元素移动到页面其它位置,设置锚元素的:hover就可以。
- p136 table元素border的2种模型:collapse|separate
- 表单元素
- fieldset:分块标题(Group Panel/Box)
- label的2种使用方式:嵌套包括input;使用for属性关联input(id)
- p153 ‘全部CSS布局的根本都是3个基本概念:定位、浮动、margin操纵。’
- IE 6-不支持margin:auto; 幸运的是,IE把text-align:center;误解为让全部东西居中,而不不过文本(。。。)
- p159 在符合标准的浏览器中,假设元素的内容太大。它只会超出box之外。可是,IE会扩展整个元素(。
。
。
-_-)
- 3列布局:分解为2个嵌套的两列布局???
- p164 流式布局:+ min-width!
(哈哈。我认为能够出一个在线的CSS考试系统了,题目就是精确到px的布局,要JS进行检验效果对不正确。
。。
哈)
- p166 弹性布局:相对于字号(em单位)布局(对支持页面缩放的浏览器而言没有必要)
- body{font-size:62.5%;} 仅仅以em为单位设置容器的宽度。内部宽度仍然使用%
- p170 faux列(略)
- bug与修复bug
- IE的‘拥有布局’(hasLayout)
- 设置下面属性会使元素拥有布局:float、display:inline-block;、width/height、zoom、writing-mode:tb-rl;
- IE7中添加了:overflow、min-width:不论什么值、max-width:除none外不论什么值
- 比如:IE中文本段落拥有布局。不会出现围绕float元素的效果
- 又如:IE 6-中,拥有布局的元素会错误地扩展以适应内容尺寸 ...
- 设置下面属性会使元素拥有布局:float、display:inline-block;、width/height、zoom、writing-mode:tb-rl;
- hack和过滤器(略)
- IE 6-上的常见bug:
- 不论什么浮动元素的margin加倍???改为display:inline;
- 3px文本偏移
- 一系列浮动元素的最后元素的最后几个字符反复:删除凝视(。
。
。!)
- *IE6的‘peek-a-boo’bug
- *相对容器中的绝对定位(o, i c,shit):.rel-container{height:1%;}
- IE的‘拥有布局’(hasLayout)
- 案例研究
- Roma Italia
- Cufon?用所选的字体显示html。不须要不论什么图象或@font-face(???):所选字体的EULA必须同意在Web上进行字体嵌入
- Climb the Mountains
- :first-child
- 组合class
- Roma Italia
精通CSS:高级Web标准解决方式(第2版)的更多相关文章
- 精通CSS高级Web标准解决方案(1-1选择器)
设计代码的结构 使用有意义的标记 css可以控制页面的外观并将表现与内容分隔开. 在分配ID与类名时尽量保证有意义且与表现无关. div可以对块级元素进行分组,而span可以对行内元素进行分组或标识. ...
- 精通css 高级web标准解决方案——可视化格式模型-盒模型
1-盒模型的两种标准: IE :width 和 height属性 是包括padding和border在内的. w3c:width 和 height 属性,就是单纯的内容的宽高,padding 是内容之 ...
- 精通CSS高级Web标准解决方案(2-1 可视化格式模型之框模型)
浮动.定位.框模型这些控制在页面上安排和显示元素的方式,形成CSS布局. 盒子模型 页面上的每个元素都被看成一个矩形框. 盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型.他们对盒子模型 ...
- 精通CSS高级Web标准解决方案(1-3 规划、组织与维护样式表)
对文档应用样式 对代码进行注释/*......*/ 结构性注释 自我提示 删除注释.优化样式表 样式指南:解释代码与站点的视觉设计是如何组织在一起的 站点结构.文件结构.命名规则 编码标准:(X)ht ...
- 精通css 高级web标准解决方案——可视化格式模型-定位模型
CSS 中有三种定位机制:普通流.浮动.绝对定位.(默认为普通流) 改变文档流:display: inline-block; (支持到ie8及以上) 1-匿名块框: <div> 你好! & ...
- 精通CSS高级Web标准解决方案(4、对链接应用样式)
4.1 简单的链接样式 锚可以作为内部引用,也可以作为外部链接,应该区分对待. 伪类选择器: :link 用来寻找没有访问过的链接 :visited 用来寻找已经访问过的链接 a:link{color ...
- 精通CSS高级Web标准解决方案(2-2 可视化格式模型之定位概述)
视觉格式化模型 块级元素(块框).行内元素(行内框),可以使用display改变生成的框的类型,display:block让行内元素(比如<a>)表现的跟块级元素一样,display:no ...
- web前端好书推荐 CSS权威指南《第3版,Bootstrap实战,精通CSS 高级Web标准解决方案 第2版 中文
在我的新博客中==> http://www.suanliutudousi.com/2017/08/24/web%E5%89%8D%E7%AB%AF%E5%A5%BD%E4%B9%A6%E6%8E ...
- 精通CSS高级Web标准解决方案(1-2 层叠与特殊性)
层叠与特殊性 选择器的特殊性分成四个等级,a.b.c . d 如果样式是行内样式,那么a=1 b=ID选择器的总数 c=类.伪类.属性选择器的总数 d=标签选择器与伪元素选择器数量 例如:style ...
随机推荐
- spring注解开发-AOP(含原理)
一:AOP基本使用 AOP指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式: 步骤一:导入aop模块:Spring AOP:(spring-aspects) <depen ...
- 关闭 macOS Google Chrome 黑暗模式风格
终端执行命令 defaults write com.google.Chrome NSRequiresAquaSystemAppearance -bool YES 恢复 defaults write c ...
- Linux系统权限
目 录 第1章 权限描述 1 1.1 权限描述 1 1.2 文件权限对应表 1 1.3 三种角色 1 1.4 文件和用户以及组之间的关系 1 第2章 修改权限命令chmo ...
- 南邮CTF--md5_碰撞
南邮CTF--难题笔记 题目:md5 collision (md5 碰撞) 解析: 经过阅读源码后,发现其代码是要求 a !=b 且 md5(a) == md5(b) 才会显示flag,利用PHP语言 ...
- HDU 1166 排兵布阵(线段树单点更新)
题意: 给定n个兵营的士兵初始值, 然后有最多40000个操作: 操作一共有两种, 一个是查询给定[a,b]区间兵营的士兵总和. 另一个是增加/减少指定兵营的士兵数目. 输出每次查询的值. 分析: 线 ...
- Saving James Bond - Hard Version
07-图5 Saving James Bond - Hard Version(30 分) This time let us consider the situation in the movie &q ...
- cs229_part1
开篇题 这个系列的文章主要参考cs229课程的内容,按照自己的思路和其他课程与书籍方式梳理下来,可能顺序和内容都与cs229有点不一样,但是参考内容我都会附在最后.而且这个系列主要讲个人的理解不想太多 ...
- linux中的grep命令用法
原文请移驾:http://blog.csdn.net/greytree/article/details/428532 grep -- print lines matching a pattern (将 ...
- python学习笔记--python数据类型
一.整形和浮点型 整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就 ...
- HDU 1078 dfs+dp
题目大意: 在n*n的矩阵中,每个格子放置了一定数量的食物,一只老鼠每次水平或竖直最多移动k格,每次到的位置食物都要比前一次多,问最后一共能得到多少食物 这道题利用记忆化搜索做,利用nowstate不 ...