和义软件开发公司的技术人员在软件页面设计当中常常会使用到一些技巧,多个样式的组合可以更好的解决页面问题,那么说到多样式组合该怎么做到呢?下面和义软件开发小编就详细的为大家介绍下。
当软件设计中出现了多个样式时,样式表中的样式不起作用,那基本就是样式选择方面出了问题!产生了哪个样式优先的样式选择权的问题。
用户可以导入多个外部样式表,并且可以用多种不同的方法将外部样式表与文档级和内联样式组合到一起。它的效果是级联的。比方说,你可以在外部样式定义中指定我们示例中<h1>标签的字体类型,而在文档级样式表中指定要使用的颜色。
然而,样式表效果并不是叠加的:很多样式都可以为相同的属性定义不同的值,其中拥有优先权的那种样式可以由下列所示的规则来确定样式根据来源排序定义离软件HTMl标签“近”的样式优先离标签“远”的样式,内联样式优先于文档级样式又优先于外部样式。
如果存在多个可用样式,根据类排序定义为标签的类的属性比为标签总体进行定义的属性具有更高的优先权。如果还存在多个样式,根据特殊性排序,一个更特殊的上下文样式的属性具有比一般下文的属性更高的优先权。如果还存在多个样式,根据顺序排序,最后指定的属性优先。
样式属性和一般标签属性之间的关系几乎是不可预知的,样式表指定的背景和前前景颜色会覆盖标签内指定的多个color属性。但内联图像的align属性通常具有比样式指定的对齐方式更高的优先权。
样式和标签表现属性可能的组合方式不计其数。你根本无法预知在优先权大战中,哪种组合会赢得优先权,哪些组合会失去优先权。W3C制定的CSS2标准阐明了冗余和样式与属性优先权的规则,但是能够识别样式的浏览器并没有使用明确的优化权模式。尤其不幸的是这种情况将持续一段时间,也许是好多年,在这段时期内,用户可以使用能够识别样式的浏览器,也可以使用。创作者必须同时样式和无样式显示控制才能得到相同的效果。
虽然这样,我们还是建议客户建软件尽可能不要使用一次性的、内联以及局部的表现效果类型,诸如<font>标签和color属性所提供的效果。