电商:<styletype=textcss>下怎么使用注释

html-css015

电商:<styletype=textcss>下怎么使用注释,第1张

电商:下使用CSS的注释方法注释。根据查询相关资料信息,在单独的css样式表文件中可以采用CSS的注释方法注释,其作用为:使用CSS注解进行对CSS代码或布局CSS样式进行特别说明批注,也有条件注释进行功能性的使用。

CSS Hack大致有3种表现形式,CSS属性前缀法、选择器前缀法以及IE条件注释法(即HTML头部引用if IE)Hack,实际项目中CSS Hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。 属性前缀法(即类内部Hack):例如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",IE6~IE10都认识"\9",但firefox前述三个都不能认识。 选择器前缀法(即选择器Hack):例如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。 IE条件注释法(即HTML条件注释Hack):针对所有IE(注:IE10+已经不再支持条件注释): <!--[if IE]>IE浏览器显示的内容 <![endif]-->,针对IE6及以下版本: <!--[if lt IE 6]>只在IE6-显示的内容 <![endif]-->。这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。 具体不展开,可看资料搜索“史上最全的CSS hack方式一览”

这个是css中hack的写法。针对ie8以下的浏览器起作用。

1、css hack  

CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。

2、常见的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前缀,以达到预期的页面展现效果。

IE浏览器各版本 CSS hack 对照表  

说明:在标准模式中

“-″减号是IE6专有的hack

“\9″ IE6/IE7/IE8/IE9/IE10都生效

“\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack

“\9\0″ 只对IE9/IE10生效,是IE9/10的hack