网页设计中的CSS HACK技术
2010-03-31 15:35
253 查看
什么是CSS hack
由于不同的浏览器(比如Internet Explorer 6、Internet Explorer 7、Mozilla Firefox等)对CSS的解析不一样,因此会导致同一个网页在不同的浏览器中显示的效果不一样,得不到我们所需要的一致的网页显示效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让网页能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的网页效果。
这个针对不同的浏览器写不同的CSS的过程,就叫CSS hack。
CSS Hack的原理
由于不同的浏览器对CSS的支持不一样,还由于CSS中存在优先级关系。我们就可以根据这个对不同的浏览器写不同的CSS。
比如:IE6能识别下划线 _ 和星号 * ,IE7能识别星号 * ,但不能识别下划线 _ ,而firefox两个都不能认识等等,另外一个对象如果有多个CSS式样,最后一个CSS式样优先级最高,也就是说最后一个CSS式样起作用。
如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:
1 <style>
2 div{
3 background:green; /* for firefox */
4 *background:red; /* for IE6 */
5 }
6 </style>
上面的CSS在IE6中得到的是红色的背景,在firefox中得到的是绿色的背景。
原理是:由于firefox不能识别星号 * ,所以第4条语句被firefox忽略,只有第3条语句起作用。
而IE6虽然3、4两条语句都能识别,但只有第4条语句(最后一个CSS)起作用。这样就达到了分辨IE6和firefox两种浏览器的目的。
由于不同的浏览器(比如Internet Explorer 6、Internet Explorer 7、Mozilla Firefox等)对CSS的解析不一样,因此会导致同一个网页在不同的浏览器中显示的效果不一样,得不到我们所需要的一致的网页显示效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让网页能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的网页效果。
这个针对不同的浏览器写不同的CSS的过程,就叫CSS hack。
CSS Hack的原理
由于不同的浏览器对CSS的支持不一样,还由于CSS中存在优先级关系。我们就可以根据这个对不同的浏览器写不同的CSS。
比如:IE6能识别下划线 _ 和星号 * ,IE7能识别星号 * ,但不能识别下划线 _ ,而firefox两个都不能认识等等,另外一个对象如果有多个CSS式样,最后一个CSS式样优先级最高,也就是说最后一个CSS式样起作用。
如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:
1 <style>
2 div{
3 background:green; /* for firefox */
4 *background:red; /* for IE6 */
5 }
6 </style>
上面的CSS在IE6中得到的是红色的背景,在firefox中得到的是绿色的背景。
原理是:由于firefox不能识别星号 * ,所以第4条语句被firefox忽略,只有第3条语句起作用。
而IE6虽然3、4两条语句都能识别,但只有第4条语句(最后一个CSS)起作用。这样就达到了分辨IE6和firefox两种浏览器的目的。
相关文章推荐
- 【译转】网页设计=艺术+技术+营销
- CSS技术在网页设计中的运用
- C#、ASP.NET、黑客技术、网页设计、教程下载大全
- 网页设计需要学习哪些技术
- 现在网站网页设计用什么软件,什么技术?
- 网页表单文档设计及技术实现
- C#、ASP.NET、黑客技术、网页设计、教程下载大全
- 第九周 技术博客发表 网页设计打地鼠游戏
- 网页设计:使用 CSS3 Box Shadow 实现的 10 个创新技术
- Wijmo 全球产品经理:从网页设计到Web开发,专注创造性技术开发
- 小析响应网页设计技术(Responsive Web Design )
- 简单的网页设计技术,以帮助为企业创建网站
- 使用框架和滑动门技术进行网页设计
- Flex技术在企业级开发中的应用-网页设计
- 网页设计中该如何决定是否使用框架技术
- 网页设计现在主流的技术是什么?
- 网页设计中的CSS Sprites技术介绍及其优化方法
- 网页设计教程:Web应用界面的十个实用技术(组图)
- 经典网页设计:滚动技术应用得出神入化的18个网站
- 网页设计应该熟知的CSS 3.0技术