我正在尝试在我的[[Nativescript Angular移动应用程序中应用platform-specific-css。
例如,对于home组件,当前我具有home.component.tns.css
对其进行样式设置。但是我还需要分别为IOS和Android处理一些样式。这是我尝试过的:
home.component.ios.tns.css
的CSS文件。无法正常工作,此文件中的css将不会应用。home.component.ios.css
的CSS文件。这次应用了CSS。但是我在home.component.tns.css
home.component.tns.css
中导入home.component.ios.css
:@import './home.component.tns.css';
这一次,我收到一条错误消息,NativeScript遇到致命错误:错误:无法解析home.component.tns.css
要在NativeScript中设置特定于平台的样式,您需要这样命名文件:
home.component.ios.css
home.component.android.css
在home.component.ts
中,您将像这样设置样式绑定:
styleUrls: ['./home.component.css']
NativeScript将获取各自的平台.css
文件,并使用平台特定的样式表home.component.css
或.ios.css
生成基本.android.css
文件的内容。
home.component.tns.css
,因为只有home.component.css
可用。 您可以将所有CSS放入home.component.ios.css
。或者,您可以使用.android
和.ios
类,例如:
.ios .myClass {
background-color: red;
}
.android .myClass {
background-color: blue;
}