Rumah >hujung hadapan web >tutorial js >Cara Menggunakan Komponen Gaya untuk Reka Bentuk UI React Elegant
Memahami Komponen Gaya
Bermula
pemasangan adalah mudah, dan anda boleh mula menggunakannya dengan segera.
<code class="language-bash">npm install styled-components # For TypeScript users: npm install @types/styled-components</code>
Membuat komponen gaya
Komponen yang boleh diguna semula ini menunjukkan kemudahan menggabungkan CSS standard, termasuk kelas pseudo seperti
<code class="language-javascript">import styled from 'styled-components'; const StyledButton = styled.button` background-color: #4caf50; color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; &:hover { background-color: #45a049; } `; const App = () => ( <StyledButton>Click Me</StyledButton> ); export default App;</code>, dalam komponen React anda.
StyledButton
gaya dinamik dengan props :hover
primary
Penambahan mudah ini meningkatkan fleksibiliti dan kebolehgunaan semula butang.
<code class="language-javascript">const StyledButton = styled.button` background-color: ${(props) => (props.primary ? '#007BFF' : '#4caf50')}; color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; &:hover { background-color: ${(props) => (props.primary ? '#0056b3' : '#45a049')}; } `; const App = () => ( <div> <StyledButton primary>Primary Button</StyledButton> <StyledButton>Secondary Button</StyledButton> </div> );</code>susun atur dan banyak lagi
Komponen gaya tidak terhad kepada unsur-unsur kecil; Mereka sesuai untuk susun atur. Berikut adalah bekas Flexbox dan Grid Contoh:
ini mempamerkan betapa mudahnya anda dapat membina susun atur kompleks dengan kod yang bersih dan terkawal. Contoh-contoh selanjutnya menunjukkan pertanyaan media, penangkapan, integrasi dengan CSS yang sedia ada, CSS tailwind, dan perpustakaan reka bentuk seperti bahan-UI, menonjolkan fleksibiliti dan kuasa komponen gaya.
<code class="language-javascript">const FlexContainer = styled.div` display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f4f4f4; `; const GridItem = styled.div` width: 100px; height: 100px; background-color: #007BFF; margin: 10px; `; const App = () => ( <FlexContainer> <GridItem /> <GridItem /> <GridItem /> </FlexContainer> );</code>Kesimpulan
Komponen gaya menawarkan penyelesaian moden, cekap, dan elegan untuk komponen reaksi gaya. Ciri -cirinya, termasuk gaya dinamik, penangkapan, dan integrasi lancar dengan alat lain, menjadikannya aset yang kuat untuk pemaju React. Pertimbangkan untuk memasukkan komponen gaya ke dalam projek anda yang seterusnya untuk pengalaman pembangunan yang diperkemas dan visual.
Pos blog ini pada asalnya diterbitkan di Programmingly.dev. Langgan surat berita kami untuk lebih banyak artikel pembangunan dan reka bentuk web.
Atas ialah kandungan terperinci Cara Menggunakan Komponen Gaya untuk Reka Bentuk UI React Elegant. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!