学习啦>知识大全>知识百科>百科知识>

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

  这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

  非IE浏览器生效

学习啦在线学习网   <!--[if !IE]>

  这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

  IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

学习啦在线学习网   *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

css hack怎么应用

时间: 谢君787 分享

学习啦在线学习网   CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

学习啦在线学习网   选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

  只在IE6下生效

学习啦在线学习网   <!--[if IE 6]>

  这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

  <!--[if gte IE 6]>

学习啦在线学习网   这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

  <![endif]-->

学习啦在线学习网   非IE浏览器生效

  <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

  _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

; /* ie 8/9*/IE9 hack

  background-color:blue

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

学习啦在线学习网   由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

学习啦在线学习网   选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

  <![endif]-->

  只在IE6下生效

  <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

学习啦在线学习网   <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE8上不生效

  <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

  <![endif]-->

  非IE浏览器生效

学习啦在线学习网   <!--[if !IE]>

  这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

学习啦在线学习网   属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

  IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

学习啦在线学习网   IE7 hack

学习啦在线学习网   *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

;火狐,傲游,浏览器通用

  background-color:red!important;

  注意写hack的顺序,其中:

  background-color:red

css hack怎么应用

时间: 谢君787 分享

学习啦在线学习网   CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

学习啦在线学习网   由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6下生效

学习啦在线学习网   <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

  <![endif]-->

学习啦在线学习网   非IE浏览器生效

  <!--[if !IE]>

  这段文字只在非IE浏览器显示

  <![endif]-->

学习啦在线学习网   (2)方式二 类内属性前缀法

学习啦在线学习网   属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

  _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

学习啦在线学习网;IE8和IE9都支持;

  background-color:blue

css hack怎么应用

时间: 谢君787 分享

学习啦在线学习网   CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

学习啦在线学习网   由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

  <![endif]-->

  只在IE6下生效

  <!--[if IE 6]>

  这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

学习啦在线学习网   <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

  <![endif]-->

  非IE浏览器生效

学习啦在线学习网   <!--[if !IE]>

  这段文字只在非IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   (2)方式二 类内属性前缀法

学习啦在线学习网   属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

  _background-color:#CDCDCD;/*ie6*/

学习啦在线学习网   IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

; 仅IE9支持;

学习啦在线学习网   另外,background-color:eeeeee;的HACK支持IE6-IE8,但是IE8不能识别“*”和“_”的CSS HACK。

  可综合上述规律灵活应用。

  IE9 和 IE8 以及其他版本的区别说明

学习啦在线学习网   background-color:blue; 各个浏览器都认识,这里给firefox用;

  background-color:red;所有的ie浏览器可识别;

  background-color:yellow

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

学习啦在线学习网   <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6下生效

学习啦在线学习网   <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

学习啦在线学习网   <!--[if gte IE 6]>

学习啦在线学习网   这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

  <![endif]-->

  非IE浏览器生效

  <!--[if !IE]>

  这段文字只在非IE浏览器显示

学习啦在线学习网   <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

;

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

  只在IE6下生效

学习啦在线学习网   <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE8上不生效

  <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

  非IE浏览器生效

  <!--[if !IE]>

  这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

学习啦在线学习网   IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

是留给ie8的,最新版opera也认识,后面自有hack写了给opera认的,所以,

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

学习啦在线学习网   由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

  <!--[if gte IE 6]>

学习啦在线学习网   这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   非IE浏览器生效

学习啦在线学习网   <!--[if !IE]>

  这段文字只在非IE浏览器显示

学习啦在线学习网   <![endif]-->

  (2)方式二 类内属性前缀法

学习啦在线学习网   属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

学习啦在线学习网我们就认为是给ie8留的;

学习啦在线学习网   +background-color:pink; + ie7定了;

  _background-color:orange; _专门留给神奇的ie6;

  :root #test { background-color:purple; } :root是给ie9的,网上流传了个版本是 :root #test { background- color:purple

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

学习啦在线学习网   由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

学习啦在线学习网   <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   非IE浏览器生效

  <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

学习啦在线学习网   <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

;},这个,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性;}

  @media all and (min-width:0px){ #test {background-color:black

css hack怎么应用

时间: 谢君787 分享

学习啦在线学习网   CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

  这段文字只在IE6浏览器显示

  <![endif]-->

  只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

  <![endif]-->

  非IE浏览器生效

学习啦在线学习网   <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

  <![endif]-->

学习啦在线学习网   (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

  IE6 hack

  _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

;} } 这个是老是跟ie抢着认

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

