开发APP公司详解正确使用display属性,深圳APP开发公司本文详解在制作APP解决加载优化时正确使用display属性以及避免使用CSS表达式。通过使用display属性可定义建立布局时元素生成的显示框类型。例如,把元素显示为内联元素:
01 p { 02 display: inline; 03
又例如把元素显示为块级元素:
01 p { 02 display: block; 03 }
APP开发公司在前面章节中介绍了渲染引擎工作的基本流程,并介绍了display样式属性值与元素位置信息相关,会同时触发布局过程与绘制过程而影响页面的渲染,所以对页面性能产生较大影响,需合理使用。下面列出了几个关于display属性设置的约束:
设置display:inline后,不再使用width、height、margin、padding以及float等属性。
设置display:inline-block后,不再使用float属性。
使用display:block后,不再使用vertical-align属性。
使用display:table-*后,不再使用margin或float属性。
APP开发公司提醒避免使用CSS表达式
CSS表达式是动态设置CSS属性的强大方法,但该方法也非常危险。InternetExplorer从第5个版本开始支持CSS表达式。在下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:
01 background- color: expression(( new Date()). getHours()% 2?"# FFFFFF": "#000000" );
如上面的代码所示,expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。expression方法在其他浏览器中不起作用,因此在跨浏览器的设计中单独针对InternetExplorer设置时会比较有用。表达式的问题就在于它的计算频率要比我们想象得多。
不仅仅是在页面显示和缩放时,就是在页面滚动乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。一个减少CSS表达式计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS表达式。
如果样式属性必须在页面周期内动态改变,使用事件句柄来代替CSS表达式是一个可行办法。如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对页面的性能产生影响。此外,CSS表达式的执行需跳出CSS树的渲染,因此请避免CSS表达式。好了,APP开发公司本文关于“开发APP公司详解正确使用display属性”的相关知识就分享到这里,谢谢关注,博纳网络编辑整理。