스타일링 된 구성 요소를 사용하여 Unsplash를 재 설계하는 방법
Feb 10, 2025 am 09:53 AM
참고 : 스타일 구성 요소는 React를 위해 특별히 설계되었으므로 React를 사용하여 스타일의 구성 요소를 사용해야합니다.
주요 이익 :
이 튜토리얼을 사용하려면 React의 기본 사항이 있어야합니다. 이 튜토리얼에서는 원사를 사용합니다. 원사를 설치하지 않은 경우 여기에서 설치하십시오.
-
<..> 노드 12.6.0
npx 6.4.1
원사 1.17.3
CSS의 진화 :
-
JS에서 CSS를 작성하기 전에 웹 응용 프로그램을 스타일링하는 가장 일반적인 방법은 별도의 파일로 CSS를 작성하고 HTML에서 연결하는 것입니다. SASS는 CSS보다 더 나은 것으로 간주 될 수 있지만 일부 시스템이없는 혜택보다 더 많은 피해를 입을 수 있습니다. 나중에 Bem이 나타났습니다. BEM은 고유 한 클래스 이름을 작성하여 특이성 문제를 줄일 수있는 방법입니다. BEM은 특이성 문제를 해결하지만 HTML을 더욱 장점으로 만듭니다. 클래스 이름은 불필요한 길이가 될 수 있으며, 거대한 웹 응용 프로그램이 있으면 고유 한 클래스 이름을 생각해 내기가 어렵습니다.
후 CSS 모듈이 탄생했습니다. CSS 모듈은 SASS 나 BEM이 개발자가 제공 한 이름에 의존하기보다는 도구로 고유 한 클래스 이름의 문제인 문제를 해결할 수없는 문제를 해결함으로써 특이성 문제를 해결합니다. CSS 모듈은 React 생태계에서 엄청난 인기를 얻었으며 Glamor와 같은 프로젝트의 길을 열었습니다.이 모든 새로운 솔루션의 유일한 문제는 개발자가 새로운 구문을 배워야한다는 것입니다. JS의 .CSS 파일에 CSS를 작성하는 방식에 CSS를 정확히 쓸 수 있다면 어떨까요? 스타일의 구성 요소가 탄생했습니다. 스타일 구성 요소는 ES6 기능인 템플릿 리터럴을 사용합니다. 템플릿 리터럴은 표현식을 내장 할 수있는 문자열 문자입니다. 그들은 멀티 라인 문자열과 문자열 보간 함수를 사용할 수 있습니다. 스타일 구성 요소의 주요 판매 지점은 JS에서 정확한 CS를 쓸 수 있다는 것입니다. 스타일의 구성 요소에는 많은 장점이 있습니다. 다음은 스타일 구성 요소의 장단점 중 일부입니다. 스타일 구성 요소를 사용하면 많은 장점이 있습니다. 키 CSS를 DOM 에 주입하십시오 스타일의 구성 요소는 페이지에 중요한 CSS 만 주입합니다. 즉, 사용자는 특정 페이지에 필요한 CSS 만 다운로드하는 것이 아니라 다른 것이 아닙니다. 이로 인해 웹 페이지가 더 빨리로드됩니다. 각 페이지의 CSS 패키지는 더 작습니다
페이지의 구성 요소에 사용 된 스타일 만 주입하기 때문에 패키지 크기는 훨씬 작습니다. 너무 많은 스타일 시트, 정규화 된 프로그램, 반응 형 디자인 등 대신 필요한 CSS를로드하면됩니다. 자동 공급 업체 접두사 스타일 구성 요소를 사용하면 최신 표준을 기반으로 공급 업체 접두사를 자동으로 추가하는 CSS를 작성할 수 있습니다. -
사용하지 않은 CSS 삭제 스타일이 구성 요소와 같은 위치에 있기 때문에 스타일 구성 요소를 사용하여 사용하지 않은 CSS 또는 유효하지 않은 코드를 제거하는 것이 더 쉽습니다. 이것은 또한 패키지 크기 감소에도 영향을 미칩니다.
테마는 쉬운 입니다
스타일의 구성 요소는 React 응용 프로그램을위한 테마를 매우 쉽게 설정합니다. 앱에 여러 가지 테마를 가질 수 있으며 여전히 쉽게 유지할 수 있습니다. http 요청 의 수를 줄입니다 재설정, 정규화 및 반응 형 디자인을위한 CSS 파일이 없기 때문에 HTTP 요청 수가 크게 줄어 듭니다. -
-
고유 클래스 이름 스타일의 구성 요소는 빌드 단계가 발생할 때마다 고유 클래스 이름을 생성합니다. 이것은 명명 충돌 또는 특이성 문제를 피합니다. 글로벌 갈등은 더 이상 필요하지 않으며
유지하기 쉬운 스타일의 구성 요소를 사용하면 스타일을 구성 요소와 함께 넣을 수 있습니다. 이렇게하면 유지 보수가 쉽습니다. 대형 CSS 파일과 달리 구성 요소에 영향을 미치는 스타일을 정확히 알 수 있습니다. -
반응 만
스타일 구성 요소는 React 용으로 설계되었습니다. 따라서 반응 특이 적입니다. 다른 프레임 워크를 사용하는 경우 스타일 구성 요소를 사용할 수 없습니다. 그러나 틀이없는 감정이라고 불리는 스타일의 경쟁자와 매우 유사한 대안이 있습니다. <style></style>
실용적 작동 : -
이제 우리는 스타일의 구성 요소의 장단점을 알았으므로 시작하겠습니다. Create-React-App을 사용하여 새로운 React 프로젝트를 만듭니다. 이를 만들려면 NPX를 사용하여 글로벌 네임 스페이스를 오염시키지 않고도 패키지를 일시적으로 다운로드하고 실행할 수 있습니다. 터미널에 다음을 입력하십시오 그런 다음 를 설치하십시오.
패키지를 사용하면 JS로 실제 CSS를 쓸 수 있으며 패키지를 사용하면 중간 스타일의 이미지를 축소 할 수 있습니다.
삭제는 더 이상 필요하지 않기 때문입니다.
$ npx create-react-app unsplash-styled-components
unsplash-styled-components
$ cd unsplash-styled-components $ yarn add styled-components react-medium-image-zoom
의 기본 내보내기에는 , , 결론 : 속성을 사용하여 재사용 스타일 및 응용 프로그램의 테마를 설정하는 방법을 배웠습니다. 우리는 스타일의 구성 요소의 표면에만 접촉했습니다. 공식 웹 사이트에서 자세히 알아볼 수 있습니다. 에서 찾을 수 있으며 데모는
스타일 구성 요소 사용에 대한 FAQS :
(원본 텍스트에 나열된 FAQ는 길이가 너무 길기 때문에 여기서 생략되지만 FAQ 부품을 유지하고 원본 텍스트를 기반으로 답변을 채우는 것이 좋습니다.) >styled-components
Header
, , 등과 같은 기본 HTML 프리미티브가 있습니다. Header
styled.h1
in , 우리는 실제 CSS를 씁니다. 스타일 객체를 만드는 대신 CSS를 작성하고 있습니다. styled-components
styled
우리의 스타일은 구성 요소와 같은 파일에 있습니다. 이것은 우리의 구성 요소가 스타일과 같은 위치에 있음을 의미합니다. 따라서 특정 구성 요소와 관련된 스타일을 제거하는 것이 더 쉬워서 유효하지 않은 코드를 제거합니다. div
span
h1
(공간 제한으로 인해 다음 단계는 나머지 부분에 대한 코드 및 스크린 샷 설명이 여기에서 생략되지만 논리 구조는 원본 텍스트와 일치합니다. 나머지 부분에 대한 자습서를 계속 작성하십시오. 원래 텍스트에 따르면) h2
styled.h1
Header
마지막으로, 우리는 스타일링 된 구성 요소를 사용하여 Unsplash를 리팩토링했습니다. 완전한 코드는 github :
위 내용은 스타일링 된 구성 요소를 사용하여 Unsplash를 재 설계하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Smart Forms 프레임 워크로 JavaScript 연락처 양식 작성

5 개의 최고의 PHP 양식 빌더 (및 3 개의 무료 스크립트) 비교
