欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何在React中基于parant標簽添加Child標簽的css?

林雅南2年前9瀏覽0評論

注:可以動態(tài)。 H2是父標簽,我在同一個標簽中應用了樣式,我希望它也適用于子標簽()。

JSX風格屬性類似于HTML的風格屬性。style屬性和attribute都只接受CSS屬性。因此,不允許使用選擇器、偽元素或偽類。

使用樣式屬性 替換以下內(nèi)容:

const style = {
    h2 : {
        fontSize: '20px';
        color: 'black';
    } & span: {
       color: 'white';
    }
}

const Main = () => {
    return (
        <h2 style={style}>Hello<span>Test</span></h2> 
   );
}

使用:

const h2Style = {
  fontSize: '20px';
  color: 'black';
}
const spanStyle = {
  color: 'white';
}

const Main = () => {
    return (
        <h2 style={h2Style}>Hello<span style={spanStyle}>Test</span></h2> 
   );
}

或者更容易辨認:

const styles = {
  h2: {
    fontSize: '20px';
    color: 'black';
  },
  span: {
    color: 'white';
  }
}

const Main = () => {
    return (
        <h2 style={styles.h2}>Hello<span style={styles.span}>Test</span></h2> 
   );
}

但是,因為您希望只定義h2元素的樣式,所以我們有更多的選項:

CSS / SCSS 使用CSS,在單獨的文件上:

import "./your-css.css";

const Main = () => {
    return (
        <h2 className="title">Hello<span>Test</span></h2> 
   );
}

哪里,。您的-css.css文件包含

.title {
  fontSize: '20px';
  color: 'black';
}

.title span {
  color: 'white';
}

或者甚至是嵌套的(如果您使用像。scss)

.title {
  fontSize: '20px';
  color: 'black';

  span {
    color: 'white';
  }
}

CSS-in-JS 想著一個更& quot反應& quot解決方案,我們可以使用CSS-in-JS,就像樣式化組件一樣

import React from 'react';
import styled from 'styled-components';

const Title = styled.h2`
  fontSize: '20px';
  color: 'black';

  span {
    color: 'white';
  }
`;

const Main = () => {
    return (
        <Title>Hello<span>Test</span></Title> 
   );
}

export default Main;