这种东西天津是什么东西爆炸了?

css hack_百度百科
CSS hack由于不同厂商的,比如Internet Explorer,Safari,,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的来写不同的CSS。
CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对类内部:比如 IE6能识别下划线&_&和星号& * &,IE7能识别星号& * &,但不能识别下划线&_&,而firefox两个都不能认识。等等
选择器Hack:比如 IE6能识别*html .class{},能识别*+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前缀,以达到预期的页面展现效果。
IE浏览器各版本 CSS hack 对照表
color:red\0
color:red\9\0
!important
color:blue !color:
说明:在标准模式中
“-″减号是IE6专有的hack
“\9″ IE6/IE7/IE8/IE9/IE10都生效
“\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack
“\9\0″ 只对IE9/IE10生效,是IE9/10的hack
(3)CSS hack方式三:选择器前缀法
选择器前缀法是针对一些页面表现不一致或者需要特殊对待的浏览器,在CSS选择器前加上一些只有某些特定浏览器才能识别的前缀进行hack。
目前最常见的是
*html *前缀只对IE6生效*+html *+前缀只对IE7生效@media screen\9{...}只对IE6/7生效@media \0screen {body { background: }}只对IE8有效@media \0screen\,screen\9{body { background: }}只对IE6/7/8有效@media screen\0 {body { background: }} 只对IE8/9/10有效@media screen and (min-width:0\0) {body { background: }} 只对IE9/10有效@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: }} 只对IE10有效等等
比如要分辨IE6和firefox两种浏览器,可以这样写:
background:/*forfirefox*/
*background:/*forIE6*/(bothIE6&&IE7)
我在IE6中看到是红色的,在firefox中看到是绿色的。
解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号的东西是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:*background:},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。
CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法:
区别IE6与FF:
background:*background:区别IE6与IE7:
background:green!background:区别IE7与FF:
background:*background:区别FF,IE7,IE6:
background:*background:_background:
background:*background:green!*background:注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*;不能识别 !
IE7能识别*,能识别!
FF不能识别*,但能识别!
  IE6IE7FireFox*√√×!important
×√√浏览器优先级别:FF&IE7&IE6,CSS hack书写顺序一般为FF IE7 IE6
以: & #demo {width:100} &为例;
#demo {width:100} /*被FIREFOX,IE6,IE7执行.*/
* html #demo {width:120} /*会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120 */
*+html #demo {width:130} /*会被IE7执行*/
所以最后,#demo的宽度在三个浏览器的解释为: FIREFOX:100 ie6:120 ie7:130
IE8 最新css hack:
&\9& 例:&border:1px \9;&.这里的&\9&可以区别所有IE和FireFox.(只针对IE9 Hack)
&\0& IE8识别,IE6、IE7不能.
&*& IE6、IE7可以识别.IE8、FireFox不能.
&_& IE6可以识别&_&,IE7、IE8、FireFox不能.
_background-color:#CDCDCD;/*ie6*/
*background-color:#dddd00; /* ie 7*/IE8 hack
background-color:red \0; /* ie 8/9*/IE9 hack
background-color:blue \9\0;火狐,傲游,浏览器通用
background-color:red!
注意写hack的顺序,其中:
background-color:red\0;IE8和IE9都支持;
background-color:blue\9\0; 仅IE9支持;
另外,background-color:eeeeee\9;的HACK支持IE6-IE8,但是IE8不能识别“*”和“_”的CSS HACK。
可综合上述规律灵活应用。
IE9 和 IE8 以及其他版本的区别说明
background-color: 各个浏览器都认识,这里给firefox用;
background-color:red\9;\9所有的ie浏览器可识别;
background-color:yellow\0; \0 是留给ie8的,最新版opera也认识,后面自有hack写了给opera认的,所以,\0我们就认为是给ie8留的;
+background-color: + ie7定了;
_background-color: _专门留给神奇的ie6;
:root #test { background-color:purple\9; } :root是给ie9的,网上流传了个版本是 :root #test { background- color:purple\0;},这个,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性\9;}
@media all and (min-width:0px){ #test {background-color:black\0;} } 这个是老是跟ie抢着认\0的神奇的opera,必须加个\0,不然firefox,chrome,safari也都认识。。。
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:} }最后这个是浏览器新贵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:#0} /* For IE9+ and not IE */
内部属性Hack
CSS内部属性级Hack
语法:selector{&hack&?property:value&hack&?;}
_: 选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。
*:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高。
\9:选择IE6+。
\0:选择IE8+和Opera。
[;property:]; 选择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,显示为不同颜色,可这样写[1]
color:#000; /* 正常写法普遍支持 */
color:#00F\9; /* 所有IE浏览器(ie6+)支持 */
/*但是IE8不能识别“ * ”和“ _ ” */
[color:#000;color:#0F0; /* SF,CH支持 */
color:#00F\0; /* IE8支持*/
*color:#FF0; /* IE7支持 */
_color:#F00; /* IE6支持 */
注意了:[1]
不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
补充:IE6能识别 *,但不能识别 !important,IE7能识别 *,也能识别!FF不能识别 *,但能识别!下划线”_“,IE6支持下划线,IE7和firefox均不支持下划线[1]
.Highsea的小站.[引用日期]
中国电子学会(Chinese Instit...
提供资源类型:内容知道了条形码下面的数字能在网上买到这种东西吗? 还有,条形码是什么东西啊? 能代表商品的什么?_百度知道
知道了条形码下面的数字能在网上买到这种东西吗? 还有,条形码是什么东西啊? 能代表商品的什么?
知道了条形码下面的数字能在网上买到这种东西吗?
还有,条形码是什么东西啊? 能代表商品的什么?
就是那个商品说明或者广告上面的黑色的一竖一竖的,下面还有字的东西?
提问者采纳
条形码是关于注册商标拥有权,每个上去都有自身的商标,也就是你一个人上了户口在电脑上一查就蒙查出你,商品也是一样的,
是能查出,打错字了不好意思
那我知道了下面的数字,可以买到这样的商品吗?
不能,条形码还没进去扫描机,你是查不出该商品,就想表示把条形码数字打入扫描机,并且打上价格,你去结账的时候超市扫描机一扫就出来此商品名称和价格,
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他5条回答
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
条形码是商品的身份证,没有重复的
就是那个一条一条的
用软件 我查查了微信 等都可以扫描
好象扫二围码那可以扫条型码,你试试咯
条形码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教:$PWD 这个东西是什么意思啊?谢谢!
[问题点数:10分,结帖人lsqq88]
请教:$PWD 这个东西是什么意思啊?谢谢!
[问题点数:10分,结帖人lsqq88]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年4月 Oracle大版内专家分月排行榜第三2007年2月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。全国牙防组是什么?有这个东西吗_百度知道
全国牙防组是什么?有这个东西吗
提问者采纳
大约两年前曝光了所谓“全国牙防组”,该组织原本是一个卫生部领导下由口腔专家、学者组成的非官方学术团体,其主要宗旨是宣传口腔保健知识,提高公众的口腔保健意识,促进专家、学者之间的交流等。但从1992年起,它开始了对口腔保健品的认证活动,让企业在其产品上贴上“全国牙防组认证”的标志,同时收取这些企业的赞助费和认证费。比如收取了宝洁公司赞助费1000万,实际上我国官方并不承认这个组织,该组织的办公条件也极其简单一张桌子几个章仅此而已。拓展阅读:
其他类似问题
为您推荐:
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 太岁是什么东西 的文章

 

随机推荐