CSS实例教程:CSS Hack

2016-02-20 00:18 7 1 收藏

图老师小编精心整理的CSS实例教程:CSS Hack希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)写完第七课,因为时间问题没有继续写第八课有关浏览器兼容方面的文章,以为大家可以自己掌握这方面的知识,不过发现有很多同学找了很多资料,很多文章去研究,费时费力的,效果也不好,今天是星期六,我呢就再给大家补写这篇教程,带领大家用最短的时间掌握CSS Hack!

说到浏览器兼容性问题,就必须说CSS Hack!提到Hack大家肯定会想到电脑黑客(hacker)、和病毒程序联系到一块,不过在CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法。说的更直白一些就是,你平时做个页面,布局正确,CSS正确,可就是在不同的浏览器中显示的效果不一样,要么错位,要么多几个像素,怎么都找不到原因,这时候我们就会用一些技巧方法来让不同的浏览器显示一样的效果,这种方法我们就称之为CSS Hack,记住喽,,是一种方法哟,不要理解偏差

不过这里需要说明一点,CSS Hack都属于个人对CSS代码的非官方修改,所以编写的CSS代码不会通过官方W3C的认证,这个要知道!以后经常会遇到这种情况,CSS写的正确,通过W3C验证,但是不同浏览器显示效果不一样,用了CSS Hack,显示的效果一样了,却又通不过W3C验证了,很是郁闷,不过不要钻牛角尖就是了,W3C验证只不过是帮你检查一下CSS代码写的有没有语法错误而已,通过验证只不过是说明你到目前写的CSS代码没有语法错误而已,不要太计较是否通过验证,也不要多想,如果通不过W3C验证,其他人会不会笑话我,这些想法都是没有必要的,这说明我们的技能更强,因为我们用到了CSS Hack,再说了你的页面是给网民看的,网民看的是界面好看不好看,内容好不好,有没有找到他要找的东西,他不理会你的页面有没有通过W3C验证,所以KwooJan在这里提醒大家,不要落入这个误区哟~

好,我们开讲!
这节课我主要讲两个最常用的CSS Hack,如果这两个能明白,再学其他的Hack就容易了
(1)!important   (2)*

!important


#content{
      height:960px !important;
      height:900px;
}

它所附加的生命拥有最高优先级,但是由于IE6不能识别它,而对于IE7,FF均能识别,所以我们就可以用来来解决一些页面,在IE6上显示的效果与IE7、FF上的效果不一样的情况。
在上面的例子中
IE7和FF遇到附加有!important的CSS属性,就会只解析第一句height:960px !important;将高度定为960px,而后面的height:900px;将不解析,忽略它;
因为IE6不认识附加有!important的语句,所以会跳过第一句,忽略此句,直接解析第二句height:900px;将高度定为900px;
注意:附加有的语句一定要在没有附加的语句的上面,顺序一定不能错!

*
#content{
      height:960px;
      *height:900px;
}

由于IE6、IE7可以识别附加有*的CSS属性语句,FF则不能识别,所以我们就可以用来来解决一些页面,在IE上显示的效果与FF上的效果不一样的情况。
在上面的例子中
因为FF不识别*,所以它只读第一句height:960px;而忽略第二句,又因IE6、IE7识别*,所以它们先读第一句,将高度定为960px,而后又读第二句height:900px;,将高度从960px修改为900px,所以我们在IE中看到的最终效果就是高度为900px;
注意:附加有的语句一定要在没有附加的语句的下面,顺序一定不能错!你想想就知道!

好了,这节课很容易,相信你肯定很容易就理解了,后面的就是自己实践喽~加油各位!
===============================================================
为了帮助大家更好的提高,到这个帖子里***提建议,拿金币!*** ,你希望在后面的教程里加上哪方面的内容,你对现在教程有什么建议,说出来,我会给大家写一本电子书,人手一本,更好的帮助大家提高!快来吧,别等了~~~就等你的建议了~

来源:http://www.tulaoshi.com/n/20160220/1631622.html

延伸阅读
标签: Web开发
课程关键词:浮动 页面布局有两种方式 1)浮动Float 2)定位Position 今天就来一个小小的练习,让大家理解Float的含义 要求: 1)两个方块,一个红色#900,一个蓝色#009; 2)红色方块宽度和高度均为200像素,蓝色方块 宽度为300像素,高度为200像素; 3)红色方块蓝的上外边距(margin-top)和左外边距(margin-left)均为20像素; 页面效...
标签: Web开发
CSS Hack是在标准CSS没办法兼容各浏览器显示效果时才会用上的补救方法,在各浏览器厂商解析CSS没有达成一致前,我们只能用这样的方法来完成这样的任务. 我进行前端开发的时候,测试用的浏览器大致有: IE7, IE6, Opera9(文章撰写时版本为9.25 8825), Safari3(文章撰写时版本为3.0.4 523.15), Firefox2(文章撰写时版本为2.0.0.11). 在正常的 se...
标签: Web开发
前四节的大练习大家做的怎么样?有没有难度,如果你觉着有难度没有关系,这节课,我带着大家做一下这个练习! 我们先来分析一下这个页面 页面主要分5大块,顶部的Logo、导航条Nav、Banner、Content、Footer,如下图     这样HTML就很容易写出来了 div id="Logo"/div div id="Nav"/div div i...
标签: Web开发
昨天 由于一个页面的css样式增加,需要在原有的css里面增加样式。 由于在头部增加了一些修改信息,所以,样式表的最上面修改了一下! 原来最上面是:@charset "utf-8"; 后来我增加东西之后 又把这个:@charset "utf-8";放到最上面 但是不小心把分号给去掉了,变成了这样:@charset "utf-8"结果页面出现有的样...
标签: Web开发
注:在做这节教程的时候,我又上网查了相关资料,看了大量的文章,做了大量的测试,最后总结出下面这些文字,洋洋洒洒一整篇,不过需要大家一句话一句话的看,一定要仔细喽!还有对于课程中的说的,最好一边看,一边练,不练绝对看不懂! 定位(position) 布局页面说容易非常容易,只需要记住这节课最后一句话就可以了,说困难,那是相当的...

经验教程

930

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部