Fundamentos do CSS: Introdução e Sintaxe

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual das seguintes opções descreve com precisão o propósito principal do CSS?

  • Definir a lógica de programação e interatividade de uma página web.
  • Otimizar o desempenho do servidor e o acesso ao banco de dados.
  • Gerenciar a estrutura e o conteúdo de um documento web.
  • Controlar a apresentação visual de elementos HTML. (correct)

Qual é o significado da sigla CSS?

  • Creative Styling System
  • Control System Style
  • Cascading Style Sheets (correct)
  • Central Source Styles

Qual é a finalidade do seletor em uma regra CSS?

  • Determinar a prioridade da regra CSS.
  • Definir a formatação de um elemento HTML.
  • Especificar qual elemento HTML será estilizado. (correct)
  • Criar uma animação para o elemento HTML.

Em uma regra CSS, o que compreende a declaração?

<p>A propriedade e o valor. (D)</p> Signup and view all the answers

Qual das seguintes opções descreve corretamente a sintaxe de uma regra CSS?

<p>seletor { propriedade: valor; } (D)</p> Signup and view all the answers

Qual das seguintes alternativas apresenta a forma correta de adicionar um comentário em um arquivo CSS?

<p>/* Este é um comentário */ (B)</p> Signup and view all the answers

Qual das alternativas a seguir demonstra a forma correta de especificar múltiplas declarações dentro de uma regra CSS?

<p>p { color: red; font-size: 12px; } (C)</p> Signup and view all the answers

Qual das opções a seguir descreve corretamente o uso de aspas em valores de propriedades CSS?

<p>Aspas são necessárias para palavras compostas separadas por espaços. (C)</p> Signup and view all the answers

Qual das afirmações abaixo é verdadeira sobre a sensibilidade ao caso (maiúsculas e minúsculas) na sintaxe CSS?

<p>CSS não é sensível ao caso para seletores, propriedades ou valores. (A)</p> Signup and view all the answers

Em qual seção de um documento HTML o elemento <style> deve ser inserido?

<p>No cabeçalho (<code>&lt;head&gt;</code>) do documento. (B)</p> Signup and view all the answers

Qual atributo do elemento <link> é usado para especificar a localização de um arquivo CSS externo?

<p>href (C)</p> Signup and view all the answers

Qual das seguintes opções descreve corretamente a finalidade do atributo media no elemento <link> ou <style>?

<p>Indica a qual tipo de mídia (tela, impressão, etc.) a folha de estilo se aplica. (D)</p> Signup and view all the answers

Qual diretiva CSS é usada para importar uma folha de estilo externa dentro de outra folha de estilo?

<p>@import (B)</p> Signup and view all the answers

Qual é a ordem correta em que as diretivas @charset e @import devem aparecer em uma folha de estilo, se ambas estiverem presentes?

<p><code>@charset</code> deve preceder <code>@import</code> (A)</p> Signup and view all the answers

Qual das alternativas a seguir descreve corretamente um valor CSS do tipo 'palavra-chave'?

<p>Uma string predefinida nas especificações CSS. (D)</p> Signup and view all the answers

Qual das seguintes unidades de medida em CSS é relativa ao tamanho da fonte do elemento pai?

<p>em (C)</p> Signup and view all the answers

Qual das seguintes unidades de medida CSS é considerada uma medida absoluta?

<p>cm (A)</p> Signup and view all the answers

Qual das opções a seguir descreve corretamente como um valor em porcentagem é interpretado em CSS?

<p>É um valor dependente de outro valor, como o tamanho da fonte ou a largura do elemento pai. (D)</p> Signup and view all the answers

Qual é a finalidade da função rgb() em CSS?

<p>Definir uma cor usando os componentes vermelho, verde e azul. (C)</p> Signup and view all the answers

Em CSS, qual é o propósito de um 'valor inicial' de uma propriedade?

<p>É o valor padrão que o navegador aplica a uma propriedade se nenhum outro valor for definido. (C)</p> Signup and view all the answers

Qual palavra-chave CSS pode ser usada para forçar um elemento a adotar o valor inicial de uma propriedade?

<p>initial (C)</p> Signup and view all the answers

Após o navegador parsear um documento e construir a árvore do documento, qual é o próximo passo no processo de atribuir valores CSS a um elemento?

<p>Atribuir o valor especificado. (D)</p> Signup and view all the answers

Qual das alternativas a seguir descreve corretamente o 'valor computado' em CSS?

<p>O resultado do valor especificado após a aplicação de cálculos. (A)</p> Signup and view all the answers

Em CSS, qual é a principal diferença entre 'valor computado' e 'valor usado'?

<p>O 'valor computado' é determinado antes do layout, enquanto o 'valor usado' é determinado após o layout do documento. (A)</p> Signup and view all the answers

No contexto de CSS, o que significa dizer que o W3C prefere o termo 'nível' em vez de 'versão' para designar a progressão das especificações CSS?

<p>Que cada novo nível é construído sobre o anterior, refinando e adicionando funcionalidades. (A)</p> Signup and view all the answers

Flashcards

O que é CSS?

Folhas de estilo em cascata; adicionam estilos a documentos web.

O que as CSS controlam?

Cores, tamanhos de textos e posicionamento.

Qual é a função de HTML e CSS?

Função da HTML: estruturar. Função da CSS: apresentar.

O que é um 'agente de usuário'?

Dispositivo que interpreta linguagem de marcação (ex: navegador).

Signup and view all the flashcards

O que é uma regra CSS?

Unidade básica de uma folha de estilo, com seletor e declaração.

Signup and view all the flashcards

Seletor CSS

O alvo da regra CSS.

Signup and view all the flashcards

Declaração CSS

Especifica os parâmetros de estilização (propriedade e valor).

Signup and view all the flashcards

Propriedade CSS

Define a característica do seletor a ser estilizada.

Signup and view all the flashcards

Valor CSS

Quantificação ou qualificação da propriedade.

Signup and view all the flashcards

Padrão de código

Diretriz para escrita de código legível e consistente.

Signup and view all the flashcards

Comentários em CSS

Texto ignorado pelo navegador, usado para comentários.

Signup and view all the flashcards

O que é uma folha de estilo?

Conjunto de regras CSS.

Signup and view all the flashcards

Agente de usuário

Identifica a propriedade e renderiza o elemento.

Signup and view all the flashcards

Palavra-chave CSS

String predefinida nas especificações CSS.

Signup and view all the flashcards

Número CSS

Número inteiro ou real usado como valor em CSS.

Signup and view all the flashcards

Comprimento CSS

Medidas horizontais e verticais.

Signup and view all the flashcards

Medida relativa CSS

Valor determinado em função de outro valor.

Signup and view all the flashcards

Medida absoluta CSS

Valor fixo, como polegadas (in) e centímetros (cm).

Signup and view all the flashcards

Porcentagem CSS

Valor em porcentagem, dependente de outro valor.

Signup and view all the flashcards

Notação funcional CSS

Nomeda função seguido de argumentos entre parênteses.

Signup and view all the flashcards

Mudança no CSS3

Alterado para modelo modular.

Signup and view all the flashcards

O que é Valor Inicial?

Valor inicial de uma propriedade CSS.

Signup and view all the flashcards

Como se Descobre Esse Valor?

O valor da largura de um elemento.

Signup and view all the flashcards

Estilos inline

Aplica estilos diretamente no elemento HTML.

Signup and view all the flashcards

Como vincular Folha de Estilo Externa?

Folha de estilo linkada.

Signup and view all the flashcards

Study Notes

Fundamentos do CSS

  • Este capítulo oferece uma introdução ao CSS, explorando sua definição, história, sintaxe, unidades de medida e métodos de vinculação a documentos HTML.
  • Ao final deste capítulo, o leitor vai ter uma visão geral da evolução do CSS desde a sua criação.

Definições e conceitos CSS

  • CSS significa "Cascading Style Sheet", ou folhas de estilo em cascata.
  • CSS é usado como abreviação e a forma completa "folhas de estilo em cascata" também é aceita.
  • Uma definição precisa de folha de estilo é encontrada no site do W3C: "um mecanismo simples para adicionar estilos (como fontes, cores e espaçamentos) a documentos web".

Finalidade

  • A finalidade do uso de CSS é devolver a marcação HTML/XML ao propósito inicial da linguagem.
  • O HTML foi criado exclusivamente para a marcação e estruturação de conteúdos.
  • O HTML não deve fornecer informações sobre a apresentação dos elementos.
  • Cores de fontes, tamanhos de textos, posicionamentos e o aspecto visual de um documento são funções do CSS.
  • CSS + HTML podem ser resumidos na frase: "HTML para estruturar e CSS para apresentar".
  • Agente de usuário é qualquer dispositivo capaz de interpretar um documento escrito em linguagem de marcação. Exemplos: navegadores, leitores de tela, robôs de indexação, tablets e smartphones.

