CSS Flashcards

1
Q

Como funciona o estilo em cascata do CSS?

A

Como é uma folha de estilos em cascata, a cascata vai descendo, e o que eu faço no elemento pai reflete para o elemento filho.

Quando dois seletores afetam a mesma tag o efeito cascata resolve esse conflito

O ultimo item sobrescreve o anterior

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Reset CSS. Por que precisamos tirar os estilos que o navegador cria automaticamente com o seletor global?

A

Para que o nosso estilo criado não seja influenciado pelo estilo que o navegador adiciona

Cada navegador tem uma estilização padrão que pode gerar conflitos de layout diante do seu projeto web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Normalize: O que é?

A

A ideia de existir o Normalize CSS é a mesma que do Reset CSS, mas ele possui algumas diferenças importantes na hora de usar.

O principal objetivo do Normalize é deixar consistente a estilização padrão entre os navegadores.

O Reset CSS limpa TODOS os padrões dos navegadores. É uma forma muito agressiva de “limpeza”, enquanto o Normalize ainda mantém padrões que são úteis.
Normalize CSS corrige alguns bugs que existem nas estilizações padrões dos navegadores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é float?

A

A propriedade float do CSS determina que um elemento deve ser retirado do seu fluxo normal e colocado ao longo do lado direito ou esquerdo do seu container para envolver texto em imagens por exemplo.

Embora os floats ainda possam ser usados ​​para layout, hoje em dia, temos ferramentas muito mais eficientes para a criação de layout em páginas da web. Ou seja, Flexbox e Grid .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é z-index?

A

O eixo Z é o eixo responsável pelo cálculo e posicionamento da profundidade de algum elemento.

O z-index define a ordem de sobreposição dos elementos.

Os valores de z-index maiores aparecem na frente dos elementos com um valor de z-index inferior. Podem ser usados ​​números negativos e positivos. O z-index só pode ser usado em elementos posicionados.

z-index only affects elements that have a position value other than static

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são as várias técnicas para “clearing” e quais delas são apropriadas para qual contexto?

A

A propriedade clear do CSS especifica se um elemento pode ter elementos flutuantes ao seu lado ou se devem ser movidos para abaixo dele (clear).

O valor da propriedade clear especifica o lado no qual o elemento flutuante não deve flutuar.

duas técnicas válidas usadas (clear floats):

Usar o “clearfix hack” no elemento pai ou usar a propriedade overflow com um valor diferente de “visible”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explique o que são CSS Sprites

A

Sprite é o nome dado para a técnica de combinar múltiplas imagens em um único arquivo.

Com isso conseguimos reduzir drasticamente o número de requisições no servidor e também reduzir o tempo de carregamento da página.

A maneira como referenciamos todas as imagens é calculando sua posição na imagem e, em seguida, usando esses números na propriedade background-position no css.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Para que serve o position absolute, relative e fixed?

A

Position especifica o método de posicionamento. Os elementos são position static por padrão.

Position relative coloca um elemento em relação à sua posição atual sem alterar o layout ao redor dele

Position absolute coloca um elemento em relação à posição de seu pai e altera o layout ao redor dele. O elemento sai do normal flow e consigo posicionar o elemento em qualquer lugar da página.

Position fixed posicionado em relação à janela de visualização, o que significa que sempre permanece no mesmo lugar, mesmo se a página for rolada.

Position sticky posição baseada no scroll.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é Especificidade CSS

A

Quatro niveis de especificidade

nivel 1 (1000): inline style
nivel 2 (0100): ID
nivel 3 (0010): class, pseudo class, attribute selector
nivel 4 (0001): element selector, universal selector
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que são Seletores CSS

A
Os seletores CSS são usados para "encontrar" (ou selecionar) os elementos HTML que você deseja estilizar.
Podemos dividir os seletores CSS em cinco categorias:
Seletores simples (selecione os elementos com base na tag, id, classe)
Combinator selectors (selecione os elementos com base em uma relação específica entre eles)
Pseudo-class Selectors (selecione os elementos com base em um determinado estado)
Pseudo elements (selecione e estilize uma parte de um elemento. São elementos que criamos via CSS, que não existem no HTML)
Attribute selectors (selecione os elementos com base em um atributo ou valor de atributo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explique display block, inline e inline block

A

display block abrange toda a largura de seu container

display inline, ocupa a largura do conteudo e nao é possivel alterar width e heigth

inline-block ocupa a a largura do conteudo mas é possivel alterar o width e heigth

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Unidades de medida CSS

A

Absolutas: pixels
Relativas:
em Essa unidade muda para os elementos filhos de acordo com o tamanho da fonte (font-size) do elemento pai
rem Enquanto o em está diretamente relacionado ao tamanho da fonte do elemento pai, o rem está relacionado com o tamanho da fonte do elemento root (raiz), no caso, a tag.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que são Media Queries

A

Decide o que mostrar em telas de tamanho diferente. São a chave para o design responsivo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é CSS Flexbox

A

Flexbox é um método de layout unidimensional para organizar itens em linhas ou colunas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é CSS Grid

A

CSS Grid Layout é um sistema de layout bidimensional. Ele permite organizar o conteúdo em linhas e colunas ao mesmo tempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ao adicionar estilos de transparência, qual é a diferença entre usar a propriedade opacity e a propriedade background com um valor rgba( )?

A

Opacidade especifica o nível de transparência de um elemento, incluindo seu conteúdo. O background com um valor rgba () aplica transparência apenas à cor do plano de fundo.

17
Q

Para que é usada principalmente a propriedade line-height?

A

para controlar a altura do espaço entre duas linhas de conteúdo

18
Q

Qual é a diferença entre as seguintes configurações de line-height?

´´´
line-height: 20px;
line-height: 2;
´´´

A

O valor de 20px definirá a altura da linha para 20px.

O valor 2 definirá a altura da linha para duas vezes o tamanho do valor do tamanho da fonte correspondente.

19
Q

Quais são as três maneiras válidas de adicionar CSS a uma página HTML?

A

Externo; CSS é escrito em um arquivo separado e vinculado ao elemento do arquivo HTML.

Interno; CSS está incluído no elemento do arquivo HTML.

Inline; CSS é adicionado à tag HTML.

20
Q

Imagens SVG

A

Os SVGs podem ser criados como gráficos vetoriais ou codificados usando elementos específicos de SVG, como , e .

Para mudar a cor de um SVG
Use o fill para definir a cor dentro do objeto e o stroke para definir a cor da borda

21
Q

Qual é a diferença entre display: none e visibility: hidden?

A

display: none oculta o elemento da visualização e o remove do fluxo normal do documento.
visibility: hidden will hide the element but maintains the space it previously occupied.

22
Q

Qual é a diferença entre as propriedades de margin e padding ?

A

Margin adiciona espaço ao redor de um elemento; Padding adiciona espaço dentro de um elemento.

23
Q

O que * { box-sizing: border-box; } faz? Quais são as vantagens?

A

Por padrão, width e height de um elemento são calculadas assim:

width ou height + padding + border = largura real de um elemento

Isso significa: Quando você define a largura / altura de um elemento, o elemento geralmente parece maior do que você definiu (porque a border e padding do elemento são adicionados à largura / altura especificada do elemento).

A propriedade box-sizing nos permite incluir o padding e border na largura e altura total de um elemento.