⊗jsrtPmSyOTS 99 of 112 menu

Inserción de datos en el atributo style desde un objeto en React

Los estilos CSS también se pueden agregar a los elementos usando el atributo style. En esta y en las próximas lecciones, exploraremos métodos de estilizado en línea.

Ahora no conectaremos el archivo styles.css, sino que pasaremos los valores correspondientes al atributo style en forma de objeto con estilos para cada etiqueta, los cuales escribiremos directamente en el archivo del componente.

Entonces, tomemos nuestro componente sin estilos CSS, que creamos en la lección anterior:

function App() { return ( <div> <p>text</p> <p>text</p> <p>text</p> </div> ); }

En el archivo App.js, antes del comando return, creemos un objeto con estilos CSS para el div en la variable class1. Recuerda que los nombres de las propiedades aquí se escriben en notación camelCase y los valores de las propiedades deben estar entre comillas:

const class1 = { width: '200px', border: '2px solid brown', padding: '10px', textAlign: 'center' };

Ahora agreguemos el objeto class2 con estilos para el primer párrafo:

const class2 = { color: 'orangered', fontWeight: 'bold' }

El objeto class3 con estilos para el segundo párrafo:

const class3 = { fontStyle: 'italic', color: 'brown', }

Y finalmente class4 para el último:

const class4 = { backgroundColor: 'orange', fontWeight: 'bold', color: 'white', }

Ahora, para aplicar en el componente las clases CSS, usaremos el atributo style. Para el primer párrafo teníamos la variable class2, pasémosla como valor:

<p style={class2}>text</p>

De manera similar, agreguemos los estilos desde los objetos para las demás etiquetas.

Como resultado, el código del componente se verá de la siguiente manera:

function App() { const class1 = { width: '200px', border: '2px solid brown', padding: '10px', textAlign: 'center', }; const class2 = { color: 'orangered', fontWeight: 'bold', }; const class3 = { fontStyle: 'italic', color: 'brown', }; const class4 = { backgroundColor: 'orange', fontWeight: 'bold', color: 'white', }; return ( <div style={class1}> <p style={class2}>text</p> <p style={class3}>text</p> <p style={class4}>text</p> </div> ); }

Tome el componente React que hizo en la tarea de la lección anterior, cree objetos con estilos CSS para sus etiquetas, colóquelos en los atributos style correspondientes.

bydeenesfrptru