5 módszer a CSS-reakció stílusosítására [2023]

Tudtad, hogy a webhelyek több mint 97%-a CSS-t használ a stílushoz?

A Cascading Style Sheets vagy CSS lehetővé teszi a fejlesztők számára, hogy jó megjelenésű, beolvasható és bemutatható weboldalakat készítsenek.

A CSS nyelv meghatározza, hogy a dokumentumok hogyan jelenjenek meg a felhasználó számára. A dokumentum ebben az esetben egy jelölőnyelven, például XML-ben vagy HTML-ben írt fájl.

Mi a stílus a Reactban?

A React alkalmazás létrehozásának, futtatásának és karbantartásának egyszerűsége a fő oka annak népszerűségének. A React egy JavaScript-könyvtár, nem pedig keretrendszer, amely nemcsak előre megírt függvényeket és kódrészleteket kínál.

Az újrafelhasználható összetevők elérhetősége, rugalmassága, kódstabilitása, sebessége és teljesítménye néhány ok, amiért a React előkelő helyen szerepel a JavaScript-keretrendszerek és -könyvtárak között.

A React stílusosítása a React alkalmazás különböző összetevőinek látványossá tétele a CSS segítségével. Érdemes azonban megjegyezni, hogy a React a JSX-et (JavaScript és XML) használja HTML helyett jelölőnyelvként. Az egyik fő különbség az, hogy a HTML a .class karaktert használja az osztályok címkézésére, míg a JSX a .ClassName karaktert használja ugyanezek jelölésére.

Miért érdemes a React stílusát CSS használatával?

  • Tedd alkalmazkodóvá az alkalmazást. A modern webalkalmazásoknak kis és nagy képernyőkön is elérhetőnek kell lenniük. A CSS lehetővé teszi, hogy médialekérdezéseket alkalmazzon a React alkalmazásban, és reagáljon a különböző képernyőméretekre.
  • Gyorsítsa fel a fejlesztési folyamatot. Ugyanazt a CSS-szabályt használhatja a React alkalmazás több összetevőjére is.
  • Tegye karbantarthatóvá a React alkalmazást. A CSS használatával egyszerű az alkalmazás bizonyos összetevőinek/részeinek megjelenésének módosítása.
  • Továbbfejlesztett felhasználói élmény. A CSS felhasználóbarát formázást tesz lehetővé. A React szöveggel és logikus helyeken található gombokkal könnyen navigálható és használható.
  Widgetek hozzáadása és eltávolítása az iPhone kezdőképernyőjéről

A fejlesztők számos megközelítést használhatnak React-alkalmazásaik stílusának kialakítására. Az alábbiakban néhány a leggyakoribb;

Írjon beágyazott stílusokat

A beágyazott stílusok a React alkalmazás stílusának legegyszerűbb módja, mivel a felhasználóknak nem kell külső stíluslapot létrehozniuk. A CSS-stílus közvetlenül a React kódra kerül alkalmazásra.

Érdemes megjegyezni, hogy a beépített stílusok elsőbbséget élveznek más stílusokkal szemben. Így, ha van egy külső stíluslapja némi formázással, azt felülírná a belső stílus.

Ez a beépített stílus bemutatója a React alkalmazásban.

import React from 'react';

import ReactDOM from 'react-dom/client';

const Header = () => {

  return (

    <>

      <h1 style={{backgroundColor: "lightblue"}}>Hello World!!!!!</h1>

      <h2>Add a little style!</h2>

    </>

  );

}

const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(<Header />);

A megjelenített elem egy h1-et fog megjeleníteni világoskék háttérrel.

A beépített stílus előnyei

  • Gyors. Ez a legegyszerűbb megközelítés, mivel közvetlenül a stílust kívánt címkéhez ad hozzá stílust.
  • Nagy előnye van. A beágyazott stílusok felülírják a külső stíluslapokat. Így egy adott funkcióra összpontosíthat anélkül, hogy a teljes alkalmazást megváltoztatná.
  • Remek a prototípus elkészítéséhez. A belső stílusok segítségével tesztelheti a funkcionalitást, mielőtt a formázást beépítené egy külső stíluslapba.

A beépített stílus hátrányai

  • Unalmas lehet. Minden címke közvetlen formázása időigényes.
  • Korlátozott. Nem használhat CSS-funkciókat, például választókat és animációkat soron belüli stílusokkal.
  • Sok soron belüli stílus olvashatatlanná teszi a JSX kódot.

