CSS (Cascading Style Sheet)

CSS é a linguagem que usamos para descrever a apresentação dos documentos HTML. É com o CSS que podemos controlar todo o layout, cor, fonte e vários outros aspectos visuais de documentos HTML. A aplicação de estilo em diferentes elementos do HTML é realizada a partir de "seletores".

Os seletores é que são responsáveis por apontar para qual elemento dentro do HTML que os estilos serão aplicados. Mas, existem alguns tipos de seletores, então vamos dar uma olhadinha nas possibilidades.

Onde escrever o código CSS?

Pode ser escrito em 2 lugares diferentes para que o HTML o leia:

  • Dentro do arquivo HTML, com a tag <style> dentro da porção <head>, como realizamos na seção de HTML para exemplificar os atributos comuns.
  • Ou em um arquivo dedicado a isso.
  • Com a tag <style>

    A tag <style> é usada para incluir estilos diretamente dentro do HTML. Este código é lido antes da página carregar, assim os estilos são aplicados antes do conteúdo aparecer na tela.

    
        <!DOCTYPE html>
        <html lang="pt-BR">
        <head>
            <meta charset="UTF-8">
            <title>Exemplo de CSS</title>
            <style>
                            body {
                                background-color: bisque;
                            }
                    </style>
        </head>
        <body>
            <h1>Bem-vindo ao CSS</h1>
        </body>
        </html>
    

    No exemplo acima, o CSS está alterando a cor de fundo de toda a página para a cor "bisque". Lembrando que é importante colocar a tag <style> dentro da tag <head> do HTML.

    Usando Arquivo CSS Externo

    Passo 1: Crie o Arquivo CSS

    Primeiro, crie um arquivo chamado style.css na mesma pasta que o seu arquivo HTML. Dentro desse arquivo, escreva o código CSS que você deseja executar:

    
    /* style.css */
    body {
        background-color: bisque;
        font-family: 'Courier New', Courier, monospace;
    }
    

    Passo 2: Vincule o Arquivo CSS no HTML

    Então, adicione o seu arquivo CSS no documento HTML, usando a tag <link>, com os atributos rel e href, que indicam respectivamente qual é a relação do arquivo que está sendo linkado ao documento HTML, e qual o caminho do arquivo que você quer que seja lido como o CSS da página.

    
        <!DOCTYPE html>
        <html lang="pt-BR">
        <head>
            <meta charset="UTF-8">
            <title>Exemplo de CSS</title>
                <link rel="stylesheet" href="style.css">
        </head>
        <body>
            <h1>Bem-vindo ao CSS</h1>
        </body>
        </html>
    

    No exemplo acima, o arquivo style.css vai aplicar as alterações no documento HTML, neste exemplo, vai alterar a cor do fundo da página para "bisque" e alterar também a fonte utilizada em todo o documento.


    Bom, agora que você já sabe que pode seguir de duas formas diferentes, vamos entender como você deve escrever o código em CSS para que sua página tenha suas propriedades visuais alteradas do jeito que você quiser.

    Tipos de Seletores

  • Seletores de Tag ou Tipo: É possível aplicar um estilo a todos os elementos do HTML que fazem parte da mesma tag. Podemos escolher o body e aplicar um estilo a todo o corpo da página html por exemplo. Ou mesmo escolher a tag <p> e pedir para que todos os elementos do tipo parágrafo tenham um estilo específico.
  • Seletores de Classe: Lembra dos atributos comuns que conversamos na parte de HTML e que eu comentei que faria mais sentido aqui no CSS? Um desses atributos é a classe de uma tag. Podemos definir manualmente uma classe a uma tag e depois aplicar estilização nesta classe em específico. Assim, sempre que precisarmos reutilizar o estilo, podemos apenas declarar a classe no elemento que estamos criando.
  • Seletores de ID: O outro atributo que podemos utilizar para declarar estilização é o ID de uma tag.
  • Como é a sintaxe do CSS?

    Sintaxe é como chamamos a "forma padrão" de escrita para declarar corretamente um elemento em alguma linguagem de programação. No caso do CSS a sintaxe básica sempre vai seguir o esquema abaixo:

    
    seletor {
        propriedade: valor;
    }
    

    Já conhecemos os seletores, então vamos usar alguns deles de exemplo apenas para fixar esta parte do conhecimento.

    
    p {
        propriedade: valor;
    }
    
    
    h2 {
        propriedade: valor;
    }
    
    
    body {
        propriedade: valor;
    }
    
    
    form {
        propriedade: valor;
    }
    

    Nos códigos acima selecionamos, respectivamente:

  • seletor p: Assim modificando as características visuais de todos os parágrafos do HTML.
  • seletor h2: Agora os títulos de tamanho h2 vão seguir a estilização escrita nesta porção.
  • seletor body: Todos os itens que são visíveis para o usuário vão seguir o que estiver especificado aqui.
  • seletor form: Os formulários terão todos a mesma formatação que existir neste campo.
  • É importante ressaltar que podemos declarar várias propriedades para um mesmo seletor, desde que esteja dentro dos colchetes.


    Mas o que vai ser modificado? Qual é a propriedade que vamos mudar e como conseguimos preencher o restante dos campos para ter uma página bonita? É o que vamo estudar na próxima porção.

    Propriedades e valores

    Nesta porção, vamos ver alguns exemplos que podemos usar para deixar o nosso site mais bonito para você compreender como podemos estruturar o conteúdo de nossa página de estilos.

    
        body {
            background-color: bisque;
            font-family: 'Courier New', Courier, monospace;
        }
    
        h1 {
            font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        }
    
        h2{
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        }
    
        p {
            margin-left: 5%;
        }
    
        img:hover {
            transform: scale(1.02);
        }
    
        div.estilo {
            background-color: aqua;
        }
    

    Nesse exemplo, usamos os seguintes seletores:


  • body: No body, pedimos para que o plano de fundo seja todo na cor bisque, pedimos também para que a fonte seja uma específica. Assim todos os elementos do body vão seguir esta regra.
  • h1: Trocamos a fonte de todos os títulos de tamanho h1 para terem uma fonte específica.
  • h2: Também trocamos a fonte dos títulos h2, para que tenha diferença entre o h1 e h2.
  • p: Todos os elementos com a tag p ter uma margem à esquerda de 5% do tamanho da página.
  • img: Na tag img, usamos algo diferente, que se chama pseudo-classe. A pseudo-classe define um estado especial do elemento antes do símbolo :. No exemplo usamos a pseudo-classe hover, que é o estado de "mouse em cima" da tag img. Neste caso, aumentamos o tamanho da imagem em 2% quando passamos o mouse em cima da imagem.
  • div: Neste elemento, estamos mudando somente as divs da classe "estilo". As divs que tiverem o atributo <class="estilo"> vão seguir esta porção do código que altera a cor de fundo para "aqua". No CSS quando vamos especificar a classe, colocamos um ponto "." antes do nome desta classe.
  • Como resultado do código acima, conseguimos transformar uma página como esta, em uma página como esta.

    Um página mais estilizada, exige mais seletores, ainda mais propriedades e também valores. Por isso é importante treinar bastante essa parte de CSS para deixar a sua criatividade falar por você.


    Exemplos, pra sua imaginação voar

    Como exemplo de página, toda construída somente com HTML e CSS, deixo aqui este exemplo e também este exemplo. Ambos os portfolios foram criados usando somente HTML e CSS, sem mais nada além disso. Espero que com estes exemplos você consiga entender o poder de uma estilização bem feita e se desafiar a criar algo semelhante a estas páginas.


    Lembrando que aprofundar o seu conhecimento neste tema é de extrema importância, por isso, depois de conhecer estes conceitos fundamentais e conseguir montar o seu primeiro documento HTML estilizado com CSS, dê uma olhadinha no W3Schools, tenho certeza que o céu é o limite pra você!

    Parabéns, você conseguiu de novo!

    Finalizou mais uma etapa na sua jornada para se tornar um desenvolvedor! Sua dedicação é admirável.

    Por último, mas não menos importante, vamos conhecer o que pode fazer mágica no seu documento HTML.