>  기사  >  웹 프론트엔드  >  반응에 CSS 스타일을 추가하는 방법

반응에 CSS 스타일을 추가하는 방법

青灯夜游
青灯夜游원래의
2020-12-23 14:39:333653검색

추가 방법: 1. "style={{style code}}"를 사용하여 구성 요소 내부에 CSS 스타일을 정의합니다. 2. 먼저 스타일 스타일 개체를 만든 다음 "style={{object}" 문을 사용합니다. 렌더링 기능의 구성요소 견적 3. 외부 CSS 파일을 도입하려면 "'css 파일 경로' 가져오기"를 사용하세요.

반응에 CSS 스타일을 추가하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, React16 버전, Dell G3 컴퓨터.

추천 튜토리얼: React 비디오 튜토리얼

HTML에서 CSS를 참조하는 세 가지 방법과 비교하면, React에는 하나씩 세 가지 방법이 있습니다.

1 인라인 스타일: 컴포넌트 내부에서 직접 정의

.

인라인 스타일은 가장 기본적인 작성 방식으로, 우리가 처음 HTML을 배울 때 작성한 인라인 스타일과 같습니다. 프로젝트에서는 덜 사용됩니다.

JSX에서 사용:

class App extends React.Component {
  // ...
  render() {
    return (
      <div style={{ background: &#39;#eee&#39;, width: &#39;200px&#39;, height: &#39;200px&#39;}}>
        <p style= {{color:&#39;red&#39;, fontSize:&#39;40px&#39;}}>Second Way!</p>
      </div>
    )
  }
}

참고해야 할 것은 CSS 스타일입니다. 여기의 이름은 카멜 케이스 이름 지정(예: 글꼴 크기 → 글꼴 크기)을 사용하며 CSS 속성을 이중 중괄호 사이에 넣어야 합니다. 교정장치를 두 개 사용하는 이유는 무엇입니까? JS 표현식은 JSX에서 렌더링되므로 중괄호 쌍으로 묶어야 하며, {style}은 JS 객체로 처리될 수 있습니다. 따라서 첫 번째 중괄호 쌍은 JS 표현식을 JSX 구문 분석에 넣고 내부 중괄호 쌍은 스타일 개체 인스턴스를 생성하므로 여기서 스타일은 개체로 구성 요소에 전달됩니다.

2. 스타일을 선언합니다.

Declarative 스타일은 실제로 인라인 스타일을 작성하는 개선된 방법으로, 렌더링 함수 외부에 스타일 개체를 생성한 다음 이를 구성 요소에 전달하여 CSS를 레이블에서 분리합니다.

class App extends React.Component {
 
//...
 
 const style1={    
      background:&#39;#eee&#39;,
      width:&#39;200px&#39;,
      height:&#39;200px&#39;
    }
 
  const style2={    
      color:&#39;red&#39;,
      fontSize:&#39;40px&#39;
    }
 
  render() {
    return (
      <div style={style1}>
        <p style= {style2}>Second Way!</p>
      </div>
    )
  }
}

여기서 주목하세요. 둘째, 스타일 객체가 외부에 선언되었기 때문에 JSX에서 사용할 때 중괄호 {//..} 하나만 필요합니다

3. 스타일 소개: 외부 CSS 파일 소개, 외부 CSS 파일은 일반 CSS입니다. 컴포넌트 js에서 import 문 뒤에 다음 문을 사용하세요.

스타일을 도입하는 것은 CSS 파일을 외부에서 작성하는 것입니다. 이 일반 가져온 스타일은 실제로 특정 문제가 있습니다. 먼저 사용법을 살펴본 다음 문제를 분석해 보겠습니다.

css 파일

.person{
    width: 60%;
    margin:16px auto;
    border: 1px solid #eee;
    box-shadow: 0 2px 3px #ccc;
    padding:16px;
    text-align: center;
}

js 파일

import React from &#39;react&#39;;
import &#39;./Person.css&#39;;
class App extends React.Component {
 
  //....  
 
  render() {
 
    return (
      <div className=&#39;person&#39;>
        <p>person:Hello world</p>
      </div> 
    )
  }
}
 
export default App;

결과 표시:

반응에 CSS 스타일을 추가하는 방법 문제:

CSS 규칙은 전역적이므로 모든 구성 요소의 스타일 규칙은 전체 페이지에 적용되며 이로 인해 많은 충돌이 발생할 수 있습니다. 즉, 두 개의 CSS 파일이 있고 그 안에 있는 스타일 이름 중 일부가 동일하면 덮어쓰게 됩니다. 간단한 해결책은 스타일 이름을 복잡하고 반복되지 않게 만드는 것입니다. 스타일이 너무 많아 중복을 피하기 어렵고 이름도 보기 좋지 않습니다.

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 교육

을 방문하세요! !

위 내용은 반응에 CSS 스타일을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.