Histórico

  • Tim Berners-Lee, ao desenvolver o navegador Nexus, escreveu funcionalidades intrínsecas para controlar a apresentação dos documentos.
  • Navegadores nos anos de 1992 e 1993 já vinham com funcionalidades de estilização padrão, como no modelo de Tim.
  • No navegador Mosaic, lançado em 1993, funcionalidades mínimas para aplicar estilos já foram preivistas.
  • As funcionalidades intrínsecas são conhecidas hoje em dia como folhas de estilo padrão do navegador.
  • Uma folha de estilo é um conjunto de regras que o navegador aplica por padrão, a não ser que o autor ou o usuário defina algo diferente.
  • A primeira proposta para implementação do CSS surgiu em setembro de 1994.
  • Até então, Tim considerava a estilização uma questão a ser resolvida pelo navegador.
  • Em dezembro de 1996, o CSS1 foi lançado como Recomendação oficial do W3C.

Regra CSS

  • Regra CSS é a unidade básica de uma folha de estilo.
  • Significa a menor porção de código capaz de produzir efeito de estilização.
  • Uma regra CSS tem duas partes: o seletor e a declaração.
  • A declaração inclui uma propriedade e um valor.
  • O seletor é o alvo da regra CSS.
  • A declaração determina os parâmetros de estilização e compreende a propriedade e o valor.
  • A propriedade define qual será a característica do seletor a ser estilizada.
  • O valor é a quantificação ou qualificação da propriedade.
  • Uma regra CSS pode conter várias declarações separadas por ponto e vírgula:
    p {
        color: red;
        background-color: black;
        font-size: 12px;
    }
    
  • Seletores para elementos da marcação são seletores de tipo.
  • Declarações correspondem a color: red; background-color: black; font-size: 12px;.
  • Propriedades são color, background-color e font-size.
  • color define a cor dos textos em p, background-color a cor de fundo do elemento p, e font-size o tamanho da fonte para o elemento p.
  • No exemplo, cada declaração está em uma linha para facilitar a leitura, mas é possível colocar todas em uma linha, separadas por ponto e vírgula.
    • O espaçamento é opcional e visa facilitar a leitura do código.
p { color:red; background-color:black; font-size:12px; } /* Menos legível, não é? */
  • O ponto e vírgula é facultativo na última declaração de uma regra de estilo, mas seu uso é recomendado.
  • Quando o valor de uma propriedade é uma palavra composta separada por espaços, deve-se usar aspas duplas (" ") ou simples (' ').
  • Aspas não são usadas em palavras compostas separadas por hífen:
p {
font-family: Sans-serif;
}
  • A sintaxe da regra CSS não diferencia letras maiúsculas de minúsculas, e múltiplos espaços são tratados como um espaço simples.
  • São todos válidos:
    h1 { border: 1px solid red; }
    h1 {border:1px solid red;}
    h1{ border: 1px solid red;}
    H1 { border: 1px solid RED;}
    h1{ BORDER: 1px solid red; }
    
  • Eliminar o espaço entre o seletor e o sinal de abrir chaves pode causar confusão em alguns navegadores antigos e deve ser evitado.
  • Quando há mais de uma forma válida de escrever o código, o desenvolvedor deve escolher uma delas e usá-la como padrão para consistência.
  • Formas de uso mais comuns:
h1 { border: 1px solid red; }
  • Adota um espaço em branco junto ao sinal de chaves.
h1{
border: 1px solid red;
}
  • A segunda usa um espaço para separar o seletor da declaração.

  • A forma estendida de declarar as propriedades em linhas distintas é escrita com endentação.

  • É possível incluir comentários no código CSS, como em outras linguagens de programação:

/* Este é um comentário em uma linha */

/* Este é um bloco de comentário em linhas
diferentes contendo muitas informações
sobre um trecho da folha de estilo */
  • Um conjunto de regras CSS é chamado folha de estilo.
  • Um conjunto de regras pode ser escrito no próprio documento ao qual as regras serão aplicadas ou num arquivo externo com a extensão .css.
    • Exemplo: principal.css

Categorias de valores CSS

  • O agente de usuário identifica o valor da propriedade e renderiza o elemento de acordo.
