"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Componentes con estilo Reaccionar

Componentes con estilo Reaccionar

Publicado el 2024-07-30
Navegar:755

React Styled Components

¿Qué son los componentes con estilo?

Styled Components es una biblioteca popular para React que permite a los desarrolladores escribir CSS directamente dentro de su código JavaScript. Esta biblioteca aprovecha los literales de plantilla etiquetados para diseñar sus componentes. Promueve el uso de estilos a nivel de componente, lo que ayuda a mantener separados los aspectos de estilo y estructura de elementos y hace que el código general sea más fácil de mantener.

Beneficios de utilizar componentes con estilo

1. Estilo dinámico: Los componentes con estilo le permiten usar JavaScript para establecer estilos dinámicamente según los accesorios, el estado o cualquier otra variable.

2. Mejor organización: Mantener los estilos cerca de los componentes a los que afectan hace que su código sea más modular y más fácil de administrar.

3. Sin errores de nombres de clases: Dado que los estilos tienen como ámbito los componentes, no tendrá que preocuparse por las colisiones de nombres de clases ni por los problemas de especificidad que son comunes con el CSS tradicional.

4. Soporte de temas: Styled Components ofrece soporte integrado para temas, lo que facilita la aplicación de estilos consistentes en toda su aplicación.

Instalación de componentes con estilo

Para comenzar a usar Styled Components, debes instalarlo mediante npm o Yarn:

npm install styled-components

or

yarn add styled-components

Uso básico

Aquí hay un ejemplo básico para ilustrar cómo funcionan los componentes con estilo:

import styled from "styled-components";

// Styled component named StyledButton
const StyledButton = styled.button`
  background-color: black;
  font-size: 32px;
  color: white;
`;

function Component() {
  // Use it like any other component.
  return  Login ;
}

Adaptación basada en accesorios

Los componentes con estilo son funcionales, por lo que podemos diseñar fácilmente elementos de forma dinámica.

import styled from "styled-components";

const StyledButton = styled.button`
  min-width: 200px;
  border: none;
  font-size: 18px;
  padding: 7px 10px;
  /* The resulting background color will be based on the bg props. */
  background-color: ${props => props.bg === "black" ? "black" : "blue";
`;

function Profile() {
  return (
    
Button A Button B
) }

Tematización

Los componentes con estilo también admiten temas, lo que le permite definir un conjunto de estilos (como colores, fuentes, etc.) y aplicarlos de manera consistente en toda su aplicación.

Primero, defines tu tema:

import { ThemeProvider } from 'styled-components';

const theme = {
  primary: 'blue',
  secondary: 'gray',
};

Luego, empaqueta tu aplicación con ThemeProvider y pasa tu tema:

const App = () => (
  
    
);

Finalmente, accede a las propiedades del tema en tus componentes con estilo:

const Button = styled.button`
  background: ${(props) => (props.primary ? props.theme.primary : props.theme.secondary)};
  color: white;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid ${(props) => props.theme.primary};
  border-radius: 3px;
`;

Conclusión

Styled Components es una herramienta poderosa para los desarrolladores de React que buscan mejorar la capacidad de mantenimiento y la escalabilidad de sus aplicaciones. Al encapsular estilos dentro de componentes y aprovechar todo el poder de JavaScript, Styled Components proporciona un enfoque moderno y eficiente para diseñar aplicaciones web. Ya sea que esté trabajando en un proyecto pequeño o en una aplicación a gran escala, Styled Components puede ayudarlo a mantener sus estilos organizados y su código limpio.

Declaración de liberación Este artículo se reproduce en: https://dev.to/shriyaexe/react-styled-components-34eg?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3