如果您想了解如何为IE9单独定义特定的CSS规则?的相关知识,那么本文是一篇不可错过的文章,我们将对css样式ie支持固定值只有当进行全面详尽的解释,并且为您提供关于CSS之谜:宽度被设置为0px而没
如果您想了解如何为IE9单独定义特定的CSS规则?的相关知识,那么本文是一篇不可错过的文章,我们将对css样式ie支持固定值只有当进行全面详尽的解释,并且为您提供关于CSS之谜:宽度被设置为0px而没有任何CSS规则?、Flex4下的CSS规则、html – 冲突的CSS规则如何影响性能?、html – 如何为IE设置特殊的CSS?的有价值的信息。
本文目录一览:- 如何为IE9单独定义特定的CSS规则?(css样式ie支持固定值只有当)
- CSS之谜:宽度被设置为0px而没有任何CSS规则?
- Flex4下的CSS规则
- html – 冲突的CSS规则如何影响性能?
- html – 如何为IE设置特殊的CSS?
如何为IE9单独定义特定的CSS规则?(css样式ie支持固定值只有当)
例如像这样
/* IE 6 fix */ * html .twit-post .delete_note a { background-position-y: 2px; } * html .twit-post .delete_note a:hover { background-position-y: -14px; }
解决方法
IE 6
* html .ie6 {property:value;}
要么
.ie6 { _property:value;}
IE 7
*+html .ie7 {property:value;}
要么
*:first-child+html .ie7 {property:value;}
IE 6和7
@media screen\9 { .ie67 {property:value;} }
要么
.ie67 { *property:value;}
要么
.ie67 { #property:value;}
IE 6,7和8
@media \0screen\,screen\9 { .ie678 {property:value;} }
IE 8
html>/**/body .ie8 {property:value;}
要么
@media \0screen { .ie8 {property:value;} }
IE 8标准模式
.ie8 { property /*\**/: value\9 }
IE 8,9和10
@media screen\0 { .ie8910 {property:value;} }
仅IE 9
@media screen and (min-width:0) and (min-resolution: .001dpcm) { // IE9 CSS .ie9{property:value;} }
IE 9及以上
@media screen and (min-width:0) and (min-resolution: +72dpi) { // IE9+ CSS .ie9up{property:value;} }
IE 9和10
@media screen and (min-width:0) { .ie910{property:value;} }
仅IE 10
_:-ms-lang(x),.ie10 { property:value\9; }
IE 10及以上
_:-ms-lang(x),.ie10up { property:value; }
要么
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) { .ie10up{property:value;} }
IE 11(及以上..)
_:-ms-fullscreen,:root .ie11up { property:value; }
Javascript替代品
Modernizr
Modernizr runs quickly on page load to detect features; it then
creates a JavaScript object with the results,and adds classes to the
html element
User agent selection
Javascript:
var b = document.documentElement; b.setAttribute('data-useragent',navigator.userAgent); b.setAttribute('data-platform',navigator.platform ); b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');
添加(例如)以下到html元素:
data-useragent='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)' data-platform='Win32'
允许非常有针对性的CSS选择器,例如:
html[data-useragent*='Chrome/13.0'] .nav{ background:url(img/radial_grad.png) center bottom no-repeat; }
脚注
如有可能,请避免浏览器定位。识别并修复您识别的任何问题。支持progressive enhancement和graceful degradation.考虑到这一点,这是一个“理想的世界”场景,在生产环境中并不总是可以实现的,因此上述方法应该有助于提供一些好的选择。
归因/基本阅读
> Keith Clarke
> Paul Irish
> Web Devout
> The Spanner
CSS之谜:宽度被设置为0px而没有任何CSS规则?
http://www.madingley.org/uploaded/devtools.png
“匹配的CSS规则”中的最高规则表明元素的宽度应为160px.
但在“计算样式”中,宽度实际上是0px.
如果单击“0px”,它会再次显示建议宽度应为160px的规则.但事实并非如此.
这是怎么回事?将宽度设置为0px是什么导致Chrome Developer Tools无法使用?
我该如何调试呢?
解决方法
您可能需要阅读spec on the display property.
Flex4下的CSS规则
Flex4下的CSS规则
在Flex4 中提供了两套样式,一个是经典的Halo ,另外就是新加的Spark 。新的Spark 组件比Halo 更容易自定义样式,这对设计者来说是非常有益的,他们不必再为实现一个样式而写大量的代码了。下面来看一个实例,如有以下代码的一个mxml 文件:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <fx:Style > @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; s|Button { color: #0000FF; } mx|Button { color: #FF0000; } .myStyle{ font-style: italic; } #myId{ font-size: 18; } </fx:Style > <s:Panel title="JuLabs.me Flex4 CSS Demo" styleName="myStyle" width="100%" height="100%" > <s:layout > <s:VerticalLayout /> </s:layout > <s:Button label="蓝色 spark 18号" id="myId" /> <mx:Button label="红色 halo 斜体" styleName="myStyle" /> </s:Panel > </s:Application >
在此例中CSS 代码写在fx:Style 标签里,CSS 代码首先要申明命名空间,如下:
@namespace s "library://ns.adobe .com /flex/spark"; @namespace mx "library://ns.adobe .com /flex/mx";
上面的代码把s 指向了Spark ,把mx 指向了Halo 。然后就可以写相应的CSS 代码了,但在每个样式前面也要加上命名空间名称,子选择符也要加上。如:
s |Button { color : #0000FF ; } mx|Button { color : #FF0000 ; }
上面的代码一个定义了Spark 样式的蓝色Button
,第二个定义了Halo 样式的红色Button
。如果在项目中只使用一种样式,那么也可以将这个样式定为默认样式。比如要将Spark 定为默认样式,可以用下面的语句:
@namespace "library://ns.adobe .com /flex/spark";
这样,在写CSS 样式时就不用在每个选择符前面加s| 了。
如果是自定义的组件,可以用下面的语句:
@namespace theme “me.julabs .theme .*”; theme|Button { padding-left : 20 ; }
上面的代码把theme 指向自己定义的组件,这样就可以用theme| 引用自定义的组件了。
也完全可以使用组件的styleName 和id 属性来设置它们的样式,这样也不需要在选择符前面加s| 之类的命名空间名称。如下:
.myStyle { font-style : italic ; } #myId { font-size : 18 ; }
这个例子里的CSS 代码都是直接写在mxml 文件中的fx:Style 标签里的,这其实不符合大项目应用的。可以直接把CSS 代码单独保存为一个文件,比如:style.css ,用fx:Style 的source 属性来指向这个文件,这样就可以实现结构和样式分离的原则。如:
<fx:Style source="style.css" />
html – 冲突的CSS规则如何影响性能?
例如,如果我有这样的CSS,浏览器是否会花时间在规则颜色上:红色?
span { color: red; color: black; }
是否在同一块(上面)中覆盖的处理方式与下面不同:
span { color: red; } span { color: black; }
有没有一个很好的资源我可以参考从cpu / GPU角度处理规则的确切方式?关于如何应用CSS规则的高级别有很多信息,但我想知道冲突规则有多大区别.在我的情况下,我可能忽略的冲突规则通常比上面给出的简单示例复杂得多,涉及多个选择器,渐变,阴影等.
解决方法
Long:你更倾向于在3G设备而不是组合上推动CSS的大小.当你向每个人推送不必要的代码时,每个人都会咬一口.
主要规则:通过PostCSS,本地或管道优化那个和其他简单的任务:)甚至通过在线处理器.
最佳:编写更好的代码,以便以后减少工作量:D
html – 如何为IE设置特殊的CSS?
例如,在非IE8浏览器中,我希望浏览器看到这个:
div.content_header_heading { background: -moz-linear-gradient(top,#cccccc 0%,#eeeeee 35%,#eeeeee 65%,#cccccc 100%); /* FF3.6+ */ background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#cccccc),color-stop(35%,#eeeeee),color-stop(65%,color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,#cccccc 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,#cccccc 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top,#cccccc 100%); /* IE10+ */ }
但如果浏览器是IE8,我希望浏览器看到这个:
div.content_header_heading { }
解决方法
<!--[if lt IE 7 ]> <html> <![endif]--> <!--[if IE 7 ]> <html> <![endif]--> <!--[if IE 8 ]> <html> <![endif]--> <!--[if IE 9 ]> <html> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->
然后你可以使用CSS规则来定位IE版本:
.ie8 div.content_header_heading { }
见http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/.
关于如何为IE9单独定义特定的CSS规则?和css样式ie支持固定值只有当的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CSS之谜:宽度被设置为0px而没有任何CSS规则?、Flex4下的CSS规则、html – 冲突的CSS规则如何影响性能?、html – 如何为IE设置特殊的CSS?等相关知识的信息别忘了在本站进行查找喔。
本文标签: