window.pipedriveLeadboosterConfig = { base : 'leadbooster-chat.pipedrive.com', companyId : 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version : 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster existe déjà') } else { w.LeadBooster = { q : [], on : function (n, h) { this.q.push({ t : 'o', n : n, h : h }) }, trigger : function (n) { this.q.push({ t : 't', n : n }) }, } } })() Comment se préoccuper de la qualité du code CSS ? - The Codest
The Codest
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Industries
    • Fintech et banque
    • E-commerce
    • Adtech
    • Santé (Healthtech)
    • Fabrication
    • Logistique
    • Automobile
    • IOT
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
Flèche arrière RETOUR
2019-01-11
Développement de logiciels

Comment se préoccuper de la qualité du code CSS ?

The Codest

Lukasz Usarz

Senior Software Engineer

CSS semble être traité comme un support et constitue pourtant une part importante de toutes les applications Internet. Quels sont les outils et les bonnes pratiques que nous utilisons dans Codest pour fournir le meilleur code CSS ?

On peut trouver de nombreuses publications sur la qualité d'une code écrites dans des langages de programmation tels que JavaScript, JavaRuby et autres. Beaucoup de choses ont déjà été dites en termes de modèles de conception, de tests automatisés et d'architecture logicielle. Dans toutes ces publications, CSS semble être traité comme un support, alors qu'il constitue une part importante de toutes les applications Internet.

Dans cet article, nous décrirons les outils et les bonnes pratiques que nous utilisons à Codest, afin que les projets que nous fournissons à nos clients soient toujours de la plus haute qualité.

PRÉPROCESSEUR SCSS

L'écriture d'un code CSS est suffisante pour les petites applications. Lorsqu'il s'agit d'une projetIl est important que le code pour des objets HTML similaires ne doive pas être répété plusieurs fois à des endroits différents. Le préprocesseur SCSS nous aide à utiliser les variables, les fonctions et les "mixins", qui rendent notre code plus structuré et plus propre.

La liste suivante contient un exemple de mixin qui vous permet de respecter le principe "Ne pas se répéter" :

@mixin flex-center {
  display : flex ;
  align-items : center ;
  justify-content : center ;
}

En utilisant ce mixin, nous pouvons écrire du code :

.item-a {
  display : flex ;
  align-items : center ;
  justify-content : center ;
  ...
}

.item-b {
  display : flex ;
  align-items : center ;
  justify-content : center ;
  ...
}

De manière plus concise et plus claire :

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

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

BEM MÉTODOLOGIE

La méthodologie BEM est une convention de nommage simple qui permet de créer un code CSS modulaire, réutilisable et évolutif. Dans le cadre de Codest, nous l'utilisons pour styliser les composants VueJS. Nous essayons d'organiser notre code de manière à ce qu'un seul fichier .scss, contenant un bloc, soit assigné à un seul composant .vue. Le style du composant v-page-header.vue peut servir d'exemple.

.page-header {
  &__title {
    font-size : 2.0rem ;
    couleur : $color-noir ;
    background : $color-white ;
  }

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

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

CLASSES D'UTILITÉ

En travaillant avec la méthodologie BEM, nous avons remarqué que pour effectuer une opération très simple - par exemple, mettre en gras une partie du texte - nous devons inventer des noms de classe CSS artificiels :

.page-header {
  &__bolder-item {
    font-weight : bold ;
  }
}

Pour éliminer ce problème, nous nous sommes inspirés des classes "utilities" utilisées dans le code source du framework Bootstrap. Grâce à cela, dans le code des modèles Vue/HTML nous pouvons utiliser le type suivant :

<div>
  <span class="text-bold">Contenu</span>
</div>

ANALYSE STATIQUE DU CODE

Il n'est pas nécessaire de convaincre qui que ce soit que le fait de travailler avec un code transparent et contenant des structures cohérentes permet de modifier et d'ajouter facilement de nouvelles fonctionnalités. Il est important que toute personne qui commence à travailler sur un fragment de code existant puisse le trouver assez rapidement. Cependant, les programmeurs ont souvent leurs propres habitudes qui peuvent ne pas être comprises par d'autres personnes. équipe membres. C'est pourquoi il est si important d'utiliser des outils qui vous permettent d'automatiser la vérification du code. Dans le cadre de Codest, nous utilisons l'outil SCSS-LINT pour analyser automatiquement un code SCSS, qui contient un ensemble de règles prédéfinies. L'une des règles les plus intéressantes et les plus restrictives que nous utilisons dans nos projets peut être la règle PropertySortOrder, qui garantit l'ordre approprié des attributs au sein d'une même classe SCSS.

Imaginez les deux parties suivantes du code SCSS :

.item-a {
    font-size : 14px ;
    couleur : #FF00FF ;
    margin-top : 10px ;
    font-weight : bold ;
    background-color : #00FFFF ;
    padding : 5px ;
    marge-bottom : 10px ;
}

.item-b {
    font-size : 18px ;
    padding : 3px ;
    couleur de fond : #00FFFF ;
    margin-bottom : 4px ;
}

et :

.item-a {
  margin : 10px 0 ;
  padding : 5px ;
  couleur de fond : #00FFFF ;
  couleur : #FF00FF ;
    font-size : 14px ;
    font-weight : bold ;
}

.item-b {
  margin-bottom : 4px ;
  padding : 3px ;
  couleur de fond : #00FFFF ;
    font-size : 18px ;
}

Les deux passages sont corrects, mais le second est plus lisible. Les attributs connexes tels que les marges et les interlignes sont regroupés.

Résumé

Il est difficile en quelques phrases de donner toutes les informations sur l'organisation du code CSS dans les vastes applications web que nous créons avec le framework Codest. Nous encourageons tous nos lecteurs à laisser des commentaires sur les outils et les bonnes pratiques que vous utilisez dans vos propres projets.

Articles connexes

Développement de logiciels

Construire des applications web à l'épreuve du temps : les conseils de l'équipe d'experts de The Codest

Découvrez comment The Codest excelle dans la création d'applications web évolutives et interactives à l'aide de technologies de pointe, offrant une expérience utilisateur transparente sur toutes les plateformes. Découvrez comment notre expertise favorise la transformation numérique et la...

LE CODEST
Développement de logiciels

Les 10 premières entreprises de développement de logiciels basées en Lettonie

Découvrez les principales sociétés de développement de logiciels en Lettonie et leurs solutions innovantes dans notre dernier article. Découvrez comment ces leaders de la technologie peuvent vous aider à développer votre entreprise.

thecodest
Solutions pour les entreprises et les grandes entreprises

L'essentiel du développement de logiciels Java : Un guide pour une externalisation réussie

Explorez ce guide essentiel sur le développement réussi de logiciels Java outsourcing pour améliorer l'efficacité, accéder à l'expertise et assurer la réussite des projets avec The Codest.

thecodest
Développement de logiciels

Le guide ultime de l'externalisation en Pologne

L'essor de outsourcing en Pologne est dû aux progrès économiques, éducatifs et technologiques, qui favorisent la croissance des technologies de l'information et un climat propice aux entreprises.

TheCodest
Solutions pour les entreprises et les grandes entreprises

Le guide complet des outils et techniques d'audit informatique

Les audits informatiques garantissent la sécurité, l'efficacité et la conformité des systèmes. Pour en savoir plus sur leur importance, lisez l'article complet.

The Codest
Jakub Jakubowicz CTO & Co-Fondateur

Abonnez-vous à notre base de connaissances et restez au courant de l'expertise du secteur des technologies de l'information.

    A propos de nous

    The Codest - Entreprise internationale de développement de logiciels avec des centres technologiques en Pologne.

    Royaume-Uni - Siège

    • Bureau 303B, 182-184 High Street North E6 2JA
      Londres, Angleterre

    Pologne - Les pôles technologiques locaux

    • Parc de bureaux Fabryczna, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsovie, Pologne

      The Codest

    • Accueil
    • A propos de nous
    • Services
    • Études de cas
    • Savoir comment
    • Carrières
    • Dictionnaire

      Services

    • Conseil consultatif
    • Développement de logiciels
    • Développement backend
    • Développement frontal
    • Staff Augmentation
    • Développeurs backend
    • Ingénieurs en informatique dématérialisée
    • Ingénieurs des données
    • Autres
    • Ingénieurs AQ

      Ressources

    • Faits et mythes concernant la coopération avec un partenaire externe de développement de logiciels
    • Des États-Unis à l'Europe : Pourquoi les startups américaines décident-elles de se délocaliser en Europe ?
    • Comparaison des pôles de développement Tech Offshore : Tech Offshore Europe (Pologne), ASEAN (Philippines), Eurasie (Turquie)
    • Quels sont les principaux défis des CTO et des DSI ?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Conditions d'utilisation du site web

    Copyright © 2025 par The Codest. Tous droits réservés.

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