Dev-LOg 4月4日
6259 ワード
今日は何をしましたか。
Styled Components
CSSファイルではなくJavaScriptで作成された構成部品に、代表的なCSS-in-JSライブラリを直接挿入するスタイルテクニックです.
Template Literal(「`,$,{}は式を表す」)を使用してスタイルを指定したり、propsを動的に取得したり、
1)個別のCSSファイルを作成する必要がなく、ファイル管理が容易である.
2)文書名,任命類名などで悩む時間が減る.
3)構成部品での修正により、ファイル移動が少なく、作業が容易になります.
4)出口に出てから使用することもできます.
자바스크립트
npm i styled-components
타입스크립트
npm i --save-dev @types/styled-components
参考になるブログ
버튼 만들기 예제
import React from 'react';
import styled, { createGlobalStyle } from 'styled-components';
const GlobalStyle = createGlobalStyle`
body {
margin: 50px;
padding: 50px;
background-color: black;
}
`;
const Container = styled.div`
background-color: lightgray;
width: 100%;
height: 100vh;
`;
const Button = styled.button`
color: white;
min-width: 120px;
/* props로 넣어 준 값을 직접 전달해 줄 수 있습니다. */
background-color: ${(props) => props.color || 'blue'};
/* & 문자를 사용하여 Sass 처럼 자기 자신 선택이 가능합니다. */
&:hover {
background-color: white;
color: black;
}
& + button {
margin-left: 1rem;
}
`;
export default function App() {
return (
<Container>
<GlobalStyle />
<Button>버튼1</Button>
<Button color='red'>버튼2</Button>
</Container>
);
}
今日は何か困ったことがありますか。
明日は何をするべきですか。
Reference
この問題について(Dev-LOg 4月4日), 我々は、より多くの情報をここで見つけました https://velog.io/@masang2/Dev-Log-4월-4일テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol