
CSS2.1鲜为人知的功能之一是能够定义基础操作系统主题正在使用的字体和颜色。在需要更紧密的OS集成时,这在情况下可能很有用,例如HTML帮助文件,Adobe Air或离线Web应用程序。
在我们开始之前,有一些警告:
- 不依赖于所有OS/浏览器组合中的这些属性。如果您的申请必须在Beos上的Opera中使用,则建议您先对其进行测试!
>
- >该属性已在CSS3中弃用,有利于外观值类型(尽管此时浏览器支持极为有限)。
- >没有什么可以阻止用户在其操作系统中定义异常,冲突或丑陋的配色方案。页面将反映他们的选择 - 而不是您的设计师的选择。
>系统字体
使用“字体”属性分配系统字体。请注意,家庭,大小和样式均被适当分配,例如
body
{
font: caption;
}
登录后复制
以下字体值可用。 “示例”列显示您的操作系统设置的当前字体。
属性 | description | 示例 |
字幕Controls字体(按钮,下拉列表等)ABC ABC 123
Iconicon标签Fontabc ABC 123
Menumenu fontabc ABC 123
消息-BoxDialog盒Fontabc ABC 123
小型控制符号labelsABC ABC 123
状态 - 巴尔斯塔图斯酒吧fontabc ABC 123
>系统颜色
系统颜色可以分配给任何期望颜色值的属性,例如
body
{
color: WindowText;
background-color: Window;
border: 2px solid ActiveBorder;
}
登录后复制
可用以下颜色值。它们在骆驼箱中显示以具有可读性,但任何外壳都是有效的。 “示例”列显示OS设置的颜色。
属性 | description | 示例 |
ActiveBorderActive窗口边框
ActiveCaptionActive窗口标题
多个文档接口的AppWorkSpaceBackground颜色
BackgroundDesktop背景
Batterface For 3D显示元素
3D显示元素的butthhighhighdark阴影(远离光线)
ButtonShadowShadow颜色3D显示元素
按钮上的buttonTextText
字幕TextText在标题,尺寸框和滚动条箭头框中
GrayTextGrayed(禁用)文本(#000,如果不支持OS)
在控件中选择的灯光
在控件中选择的项目的亮点文本
无效的窗口边框
InactiveCaptioniNActive窗口标题
不活动标题中文本的intactivecaptiontextcolor
工具提示控件的Infobackgroundbackground颜色
用于工具提示控件的InfotextText颜色
Menumenu背景
MenutextText在菜单中
卷轴滚动圆形灰色区域
3D显示元素的ThreeddarkShadowdark阴影
3D显示元素的Threedfaceface颜色
3D显示元素的Threedhighlighthighlight颜色
3D显示元素的Threedlightshadowlight颜色(面向光)
3D显示元素的Threedshadowdark阴影
WindowWindow背景
WindowFrameWindow框架
Windows中的WindowTextText
这些属性对您的下一个项目有用吗?
>关于CSS系统样式的常见问题
>什么是CSS系统样式,为什么它们很重要?它们很重要,因为它们允许开发人员创建可以适应用户系统偏好的网页,从而提供更具个性化和易于访问的用户体验。例如,如果用户将其系统设置为“黑模式”,则使用CSS系统样式样式的网页可以自动调整以匹配此设置。> CSS系统样式与常规CSS样式有何不同?
>常规CSS样式是由开发人员定义的,并且无论用户的系统设置如何保持相同。另一方面,CSS系统样式是动态的,可以根据用户的系统偏好进行更改。这使它们成为创建适应性和用户友好的Web设计的强大工具。
>
>如何在网络设计中使用CSS系统样式?
CSS系统样式可以像其他任何样式一样在CSS代码中使用。主要区别在于,您使用系统颜色关键字而不是指定固定值。例如,为了设置背景颜色以匹配用户的系统窗口背景,您将使用代码背景色:窗口;。
CSS系统样式的一些示例是哪些示例? 是否由所有浏览器支持的CSS系统样式?
>
我可以将CSS系统样式与其他CSS样式使用吗?
>是的,可以与其他CSS样式组合使用CSS系统样式。这使您可以创建一种既具有适应性又与您的品牌一致的设计。> CSS系统样式如何改善可访问性?>,通过允许Web页面适应用户的系统偏好来改善可访问性。这可以使有视觉障碍的用户更容易导航您的网站,因为他们可以调整系统设置以满足他们的需求。我可以覆盖CSS系统样式吗? 是的,您可以通过在CSS代码中指定其他样式来覆盖CSS系统样式。但是,请记住,这将否定使用系统样式的适应性好处。>>使用CSS系统样式有任何缺点吗?>>使用CSS系统样式的一个潜在缺陷,它们可以导致不同系统跨不同系统的不一致设计。但是,可以通过结合系统样式和常规CSS样式来减轻这种情况。>我在哪里可以了解有关CSS系统样式的更多信息?>在线可以在线学习许多有关CSS系统样式的资源。一些推荐的站点包括Mozilla开发人员网络,W3C和Sitipoint。>
以上是如何在CSS中使用操作系统样式的详细内容。更多信息请关注PHP中文网其他相关文章!