Pular para o conteúdo

Estilização

O que é CSS?

CSS (Cascading Style Sheets) é a linguagem utilizada para estilizar e formatar o conteúdo HTML, permitindo controlar a apresentação visual de uma página da web. Com CSS, é possível definir a cor, o tamanho, a fonte e o espaçamento do texto, o layout da página, as cores de fundo, as bordas, as margens, o espaçamento entre elementos, entre outros aspectos visuais. É ele que dá vida ao HTML, tornando as páginas mais atraentes e fáceis de ler, proporcionando uma melhor experiência para o usuário.

Estilização no React Native x CSS

A estilização no React Native pode ser muito parecida com o CSS, e é possível afirmar que quem sabe muito CSS, não vai ter dificuldade alguma com a estilização no React Native. Porém, existem algumas diferenças pontuais que devemos saber para direcionar corretamente os estudos.

A declaração inicial dos estilos não tem nada de semelhante ao CSS:

// Dependendo da configuração do projeto, pode ser
// necessário importar o React para que o JSX funcione corretamente
import React from "react"
import {Pressable, Image, Text} from "react-native"
export default function CartaoMembro(propriedades){
function verDetalhes(){
// Navegar para tela de detalhes do membro
}
return (
<Pressable style={styles.container} onPress={verDetalhes}>
<Image style={styles.imagem} source={{uri:propriedades.imagem}} />
<Text style={styles.nomeMembro}>{propriedades.nome}</Text>
</Pressable>
)
}
const styles = StyleSheet.create({
container: {
height:200, //Altura
width:150, //Largura
alignItems:"center" // Alinha os filhos ao centro
},
imagem:{
height:140,
width:140,
},
nomeMembro: {
marginVertical: 5, // == marginBottom:5,marginTop:5,
fontSize: 14, // Tamanho da fonte
fontWeight: 'bold', // Define a fonte em negrito
color:"blue" // Define a cor azul para a fonte
},
});

Podemos perceber, a estilização do React Native em relação ao CSS, que:

  • A sintaxe de declarar os estilos em relação ao css é diferente, mas a ideia por trás é a mesma.
  • Os atributos têm nome semelhante, porem em Lower Camel Case

Note também que o atributo não tem relação com o nome do componente, mas deve ser passado exatamente o mesmo declarado para a propriedade style dos componentes

Veremos no curso que existem algumas diferenças implícitas e explícitas, como alguns atributos que existem no css mas não existem no React Native e vice-versa e como a estilização padrão de alguns componentes são diferentes também.