지토의 개발일기/React-Native
[React-Native] StyleSheet CSS와의 주요 차이점.
지아토
2022. 2. 3. 14:15
CSS는 문서를 표기하는 방법을 지정하는 것입니다. 간단히 말하면 어떤 장식, 어떤 색깔, 어떤 크기등을 지정하는 언어입니다.
작성법의 경우 보통
.container {
background : white;
color : white;
border : 1px solid blue;
}
.name {
font-size : 24;
font-weight : bold,
}
형태로 작성 되어 집니다.
반면 리액트 네이티브에서는 자바스크립트 파일 에서 StyleSheet라는 것을 상용합니다.
작성법은 다음과 같습니다.
import { StyleSheet, Text, View } from "react-native";
export default function App() {
const name = "jsx";
return (
<View style={styles.container}> //선언된 styles에 container를 호출함
<Text style={styles.font>하윙</Text>
</View>
);
}
const styles = StyleSheet.create //변수선언({
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center",
},
font: {
fontSize: 20,
},
});
CSS와 의 주된 차이점으로는
1. 셀렉 개념이 존재하지 않는 다는점
2. display 속성은 기본적으로 flex이며 다른값은 none 밖에 없다.
3. 모든 스타일 속성은 '카멜케이스'로 작성을해야한다.
4. flexDirection 속성은 React-Native에서는 'colum'으로 사용되어진다. (웹에서는 row)
5. background -> backgroundColor 사용
6. boder ->. borderWidth , borderStyle , borderColor 등을 각각 설정을 해줘야함