iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
Modern Web

以 React 為主的那些前端事系列 第 26

Day 26 - styled-components 筆記1

  • 分享至 

  • xImage
  •  

Q_Q ..

styled.div

產生一個 div,寫 css style,放進變數裡變成 component 使用

命名習慣 Styled+誰

import styled from 'styled-components'
import { ReactComponent as Logo } from '../../images/logo/logo/.svg'

// components 命名要大寫開頭
const StyledDiv = styled.div`
    color: red;
`;

// 本來就有的組件,就用()包起來,餵樣式
const StyledLogo = styled(Logo)`
    fill: orange;
`;

const HomeSection= () => {
    return (
        <section>
          // inline-style
          <div style={{ color: 'red' }}> this is txt </div>
          // 等同於 styled-components
          // 實際會被轉成 <div class="sc-xxx xxxx">this is txt </div>
          <StyledDiv>this is txt</StyledDiv>
          
          <Logo style={{ fill: 'orange' }} />
          // 等同於
          <StyledLogo>
          
        </section>
            
    )
}

export default HomeSection;

上一篇
Day 25 - redux-saga 文件範例
下一篇
Day 27 - styled-components 筆記2
系列文
以 React 為主的那些前端事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言