[React] React CSS 적용 방법
이번에 적용되는 CSS는 모두 다음 스타일로 통일되어 있습니다.
InlineStyle
export const InlineStyle = () => {
const contaierStyle = {
border: "solid 2px #329eff",
borderRadius: "20px"
padding: "8px",
margin: "8px"
}
return (
<div style={contaierStyle}>
<p>スタイル</p>
</div>
)
}
""
로 둘러싸 ,
로 단락짓는다. CSSModules
import classes from "./CssModules.module.scss";
export const CssModules = () => {
return (
<div className={classes.container}>
<p>スタイル</p>
</div>
);
};
.container {
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
}
node-scss
를 설치하여 사용할 수 있습니다. Styled JSX
export const StyledJsx = () => {
return (
<>
<div className="container">
<p>スタイル</p>
</div>
<style jsx="true">
{`
.container {
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
}
`}
</style>
</>
);
};
hover
등의 의사 요소는 사용할 수 없다. styled-jsx
를 설치하여 사용할 수 있습니다. Styled-Components
import styled from "styled-components";
export const StyledComponents = () => {
return (
<Container>
<p>スタイル</p>
</Container>
);
};
const Container = styled.div`
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
`;
styled-components
를 import해야 한다. styled-components
를 설치하여 사용할 수 있습니다. 쓰는 방법의 궁리
import styled from "styled-components";
export const StyledComponents = () => {
return (
<SContainer>
<STitle>スタイル</STitle>
</SContainer>
);
};
const SContainer = styled.div`
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
`;
const STitle = styled.p`
color: red;
`;
컴퍼넌트명의 머리글자를 S로 하는 것으로 확실히 보아 스타일을 맞추고 있는 컴퍼넌트라고 알기 때문에 이 쓰는 방법은 추천.
이모션
/** @jsx jsx */
라고 쓸 필요가 있다. @emotion/react
및 @emotion/styled
를 설치해야합니다. CSS와 같은 글쓰기를 할 수 있는 방법
/** @jsx jsx */
import { jsx, css } from "@emotion/react";
export const Emotion = () => {
const containerStyle = css`
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
`;
return (
<div css={containerStyle}>
<p>スタイル</p>
</div>
);
};
인라인 스타일과 비슷한 쓰기
/** @jsx jsx */
import { jsx, css } from "@emotion/react";
export const Emotion = () => {
const containerStyle = css({
border: "solid 2px #329eff",
borderRadius: "20px",
padding: "8px",
margin: "8px"
});
return (
<div css={containerStyle}>
<p>スタイル</p>
</div>
);
};
styled-component와 비슷한 쓰기
/** @jsx jsx */
import { jsx, css } from "@emotion/react";
import styled from "@emotion/styled";
export const Emotion = () => {
return (
<SContainer>
<p>スタイル</p>
</SContainer>
);
};
const SContainer = styled.button`
border: solid 2px #329eff;
border-radius: 20px;
padding: 8px;
margin: 8px;
`;
참고
Reference
이 문제에 관하여([React] React CSS 적용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aaaasahi_17/items/25c0a17bb14ce5c8636c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([React] React CSS 적용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aaaasahi_17/items/25c0a17bb14ce5c8636c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)