css hack怎么应用
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怎么应用
学习啦在线学习网 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:blue
css hack怎么应用
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怎么应用
学习啦在线学习网 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:blue
css hack怎么应用
学习啦在线学习网 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:eeeeee;的HACK支持IE6-IE8,但是IE8不能识别“*”和“_”的CSS HACK。
可综合上述规律灵活应用。
IE9 和 IE8 以及其他版本的区别说明
学习啦在线学习网 background-color:blue; 各个浏览器都认识,这里给firefox用;
background-color:red;所有的ie浏览器可识别;
background-color:yellow
css hack怎么应用
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怎么应用
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怎么应用
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:pink; + ie7定了;
_background-color:orange; _专门留给神奇的ie6;
:root #test { background-color:purple; } :root是给ie9的,网上流传了个版本是 :root #test { background- color:purple
css hack怎么应用
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
@media all and (min-width:0px){ #test {background-color:black
css hack怎么应用
学习啦在线学习网 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怎么应用
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怎么应用
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
@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怎么应用
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
[;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怎么应用
学习啦在线学习网 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
*color:#FF0; /* IE7支持 */
_color:#F00; /* IE6支持 */
}
注意了:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
学习啦在线学习网
看过“css hack怎么应用”的人还看了: