Como funciona a propriedade display? – css css3

Pergunta:


Eu estive pesquisando melhor a funcionalidade (valores) display e suas funcionalidades. Percebi que ela possui muitas possibilidades. Algumas bem óbvias e outras um tanto complexa para o desenvolvedor iniciante.

Acredito que essas funcionalidades abaixo são as mais confusas para o desenvolvedor iniciante:

  • flex
  • inline-flex
  • list-item
  • run-in (essa é uma que eu nunca vi ser utilizada)
  • table-cell

Como elas são usada?

Alguma dessas funcionalidades são essências para o design responsivo?

Algum bom exemplo de utilização?

Autor da pergunta Asura Khan

Leon Freire

Olá!
Posso de repente esclarecer algumas dessas dúvidas.
Eu diria que nenhuma dessas são “essenciais” para o design responsivo, porém a flex é uma muito utilizada para tal, hoje em dia, já que ela foi feita para facilitar o design fluido.

• O flex: Facilita a responsividade e fluidez com novos atributos que simplificam coisas que geralmente são bem mais complexas de atingir com um block. Exemplo: É muito simples alinhar verticalmente elementos em flex.

• O inline-flex: Vejo ser utilizado bem menos, mas creio eu que deve dar funções de flex para elementos inline que são geralmente como texto. Estou para ver ser mais utilizado.

• O list-item: É o default de elementos em lista ul, li. O objeto será formatado como lista.

• O run-in: Essa é simplesmente para alinhar um header ao texto. Como nesse exemplo:

inserir a descrição da imagem aqui

• O table-cell: É o default de células de tabela.

A propriedade display é a propriedade mais importante do CSS para controlar o layout, o valor padrão pode varias de elemento para elemento, de modo geral o valor padrão é display:block ou display:inline.
Abaixo listarei somente as funcionalidade classificas como funcionalidades mais confusas de acordo com a pergunta, p/ acessar uma lista com todas as funcionalidades e seus exemplos de uso segue o link: w3schools css display

  • flex

A propriedade flex específica o comprimento do item, em relação ao restante dos itens flexíveis dentro do mesmo container, de certa forma ela adapta o item em questão em relação aos outros itens flexíveis.

  • inline-flex

A diferença entre inline-flex e flex é que o inline-flex não faz os itens flex serem exibidos em uma única linha, ele mostra o container flexível em linha como um todo.

  • list-item

Um elemento renderizado com a propriedade list-item terá o mesmo comportamento de um elemento block, além disso essa propriedade vai gerar um marcador(marker box), seu estilo pode ser alterado através da propriedade list-style

  • run-in

A propriedade run-in funciona do seguinte modo: Se a caixa run-in contém uma caixa block, funciona como um bloco;
Se uma caixa block segue a caixa run-in, a caixa run-in torna-se a primeira caixa inline da caixa bloco.
Este propriedade é utilizada por exemplo, para juntar um cabeçalho a um texto abaixo dele sem prejudicar a semântica em questão e para prevenir futuros erros que poderiam aparecem forçando a posição com outras técnicas de layout. P/ mais informações sobre a propriedade run-in:CSS tricks run-in

  • table-cell

Faz com que o elemento se comporte como uma <td>

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *