先来个冷笑话:一晚下班回家,一民警迎面巡逻而来。忽然对我大喊:站住! 民警:int类型占几个字节? 我:4个。 民警:你能够走了。 我感到很诧异。 我:为何问这样的问题? 民警:深夜还在街上走,寒酸苦逼的样子,不是小偷就是程序员css
做为一个后端程序员,以前知道的css都是皮毛,由于有专业的美工帮咱们作静态页面,咱们只须要作好页面数据填充,专心写逻辑代码。如今有一种想去从事web前端开发了,尽管知道一些js的主要概念,原型,原型链,上下文,闭包之类的,但貌似都不是很深刻,想一想仍是先从css开始吧,有时候很简单的某些样式却老是写的很痛苦。因此今天就看了css手册,点滴积累吧。html
什么是css hack前端
我本身的理解定义,就是针对不一样的浏览器在对某些css属性作解析的时候出现的差别,咱们去coding css这些差别的过程。看了css hack知道有程序员
1.条件hackweb
1 <!--[if <keywords>? IE <version>?]> 2 HTML代码块 3 <![endif]-->
<keywords>取值有
空
lt 小于
gt 大于
gte 大于或等于
lte 小于或等于
! 非
<version>取值有
能够是6/7/8/9...
例如 如下表示浏览器是小于ie7的:
1 <!--[if lt IE 7]> 2 <style> 3 .test2{width:100px;height:100px;background:blue} 4 </style> 5 <![endif]-->
如下例子是ie7的,这个是有效果的:
<!--[if IE 7]> <style> .test{color:red;} </style> <![endif]-->
2.属性级hack
代码以下:
#test{ color:#c30; /* For Firefox */ color:red\0; /* For Opera */ color:yellow\9; /* For IE8+ */ *color:blue; /* For IE7 */ _color:#ccc; /* For IE6 */ }
3.选择符级hack
* html .test{color:#090;} /* For IE6 and earlier */ * + html .test{color:#ff0;} /* For IE7 */ .test:lang(zh-cn){color:#f00;} /* For IE8+ and not IE */ .test:nth-child(1){color:#0ff;} /* For IE9+ and not IE */
还有一点小知识是让一个内联元素能够设置宽高 目前知道有display:block/inline-block 或者设置position:absoulte或者设置float等
最后 -music
白天老是很忙
晚上总很慌
都说前面有光
谁能给谁方向
看起来他和她彷佛都很风光
低头认可眇小不如坚强上场
天天问问本身
是否尽全力
不学百般心机
过程是奖励
你一直站在光能照到的地方
只要相信本身其实每一个人都同样
多一我的和你分享
少一点难本身肩扛
咱们都是笨小孩但不忘挺起胸膛
多一我的和你分享
少一点难本身肩扛
相信本身早晚会发光发亮
天天问问本身
是否尽全力
不学百般心机
过程是奖励
你一直站在光能照到的地方
只要相信本身其实每一个人都同样后端
