前端,css
我们的前端里面有一个屏幕流的概念,就是我们看到的前端的HTML页面,它一整个页面就是屏幕流,之所以叫做流,是因为它是可流动的,我们的HTML标签,在交给浏览器渲染的时候,会有一些css属性,比如浮动,float,比如fix,position,他们是可以让我们的HTML标签浮动起来的,就是脱离我们的屏幕流,浮动有两种状态,一种是完全浮动,就是彻底脱离我们的屏幕流,还有一种是半浮动,就是它没有彻底脱离我们的屏幕流,会被我们的HTML里面的其他标签参数影响到,比如我们把一个标签设置成浮动,那么它就悬空了,然后就会有其他的旁边的标签的内容来填充这一块悬空的部分,这样就达不到我们想要的效果了,
完全浮动的属性有position:fixed,
半浮动的属性有position:absolute,relative;还有float,
=================================================================
我们的前端里面可以自定义函数,就是我们的前端语言里面没有这个函数用法,但是我们可以自己设置它,通过特定的语法要求去做,例如
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 Date.prototype.Format = function (fmt) { //author: "%Y-%m" 2 var o = { 3 "M+": this.getMonth() + 1, //月份 4 "d+": this.getDate(), //日 5 "h+": this.getHours(), //小时 6 "m+": this.getMinutes(), //分 7 "s+": this.getSeconds(), //秒 8 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 9 "S": this.getMilliseconds() //毫秒 10 }; 11 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 12 for (var k in o) 13 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 14 return fmt; 15 };