(上次DOM的部分做了些补充,欢迎查看Chrome development tools学习笔记(2))
CSS(Cascading Style Sheets层叠样式表)定义了Web页面的表示层,是可以真正做到网页表现与内容分离的一种样式设计语言。本文主要是讲调试工具,关于CSS学习可以參考W3school的CSS部分:http://www.w3school.com.cn/css/index.asp。
DevTools的Elements右边的部分,会依照优先级从高到低显示应用在当前选中元素上的CSS样式:
比如,「span」会匹配到当前页面HTML上的<span>标签。
图中1~7相应的说明例如以下:
这里的Css Reset用到的就是优先级重写覆盖的原理。
」选择器的
「font-family: Helvetica」样式也被覆盖了。关于CSS重写覆盖的优先级。也不多赘述了。百度google上面有一大片。
在CSS选择器中。逗号「,」被用来表示「或
」的关系。即仅仅要满足当中一部分,即被匹配。在Elements工具中,「或
」关系的多个选择器中被匹配上的会以黑色字体表示。
在Elements工具中。能够通过CSS样式的左边checkbox来临时禁用或者激活某条CSS样式,某条样式被禁用后,在代码中相应的CSS样式会被凝视。同理,在代码中被凝视的CSS样式。在Elements工具中,会以被禁用的状态显示出来(比如上图的visibility样式)。
在实际的项目中,非常有可能一个元素上面定义了大量的CSS样式,我们能够通过关键词检索的方式来高速定位到想要查看的CSS样式。
点击CSS样式的选择器、属性名、属性值能够分别对他们进行设置。点击能够插入一条CSS规则,个人认为比較赞的是利用DevTools进行CSS样式改动的时候会依据输入值自己主动补全输入。比如使某个元素不可见的CSS样式「visibility」可能记不太清楚拼写,我们仅仅须要在DevTools里面CSS样式名中输入「v」,DevTools就会帮我们自己主动找出来全部「v」开头的CSS样式。
对于样式的值也是一样,DevTools会自己主动给出相应CSS样式可能的值,通过键盘上下键能够高速进行切换并实时显示到页面上。
点击能够切换元素的状态,和上一篇讲的在DOM节点上右键选择「Force
element state」效果是一样的。
须要注意的是,和DOM的改动一样,在DevTools里面进行的全部CSS改动,都是临时的。
这就意味着页面一旦刷新。全部的改动都会丢失。我们写代码时候可能须要重复多次对某些地方进行微调。DevTools提供了一个改动历史查看工具来帮助我们查看当前对页面上CSS以及JavaScript的改动。查看方法非常easy,在DevTools的「Sources」标签以下,右键须要查看改动历史的文件。选择「Local modifications...」就可以。我们能够在改动历史中,看到改动的时间,以及两次改动前后的Diff,还能够对这些改动进行回滚操作。
顺便说下,假设我们须要让CSS改动真正反映到源码文件里,能够选择增加workspace来实现。
关于workspace,在以后会详细展开。
谈到CSS布局,必定会提起CSS的盒模型。
记得学校里上网页设计课的时候,还在用table来进行页面布局,可是放眼望去如今的站点,差点儿都是使用盒模型来布局的。关于盒模型,在书上看到非常多概念性的东西,可是一直对margin、border、padding等概念不是非常熟悉。
通过DevTools的盒模型工具,能够非常直观的帮助我们上手CSS布局。
通过在盒模型中设置不同的值。我们能够非常直观的看到margin、border、padding这些CSS属性对于布局的作用。光标移动到盒模型中的不同部分,页面上该部分会以高亮显示。能够在盒模型视图中进行高速的改动,不须要加px单位,改动一样是实时反馈在页面上的。当调整页面上元素位置的时候,能够帮助我们高速知道改动的是上层元素的padding还是当前元素的margin亦或是其它属性。用了DevTools亲自己主动手尝试后,再看到网上的盒模型介绍,是不是一下子就看懂了?
当设置position为「static」以外的值的时候,margin外面还会有一个position的盒子。
转载自我的技术博客http://www.cc-lab.cn/chrome-dev-tools-3/
(完)
Chrome development tools学习笔记(3)
原文:http://www.cnblogs.com/gcczhongduan/p/5223008.html