Seletores e Propriedades Detalhada

Seletores Avançados:

Exemplo Prático

<!DOCTYPE html>
<html lang="pt">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exemplo de Seletores Avançados CSS</title>
    <style>
        /* Seletor de Atributo */
        input[type="text"] {
            border: 2px solid blue;
            margin: 10px;
            padding: 5px;
        }

        /* Pseudo-classe */
        a:hover {
            color: red;
        }

        /* Pseudo-elemento */
        p::first-letter {
            font-size: 200%;
            color: green;
        }

        /* Pseudo-classe em inputs */
        input:focus {
            border-color: green;
        }
    </style>
</head>

<body>
    <header id="header">Cabeçalho da Página</header>
    <p>Este é um parágrafo comum na página.</p>
    <p class="highlight">Este é um parágrafo destacado com classe.</p>
    <input type="text" placeholder="Campo de texto">
    <a href="#">Clique aqui</a>
    <footer>Rodapé da Página</footer>
</body>

</html>

Propriedades de Texto e Layout:

Exemplo Prático

<!DOCTYPE html>
<html lang="pt">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exemplo de Propriedades de Texto e Layout CSS</title>
    <style>
        body{
            font-family: Arial, Helvetica, sans-serif;
        }

        /* Propriedades de Texto */
        .texto-centralizado p {
            text-align: center;
            font-family: 'Arial', sans-serif;
        }

        /* Propriedades de Layout */
        .caixa-escondida {
            display: none;
        }

        footer {
            text-align: center;
            font-family: 'Times New Roman', serif;
        }

        .flex-container {
            display: flex;
            justify-content: space-around;
        }
    </style>
</head>

<body>
    <header id="header">Cabeçalho da Página</header>
    <section class="texto-centralizado">
        <p>Este parágrafo está centralizado.</p>
        <h3>Este subtítulo não fica centralizado</h3>
    </section>

    <div class="caixa-escondida">Este elemento será escondido.</div>
    
    <footer>Rodapé da Página</footer>
    <div class="flex-container">
        <div>Primeiro item flex</div>
        <div>Segundo item flex</div>
    </div>
</body>

</html>

Box Model em Profundidade

O entendimento do Box Model é crucial para o controle preciso do layout e espaçamento dos elementos. A manipulação consciente de margin, padding, e border pode impactar significativamente o design e a disposição dos elementos na página.

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Margens Colapsadas</title>
    <style>
        .caixa {
            width: 100px;
            height: 100px;
            background-color: lightblue;
            margin-bottom: 20px;
            margin-top: 20px;
        }
    </style>
</head>

<body>
    <div class="caixa">Primeira Caixa</div>
    <div class="caixa">Segunda Caixa</div>
</body>

</html>

Flexbox para Layouts Dinâmicos

Flexbox, ou Flexible Box Layout, é um modelo de layout unidimensional que oferece um método eficiente para alinhar e distribuir espaço entre itens em um contêiner, mesmo quando seus tamanhos são desconhecidos ou dinâmicos. É particularmente útil para interfaces responsivas e complexas onde os elementos precisam ser bem ajustados e alinhados de acordo com o espaço disponível.

Propriedades do Contêiner Flex (Flex Container):