Külső stíluslapok importálása

Írhat CSS-t egy külső fájlba, és importálhatja azt a React alkalmazásba. Ez a megközelítés egy CSS-fájl importálásához hasonlítható egy HTML-dokumentum címkéjébe.

Ennek eléréséhez létre kell hoznia egy CSS-fájlt az alkalmazás könyvtárában, importálnia kell a célösszetevőbe, és stílusszabályokat kell írnia az alkalmazáshoz.

A külső CSS-stíluslapok működésének bemutatásához létrehozhat egy CSS-fájlt, és elnevezheti App.css-nek. Ezután az alábbiak szerint exportálhatja.

import { React } from "react";

import "./Components/App.css";

function App() {

  return (

    <div className="main">

    </div>

  );

}

export default App;

A fenti kódrészlet egy külső stíluslapot importál az App.js összetevőbe. Az App.css fájl az Összetevők mappában található.

A külső CSS stíluslapok előnyei

  • Újrafelhasználható. Ugyanazt a CSS-szabályt/szabályokat használhatja a React alkalmazás különböző összetevőinél.
  • Láthatóbbá teszi a kódot. A kód megértése egyszerű külső stíluslapok használatakor.
  • Hozzáférést biztosít a fejlett CSS-funkciókhoz. Külső stíluslapok használatakor pszeudoosztályokat és speciális választókat használhat.

Külső CSS-stíluslapok konzolja

  • Megbízható elnevezési konvenciót igényel, hogy a stílusok ne írják felül.
  Gyors útmutató a HTTP-állapotkódokhoz infografikával

Használjon CSS modulokat

A React alkalmazások nagyon nagyok lehetnek. A CSS-animációnevek és osztálynevek alapértelmezés szerint globálisan hatókörűek. Ez a beállítás problémás lehet nagy stíluslapok kezelésekor, mivel az egyik stílus felülírhatja a másikat.

A CSS-modulok megoldják ezt a kihívást az animáció és az osztálynevek helyi hatókörével. Ez a megközelítés biztosítja, hogy az osztálynevek csak ott legyenek elérhetők a fájlban/összetevőben, ahol szükség van rájuk. Minden osztálynév egyedi programozott nevet kap, elkerülve az ütközéseket.

A CSS-modulok megvalósításához hozzon létre egy .module.css fájlt. Ha stílusként szeretné elnevezni a stíluslapot, akkor a fájl neve style.module.css lesz.

Importálja a létrehozott fájlt a React összetevőbe, és készen áll a kezdésre.

A CSS-fájlja valahogy így nézhet ki;

/* styles.module.css */

.font {

  color: #f00;

  font-size: 30px;

}

A CSS-modult az alábbiak szerint importálhatja az App.js-ba;

import { React } from "react";

import styles from "./styles.module.css";

function App() {

  return (

    <h1 className={styles.heading}>Hello etoppc.com reader</h1>

  );

}

export default App;

A CSS-modulok használatának előnyei

  • Könnyen integrálható SCSS-sel és CSS-sel
  • Elkerüli az osztálynév-ütközést

A CSS-modulok használatának hátrányai

  • Az osztálynevekre való hivatkozás CSS-modulokkal zavaró lehet a kezdők számára.

Használjon stílusos összetevőket

A stílusos összetevők lehetővé teszik a fejlesztők számára, hogy CSS-t használva hozzon létre összetevőket JavaScript-kódban. A stílusos összetevő a stílusokhoz tartozó React összetevőként működik. A Styled Components dinamikus stílust és egyedi osztályneveket kínál.

A Stílusos összetevők használatának megkezdéséhez telepítheti a csomagot a gyökérmappába ezzel a paranccsal;

npm install styled-components

A következő lépés a stílusos összetevők importálása a React alkalmazásba

A következő az App.js kódrészlete, amely stílusos összetevőket használ;

import { React } from "react";
import styled from "styled-components";

function App() {

  const Wrapper = styled.div`

    width: 80%;

    height: 120px;

    background-color: lightblue;

    display: block;

  `;

  return <Wrapper />;

}

export default App;

A megjelenített alkalmazás a fenti stílusokat a Stílusos összetevőkből importálja.

A stílusos alkatrészek előnyei

  • Megjósolható. Ebben a stílusmegközelítésben a stílusok egyedi összetevőkbe vannak beágyazva.
  • Nem kell az osztályok elnevezési konvencióira összpontosítania. Csak írja meg stílusait, és a csomag gondoskodik a többiről.
  • A Stílusos komponenseket kellékként exportálhatja. A stílusos komponensek a normál CSS-t React komponensekké alakítják. Így újra felhasználhatja ezt a kódot, kiterjesztheti a stílusokat kellékekkel, és exportálhatja.

