The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2019-01-11
Desenvolvimento de software

Como é que nos preocupamos com a qualidade do código CSS?

The Codest

Lukasz Usarz

Sénior Software Engineer

O CSS parece ser tratado como um meio de suporte e, no entanto, constitui uma parte significativa de todas as aplicações da Internet. Que ferramentas e boas práticas utilizamos na Codest para fornecer o melhor código CSS?

Podemos encontrar muitas publicações sobre a qualidade de um código escritos em linguagens de programação como JavaScript, Java, Rubi e outros. Muito já foi dito em termos de padrões de design, testes automatizados e arquitetura de software. Em todas estas publicações, as CSS parecem ser tratadas como um meio de apoio e, no entanto, constituem uma parte significativa de todas as aplicações Internet.

Neste artigo vamos descrever quais as ferramentas e boas práticas que utilizamos na Codest, para que os projectos que fornecemos aos nossos clientes sejam sempre da mais alta qualidade.

PRÉ-PROCESSADOR SCSS

Escrever código CSS é suficiente para pequenas aplicações. Quando se trata de uma aplicação maior projetoÉ importante que o código para objectos HTML semelhantes não tenha de ser repetido muitas vezes em locais diferentes. O SCSS o pré-processador ajuda nós para utilizar as variáveis, funções e os chamados mixins, que tornam o nosso código mais estruturado e limpo.

A listagem seguinte contém um exemplo de um mixin que lhe permite cumprir o princípio "Não se repita":

@mixin flex-center {
  display: flex;
  alinhar-itens: centro;
  justify-content: center;
}

Ao utilizar este mixin, podemos escrever código:

.item-a {
  display: flex;
  alinhar-itens: centro;
  justificar-conteúdo: centro;
  ...
}

.item-b {
  exibição: flex;
  alinhar-itens: centro;
  justificar-conteúdo: centro;
  ...
}

De uma forma mais concisa e clara:

.item-a {
  @include flex-center;
}

.item-b {
  @include flex-center;
}

BEM METODOLOGIA

A metodologia BEM é uma convenção de nomenclatura simples que permite criar um código CSS modular, reutilizável e escalável. Como parte do Codest, usamo-lo para estilizar os componentes VueJS. Tentamos organizar o nosso código de forma a que um único ficheiro .scss, contendo um bloco, seja atribuído a um único componente .vue. O estilo do componente v-page-header.vue pode ser definido como um exemplo.

.page-header {
  &__title {
    tamanho da fonte: 2.0rem;
    cor: $color-preto;
    fundo: $color-white;
  }

  &__logo {
    background: url('/images/background.png') no-repeat 0 0;

    &--vertical {
      background: url('/images/background-2.png') no-repeat 0 0;
    }
  }
}

CLASSES DE UTILIDADE

Enquanto trabalhávamos com a metodologia BEM, reparámos que, para realizar uma operação muito simples - por exemplo, colocar uma parte do texto a negrito - tínhamos de inventar nomes de classes CSS artificiais:

.page-header {
  &__bolder-item {
    peso da fonte: negrito;
  }
}

Para eliminar este problema, inspirámo-nos nas classes "utilities" utilizadas no código fonte da estrutura Bootstrap. Graças a isso, no código dos modelos Vue/HTML, podemos utilizar o seguinte tipo:

<div>
  <span class="text-bold">Conteúdo</span>
</div>

ANÁLISE ESTÁTICA DO CÓDIGO

Não é preciso convencer ninguém de que trabalhar com um código transparente e com estruturas consistentes permite modificar e acrescentar facilmente novas funcionalidades. É importante que qualquer pessoa que comece a trabalhar num fragmento de código existente consiga encontrá-lo rapidamente. No entanto, muitas vezes os programadores têm os seus próprios hábitos que podem não ser compreendidos por outros equipa membros. É por isso que é tão importante utilizar ferramentas que permitam automatizar a verificação do código. Como parte do Codest, usamos a ferramenta SCSS-LINT para analisar automaticamente um código SCSS, que contém um conjunto de regras predefinidas. Uma das regras mais interessantes e mais restritivas que utilizamos nos nossos projectos pode ser a regra PropertySortOrder, que garante a ordem apropriada dos atributos dentro de uma única classe SCSS.

Imagine as duas partes seguintes do código SCSS:

.item-a {
    tamanho da fonte: 14px;
    cor: #FF00FF;
    margem superior: 10px;
    peso da fonte: negrito;
    cor de fundo: #00FFFF;
    padding: 5px;
    margin-bottom: 10px;
}

.item-b {
    tamanho da fonte: 18px;
    padding: 3px;
    cor de fundo: #00FFFF;
    margin-bottom: 4px;
}

e:

.item-a {
  margem: 10px 0;
  padding: 5px;
  cor de fundo: #00FFFF;
  cor: #FF00FF;
    tamanho da fonte: 14px;
    font-weight: bold;
}

.item-b {
  margin-bottom: 4px;
  padding: 3px;
  cor de fundo: #00FFFF;
    tamanho da fonte: 18px;
}

Ambas as passagens estão corretas, mas a segunda é mais legível. Os atributos relacionados, como as margens e os preenchimentos, são agrupados.

Resumo

É difícil, em poucas frases, dar toda a informação sobre a organização do código CSS nas extensas aplicações web que criamos com a estrutura Codest. Incentivamos todos os nossos leitores a deixarem comentários sobre as ferramentas e boas práticas que utilizam nos vossos próprios projectos.

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese