我可以在style属性中指定CSS媒体类型吗?

时间:2010-11-05 01:34:56

标签: css

我想知道我是否可以在style属性中指定任何CSS媒体类型?我可以在style属性中指定什么?

4 个答案:

答案 0 :(得分:5)

不是我知道的。最好的办法是定义class而不是内联样式。然后,您将拥有更大的灵活性。

您可以通过在media标记上指定link属性以包含样式表来包含不同的样式表,也可以指定样式表中的规则应仅适用于给定的媒体。

例如:

通过指定媒体包含CSS文件:

<link media="print" href="styles.css" type="text/css" rel="stylesheet">

在样式表中指定媒体:

@media print
{
    .myStyle { display: none; } 
}

另外,请参阅W3C media type list了解所有选项。

答案 1 :(得分:3)

您无法指定媒体类型,但可以指定元素支持的任何CSS属性。

答案 2 :(得分:1)

媒体类型仅适用于样式表,符合w3 css规范:

  

最重要的特征之一   样式表是他们指定的方式   将提交一份文件   不同媒体:在屏幕上,开启   纸,用语音合成器,用   盲文设备等

参考:http://www.w3.org/TR/CSS21/

style属性中唯一可以指定的是property:value对,用于为特定元素设置样式。

答案 3 :(得分:0)

您可以指定;分隔的property: value对列表。您可以包含媒体类型。

99%的情况下,您最好使用外部样式表。我使用style属性主要用于通过JavaScript动画元素。偶尔我使用style指定一个背景图像(它是动态的并且与标记回应),在那里将原始CSS文件添加预处理器太麻烦了。