Stílusos komponensek Con

  • A kezdéshez telepítenie kell egy harmadik féltől származó könyvtárat.
  Mac képernyőjének megosztása egy másik Mac géppel

Szintaktikailag félelmetes stíluslapok (SASS/SCSS)

A SASS erősebb eszközökkel és funkciókkal érkezik, amelyek hiányoznak a normál CSS-ből. Két különböző stílusban írhat stílusokat ezeknek a kiterjesztéseknek a segítségével; .scss és .sass.

A SASS szintaxisa hasonló a szokásos CSS szintaxisához. A SASS-ban stílusszabályok írásakor azonban nincs szükség nyitó és záró zárójelekre.

A SASS egyszerű részlete a következőképpen jelenik meg;

nav

  ul

    margin-right: 20px

    padding: 0

    list-style: list

  li

    display: block

  a

    display: block

    padding: 6px 12px

    text-decoration: underline

nav

A SASS használatának megkezdéséhez a React alkalmazásban először le kell fordítania a SASS-t egyszerű CSS-re. Miután beállította az alkalmazást a Create React App paranccsal, telepítheti a node-sass programot, hogy gondoskodjon a fordításról.

npm install node-sass

Ezután létrehozhatja a fájlokat, és .scss vagy .sass kiterjesztést adhat nekik. Ezután a szokásos módon importálhatja a fájlokat. Például;

import "./Components/App.sass";

A SASS/SCSS előnyei

  • Számos dinamikus funkcióval rendelkezik, mint például keverések, egymásba ágyazás és bővítés.
  • A SASS/SCSS használatakor nem kell sokat írnia a CSS-kódnak

A SASS/SCSS hátrányai

  • A stílusok globálisak, és ezért mindenek felett álló problémákkal találkozhat.

Melyik a legjobb stílusmódszer?

Mivel öt megközelítést tárgyaltunk, szeretné tudni, melyik a legjobb. Nehéz kiemelni a teljes győztest ebben a vitában. Ezek a megfontolások azonban segítenek megalapozott döntés meghozatalában:

  • A teljesítménymutatók
  • Akár tervezőrendszerre van szüksége
  • A kód optimalizálásának egyszerűsége

A beágyazott stílus akkor megfelelő, ha egyszerű, néhány soros kóddal rendelkező alkalmazással rendelkezik. Azonban az összes többi; külső, SASS, stílusos komponensek és CSS-modulok alkalmasak nagy alkalmazásokhoz.

Melyek a CSS karbantartásának bevált gyakorlatai egy nagy reagálású alkalmazásokban?

  • Kerülje a beépített stílust. Fárasztó lehet beágyazott CSS-stílusok írása minden címkéhez egy nagy React alkalmazásban. Ehelyett használjon az igényeinek megfelelő külső stíluslapot.
  • Sorolja fel a kódot. Az olyan Linterek, mint a Stylelint, kiemelik a stílushibákat a kódban, így korán kijavíthatja azokat.
  • Végezzen rendszeres kódellenőrzést. A CSS írása szórakoztatónak tűnik, de a rendszeres kódellenőrzés megkönnyíti a hibák korai felismerését.
  • Automatizálja a CSS-fájlok tesztelését. Az Enzyme és a Jest nagyszerű eszközök, amelyek segítségével automatizálhatja a CSS-kód tesztjeit.
  • Tartsa a kódot SZÁRAZON. amikor az általánosan használt stílusokkal, például színekkel és margókkal foglalkozik, használjon segédváltozókat és osztályokat, ahogy az a Ne ismételje meg magát (DRY) elv szerint.
  • Használjon elnevezési konvenciókat, mint például a Block Element Modifier. Ez a megközelítés megkönnyíti a könnyen érthető és újrafelhasználható CSS-osztályok írását.

Következtetés

A fentiekben felsorolunk néhány módot, amellyel a React stílusát alakíthatja. A stílusos megközelítés kiválasztása az Ön igényeitől, készségeitől és ízlésétől függ. A React alkalmazásban több stílusmegközelítést is kombinálhat, például belső és külső stíluslapokat.

Felfedezhet néhány legjobb CSS-keretrendszert és -könyvtárat a front-end fejlesztők számára.