En React, la forma más común de aplicar estilos es a través del atributo style
en los componentes. Este atributo acepta un objeto de JavaScript con las propiedades CSS escritas en *camelCase*. También se puede cambiar el estilo de un componente dinámicamente utilizando el estado o pasar estilos a través de *props*.
1. Estilos en línea: Se definen directamente en el atributo style
del componente.
2. Clases CSS: Se aplican utilizando la propiedad className
y vinculando archivos CSS.
3. Estilo dinámico: Se modifica en base a variables de estado (state
).
4. Bibliotecas de estilo: Utilizan soluciones como styled-components
o emotion
.
function Boton() {
return (
<button style={{ backgroundColor: 'blue', color: 'white', padding: '10px 20px' }}>
Click me
</button>
);
}
// Archivo: App.css
.boton-estilo {
background-color: red;
color: white;
}
// Archivo: App.js
import './App.css';
function Boton() {
return <button className="boton-estilo">Click me</button>;
}
import React, { useState } from 'react';
function Boton() {
const [isActive, setIsActive] = useState(false);
return (
<button
style={{
backgroundColor: isActive ? 'green' : 'gray',
color: 'white',
}}
onClick={() => setIsActive(!isActive)}
>
{isActive ? 'Activo' : 'Inactivo'}
</button>
);
}
import styled from 'styled-components';
const Boton = styled.button`
background-color: purple;
color: white;
padding: 10px 20px;
&:hover {
background-color: violet;
}
`;
function App() {
return <Boton>Click me</Boton>;
}
Para más detalles sobre estilos en React, consulta la documentación oficial de React.
Jorge García
Fullstack developer