样式

Hippy 的所有样式支持由终端直接提供,基本和浏览器一致,但暂不支持百分比布局,但可以使用最新的 Flex 弹性布局。

内联样式

最简单的方式,我们可以用内联样式,直接定义容器如ViewText等的样式,用双括号包裹,示例代码如下:

  1. import React from 'react';
  2. import { View } from '@hippy/react';
  3. function InlineStyleDemo() {
  4. return (
  5. // 显示一个宽为100pt,高为100pt,背景颜色为红色的正方形在屏幕上
  6. return <View style={{ width: 100, height: 100, backgroundColor: 'red' }}/>;
  7. )
  8. }

外部样式

当然,为了代码的整洁,我们更加推荐将样式用 StyleSheet 统一管理,类似 HTML 编程指定 DOM 的 Class 后,再统一在 CSS 书写 Class 对应的样式,示例代码如下:

  1. import React from 'react';
  2. import { View, StyleSheet, Text } from '@hippy/react';
  3. class StyleSheetDemo extends React.Component {
  4. render() {
  5. // 显示一个红色背景色,字体为白色的按钮
  6. return (
  7. <View style={styles.buttonContainer}>
  8. <Text style={styles.buttonText} numberOfLines={1}/>
  9. </View>
  10. );
  11. }
  12. }
  13. const styles = StyleSheet.create({
  14. buttonContainer: {
  15. paddingHorizontal: 20,
  16. backgroundColor: 'red',
  17. borderRadius: 4,
  18. height: 60,
  19. alignItems: 'center',
  20. justifyContent: 'center',
  21. },
  22. buttonText:{
  23. fontSize: 24,
  24. color: 'white',
  25. }
  26. });