学习啦在线学习网   HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

  只在IE6下生效

  <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

  <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

  非IE浏览器生效

  <!--[if !IE]>

  这段文字只在非IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

  _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

的神奇的opera,必须加个

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

  (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

学习啦在线学习网   这段文字只在IE6浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

学习啦在线学习网   <!--[if gte IE 6]>

学习啦在线学习网   这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

  <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   非IE浏览器生效

  <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

  IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

学习啦在线学习网   *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

学习啦在线学习网,不然firefox,chrome,safari也都认识。。。

  @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。

学习啦在线学习网   选择符级Hack

  CSS内部选择符级Hack

  语法

学习啦在线学习网   <hack> selector{ sRules }

  说明

  选择不同的浏览器及版本

学习啦在线学习网   尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎

  通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。

  一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行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 */

学习啦在线学习网   内部属性Hack

学习啦在线学习网   CSS内部属性级Hack

学习啦在线学习网   语法:selector{<hack>?property:value<hack>?;}

  取值:

学习啦在线学习网   _: 选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。

学习啦在线学习网   *:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高。

学习啦在线学习网   :选择IE6+。

  

css hack怎么应用

时间: 谢君787 分享

  CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

学习啦在线学习网   CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

学习啦在线学习网   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

  这段文字只在IE浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6下生效

  <!--[if IE 6]>

  这段文字只在IE6浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

学习啦在线学习网   <!--[if gte IE 6]>

  这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

  只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

  这段文字在非IE8浏览器显示

学习啦在线学习网   <![endif]-->

  非IE浏览器生效

  <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

  <![endif]-->

  (2)方式二 类内属性前缀法

  属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

学习啦在线学习网   IE6 hack

学习啦在线学习网   _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

:选择IE8+和Opera。

  [;property:value;]; 选择webkit核心浏览器(Chrome,Safari)。IE7及以下也能识别。中括号内外的3个分号必须保留,第一个分号前可以是任意规则或任意多个规则。 [;color:#f00;]; 与 [color:#f00;color:#f00;]; 与 [margin:0;padding:0;color:#f00;]; 是等价的。生效的始终是中括号内的最后一条规则,所以通常选用第一种写法最为简洁。

学习啦在线学习网   说明:一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。如下面这个例子:如想同一段文字在IE6,7,8,chrome,safari,显示为不同颜色,可这样写:

  .test{

学习啦在线学习网   color:#000; /* 正常写法普遍支持 */

  color:#00F; /* 所有IE浏览器(ie6+)支持 */

  /*但是IE8不能识别“ * ”和“ _ ” */

  [color:#000;color:#0F0; /* SF,CH支持 */

  color:#00F

css hack怎么应用

时间: 谢君787 分享

学习啦在线学习网   CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。

  css hack的原理

  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

  CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等

  选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

  HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

  书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

  常用的CSS hack方式

学习啦在线学习网   (1)方式一 条件注释法

  只在IE下生效

  <!--[if IE]>

学习啦在线学习网   这段文字只在IE浏览器显示

  <![endif]-->

  只在IE6下生效

  <!--[if IE 6]>

  这段文字只在IE6浏览器显示

学习啦在线学习网   <![endif]-->

学习啦在线学习网   只在IE6以上版本生效

  <!--[if gte IE 6]>

学习啦在线学习网   这段文字只在IE6以上(包括)版本IE浏览器显示

  <![endif]-->

学习啦在线学习网   只在IE8上不生效

学习啦在线学习网   <!--[if ! IE 8]>

学习啦在线学习网   这段文字在非IE8浏览器显示

  <![endif]-->

  非IE浏览器生效

  <!--[if !IE]>

学习啦在线学习网   这段文字只在非IE浏览器显示

  <![endif]-->

学习啦在线学习网   (2)方式二 类内属性前缀法

学习啦在线学习网   属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。

  css hack的实际应用

  IE6 hack

  _background-color:#CDCDCD;/*ie6*/

  IE7 hack

  *background-color:#dddd00; /* ie 7*/IE8 hack

  background-color:red

; /* IE8支持*/

  *color:#FF0; /* IE7支持 */

  _color:#F00; /* IE6支持 */

  }

  注意了:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
学习啦在线学习网 看过“css hack怎么应用”的人还看了:

1.web前端面试题整理参考

2.前端工程师面试题及答案

3.web前端js面试题及答案

css hack怎么应用

CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack。 css hack的原理 由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就
推荐度:
点击下载文档文档为doc格式
2192371