网站大量收购闲置独家精品文档,联系QQ:2885784924

深入CSS让网页开发少点坑”.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深入CSS让网页开发少点坑”.doc

深入CSS,让网页开发少点“坑” 通常我们在学习CSS的时候,感觉语法很容易掌握,实际应用中却碰到各式各样难以填补的“坑”,为避免大家受到同样的困惑与不解,本文详细讲解了CSS中优先级和Stacking Context等高级特性。让你更深入了解CSS。 CSS 优先级 优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级仅由选择器组成的匹配规则决定的。如果给一个P标签增加一个类(Class),运行后Class 中的部分属性并未发生改变,及CSS选择器存在优先级问题。 选择符优先级 常见的选择器种类: ID选择符(ID selectors),如#id; Class选择符(Class),如 .class {...}、[href=‘’]、:hover; 标签选择符(Tag),如 div,:before 每一类选择器的权值不相同,各选择器的优先级是由权值决定的, ID 选择符:1,0,0 Class 选择符:1,0 Tag选择符:1 ? ?来源优先级顺序,如图所示 样式系统从最右边的选择符开始向左进行匹配规则。只要当前选择符的左边还有其他选择符,样式系统就会继续向左移动,直到找到和规则匹配的元素,或者因为不匹配而退出。 CSS?优先级法则: 当权值相等时,后出现的样式表设置要优于先出现的样式表设置; 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式; 继承的CSS 样式不如后来指定的CSS 样式; 在同一组属性设置中标有“!important”规则的优先级最大; CSS常用模型?盒子模型(Box Model)就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 盒子模型相关CSS属性元素内容(element content)、宽度及高度(Width/Height)、内边距(padding)、边框(border) 和 外边距(margin) 。 在 CSS 中,width 和 height 指的是内容区域(element)的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素。需要的属性如下: ? 基本属性 Padding Margin Boder Outline 偏移量属性 Top/Left/Bottom/Right 和.NET WinForm的区别: 默认情况下Width/Height不包含Padding Margin/Padding属性的四个值的顺序是top right bottom left (顺时针) ? ?所有东西可视为盒子模型 ? 纵向Margin合并 如果p的纵向margin是12px,那么两个p之间纵向的距离是多少?按常理来说应该是 12 + 12= 24px,但是答案仍然是 12px。因为纵向的margin是会重叠的,大的会覆盖下的。 ? Position属性规定元素的定位类型。这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。以下是Posistion属性取值范围如下: ? Float属性 float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 ? Stacking context 提供z-index栈空间特性并影响子元素渲染顺序的结构,称之为stacking context。 ? 浏览器会给符合下面规则的dom元素分配一个Stacking context。 「已定位」元素(position: absolute or relative)且 指定z-index值非auto的元素 flex item且指定z-index值非auto的元素 opacity小于1的元素 指定transform值非none的元素 指定mix-blend-mode值非normal的元素 指定filter值非none的元素 指定isolation值为isolate的元素 在will-change属性上指定值为上述列表任意属性的元素 指定-webkit-overflow-scrolling值为touch的元素 z-index ? Stacking order 根据DOM树结构,具有stacking context的元素会形成一个树形结构。 一个stacking context中的元素会根据z-index决定叠加顺序。z-index大的靠前 z-index 0级元素中,有s

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档