p { font-family: Arial, Sans-serif; } /* estiliza p com fonte na família especificada (valor) */
p { width: 400px; } /* estiliza p com largura 400px */
p { font-size: 120%; } /* estiliza p com tamanho de fonte 1.2 vezes o valor de referência */
p { background-color: red; } /* estiliza p com fundo na cor vermelha */
p { height: 2em; } /* estiliza p com altura 2 vezes o valor de referència */
  • Alguns valores são absolutos, outros são relativos (dependem de um valor de referência).
  • Os valores CSS são agrupados em oito categorias:
  1. Palavra-chave:
    • Um valor CSS do tipo palavra-chave é expresso por uma string predefinida.
    • Ao definir cores, são usadas palavras-chave como red, acqua e teal.
      p {
          color: red;
          background-color: acqua;
          border-color: teal;
      }
      
    • Outras palavras-chave incluem inherit, collapse, italic e uppercase.
  2. Número:
    • Um valor CSS do tipo número é expresso por um número inteiro ou real.
    • A sintaxe <integer> designa números inteiros, e <number> designa números reais.
    • Números inteiros são formados por um ou mais algarismos de 0 a 9.
    • Números reais são formados por algarismos de 0 a 9, seguidos de vírgula e algarismos de 0 a 9.
    • Em CSS, números podem ser precedidos por "+" e "-".
  3. Número não negativo:
    • Muitas propriedades CSS que admitem um valor do tipo número fazem restrição quanto à faixa de números admitidos.
    • A sintaxe <non-negative-integer> é para números inteiros não negativos.
    • A sintaxe <non-negative-number> é para números reais não negativos.
    • A restrição não se aplica ao número zero.
  4. Número com unidade de medida:
  • Os valores CSS nessa categoria são classificados em cinco categorias:
    • Comprimento:
      • Refere-se às medidas horizontal e vertical.
      • A sintaxe é <length>.
      • Um valor CSS com medida de comprimento contém um número seguido da abreviação para unidade de medida.
      • Exemplo: 14px, 12em, 18pt.
      • Se o número é zero, a unidade de medida é opcional (exceto na definição da posição do primeiro frame de uma animação CSS).
    • Medida relativa:
      • Um valor é determinado em função de outro valor para uma propriedade de referência.
      • Facilita o escalonamento e possibilita servir tipos de mídia diferentes.
      • As medidas relativas nas CSS3 incluem em(à font-size do elemento pai), ex, px, gd, rem, VW, vh, vm e ch.
    • Medida absoluta:
      • O valor é determinado e fixo.
      • Útil quando se conhece as dimensões físicas da mídia.
      • As medidas absolutas nas CSS3 incluem in, cm, mm, pt e pc.
    • Porcentagem:
      • Um número seguido pelo sinal %.
      • A sintaxe é <percentage>.
      • Porcentagens dependem de outro valor.
    • Ângulo:
      • Um número seguido por uma unidade de medida angular.
      • A sintaxe é <angle>.
      • As unidades de medida angular em CSS são deg; grad; rad; turn.
  1. Número não negativo com unidade de medida:
    • Os valores CSS não negativos com unidade de medida são classificados em duas categorias:
  • Hora: - Um número seguido por uma unidade identificadora de tempo em segundos. - A sintaxe é <time>. - As unidades de medida de tempo em CSS são ms e s.
  • Frequência: - Um número seguido por uma unidade identificadora de frequência em hertz. - A sintaxe é <frequency>. - As unidades de medida de frequência em CSS são Hz e kHz.
  1. String:
    • Devem ser grafados com aspas simples (') ou duplas (“).
    • Uma aspa não pode ocorrer dentro de outra, a menos que seja escapada com uma barra invertida ().
    • Uma string não pode conter uma quebra de linha, a menos que se use o caractere \A.
    • É possível quebrar uma string em substrings com uso do caractere barra invertida ().
  2. Notação funcional:
    • Valores CSS podem ser expressos por uma função.
    • Valores funcionais definem cores, atributos e URIs.
    • A sintaxe é nome da função seguido de uma lista de argumentos entre parênteses.
    • Exemplos: rgb, attr e url.
  3. Casos especiais:
    • Essa categoria inclui valores que não se encaixam nas outras sete categorias.
    • Enquadrados nessa categoria estão os valores para definição de famílias de fontes e valores para definição de cores em sintaxe hexadecimal.

Tipos de valores CSS

  • Existem cinco tipos de valores:
    1. Valor inicial:
      • Todas as propriedades CSS têm um valor inicial por padrão.
      • O valor inicial é definido pelo agente de usuário, mas não há padronização, o que pode causar inconsistência.
      • A palavra-chave initial força a adoção do valor inicial da propriedade.
    2. Valor especificado:
      • O agente de usuário atribui um valor a cada propriedade após o documento ser parseado e sua árvore ser construída.
      • A atribuição do valor segue um mecanismo de três ordens de precedência:
        • Se o efeito cascata resulta em um valor, adota esse valor.
        • Se não houver valor de cascata e a propriedade for herdável, adota o valor herdado.
        • Se nenhuma das hipóteses anteriores ocorrer, adota o valor inicial da propriedade.
      • O valor resultante da aplicação desse mecanismo é o valor especificado.
    3. Valor computado:
      • Pode ser absoluto ou relativo.
      • Se o valor especificado for absoluto, o valor computado é igual a ele.
      • Se for relativo, é necessário realizar um cálculo.
    4. Valor usado: - É o valor efetivamente usado para renderizar o documento. - Alguns valores só podem ser computados com o conhecimento do layout do documento.
    5. Valor atual:
      • É o valor resultante do arredondamento do valor usado, caso o agente de usuário não consiga renderizá-lo.

Vinculando folhas de estilo a documentos

  • É preciso informar ao documento onde buscar a folha de estilo.
  • As folhas de estilo podem ser escritas no próprio documento HTML ou em arquivos externos independentes com a extensão .css.

Estilos inline

  • Aplica estilos diretamente a um elemento com o atributo style.
<p style="width: 200px; color: white; background: red; font-size: 1.8em;">
<!-- Parágrafo com aplicação de estilos inline -->
</p>
  • Dificulta a manutenção e retira o controle centralizado da apresentação.

Estilos incorporados

  • Regras de estilo são escritas dentro das tags <style> e </style>.
<head>
  <style type="text/css" media="all">
   body {
    margin: 0;
    padding: 0;
    font-size: 80%;
    color: black;
    background: white;
   }
  </style>
</head>

Estilos externos

Folhas de estilo linkadas
  • Usa o elemento <link> na seção <head> para associar um arquivo externo:
<head>
  <link rel="stylesheet" type="text/css" href="estilos.css" media="all" />
</head>
Folhas de estilo importadas
  • Usa a diretiva @import dentro do elemento <style>.
<head>
  <style type="text/css">
   @import url("estilos.css") screen, projection;
  </style>
</head>
  • A diretiva @import deve preceder todas as demais regras de estilo.
  • A vantagem do método é que o autor controla a apresentação do site em um arquivo central.

Módulos CSS3

  • A primeira versão das especificações do W3C para CSS foi para as CSS nível 1, lançada em 17 de dezembro de 1996.
  • CSS Nível 2 foi lançado em 12 de maio de 1998.
  • A versão para as CSS nível 2.1 foi proposta em agosto de 2002, e passou para o status de Recomendação do W3C em junho de 2011.
  • O W3C prefere o termo nível em vez de versão, para designar a progressão dos diferentes documentos que especificam as CSS, alegando ser aquele termo mais apropriado.
  • Cada novo nível é projetado com base no nível anterior, refinando definições e acrescentando novas funcionalidades às já existentes.

Status dos módulos

  • Etapas de desenvolvimento das especificações no W3C (status):
    • WD (Working Draft ou Rascunho de Trabalho)
    • LC (Last Call ou Última Chamada)
    • CR (Candidate Recommendation ou Candidata a Recomendação)
    • PR (Proposed Recommendation ou Proposta de Recomendação)
    • REC (W3C Recommendation ou Recomendação do W3C)
  • A sequência de progresso pelas etapas não é irreversível.
  • As tabelas mostram o status de cada um dos módulos das CSS3 e suas prioridades para desenvolvimento estabelecidas pelo W3C.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

CSS Syntax and Selectors Quiz
4 questions

CSS Syntax and Selectors Quiz

PleasingGreatWallOfChina avatar
PleasingGreatWallOfChina
Understanding CSS Syntax
4 questions

Understanding CSS Syntax

PleasingGreatWallOfChina avatar
PleasingGreatWallOfChina
CSS Basics and Syntax Quiz
5 questions

CSS Basics and Syntax Quiz

WorkableOrangeTree avatar
WorkableOrangeTree
CSS Basics and Syntax
39 questions

CSS Basics and Syntax

InstructiveMahoganyObsidian avatar
InstructiveMahoganyObsidian
Use Quizgecko on...
Browser
Browser