window.pipedriveLeadboosterConfig = { basis: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', versie: 2, } ;(functie () { var w = venster als (w.LeadBooster) { console.warn('LeadBooster bestaat al') } anders { w.LeadBooster = { q: [], on: functie (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: functie (n) { this.q.push({ t: 't', n: n }) }, } } })() Hoe zorgen we voor de kwaliteit van CSS-code? - The Codest
The Codest
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Industrie
    • Fintech & Bankieren
    • E-commerce
    • Adtech
    • Gezondheidstechnologie
    • Productie
    • Logistiek
    • Automotive
    • IOT
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
Pijl terug KEREN TERUG
2019-01-11
Software Ontwikkeling

Hoe geven we om de kwaliteit van CSS-code?

The Codest

Lukasz Usarz

Senior Software Engineer

CSS lijkt te worden behandeld als een ondersteunend medium en vormt toch een belangrijk onderdeel van alle internettoepassingen. Welke tools en goede praktijken gebruiken we in Codest om de beste CSS-code te leveren?

We kunnen veel publicaties vinden over de kwaliteit van een code geschreven in programmeertalen zoals JavaScript, JavaRuby en anderen. Er is al veel gezegd over design patterns, geautomatiseerd testen en softwarearchitectuur. In al deze publicaties lijkt CSS te worden behandeld als een ondersteunend medium en toch vormt het een belangrijk onderdeel van alle internettoepassingen.

In dit artikel beschrijven we welke tools en goede praktijken we gebruiken in Codest, zodat de projecten die we aan onze klanten leveren altijd van de hoogste kwaliteit zijn.

SCSS PREPROCESSOR

CSS-code schrijven is voldoende voor kleine toepassingen. Bij grotere projectHet is belangrijk dat de code voor gelijksoortige HTML-objecten niet vele malen op verschillende plaatsen wordt herhaald. De SCSS-preprocessor helpt ons bij het gebruik van variabelen, functies en zogenaamde mixins, die onze code gestructureerder en schoner maken.

De volgende lijst bevat een voorbeeld van een mixin waarmee je kunt voldoen aan het principe "Herhaal jezelf niet":

@mixin flex-center {
  weergave: flex;
  uitlijnen-items: centreren;
  justify-content: centre;
}

Door deze mixin te gebruiken kunnen we code schrijven:

.item-a {
  weergave: flex;
  uitlijnen-items: centreren;
  justify-content: centre;
  ...
}

.item-b {
  weergave: flex;
  uitlijnen-items: centreren;
  justify-content: centre;
  ...
}

Beknopter en duidelijker:

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

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

BEM METODIEK

De BEM-methodologie is een eenvoudige naamgevingsconventie waarmee je modulaire, herbruikbare en schaalbare CSS-code kunt maken. Als onderdeel van Codest gebruiken we het om VueJS componenten te stylen. We proberen onze code zo te organiseren dat één .scss bestand, dat één Block bevat, wordt toegewezen aan één .vue component. Styling van het v-page-header.vue component kan als voorbeeld dienen.

.page-header {
  &__title {
    lettergrootte: 2.0rem;
    kleur: $color-zwart;
    achtergrond: $color-wit;
  }

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

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

GEBRUIKSKLASSEN

Toen we met de BEM-methodologie werkten, merkten we dat we kunstmatige CSS-klassenamen moesten verzinnen om een heel eenvoudige bewerking uit te voeren - bijvoorbeeld een deel van de tekst vet maken:

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

Om dit probleem op te lossen, hebben we ons laten inspireren door de "utilities" klassen die worden gebruikt in de broncode van het Bootstrap framework. Hierdoor kunnen we in de code van Vue/HTML sjablonen het volgende type gebruiken:

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

STATISCHE ANALYSE VAN DE CODE

Je hoeft niemand ervan te overtuigen dat het werken met een code die transparant is en ook consistente structuren bevat, je in staat stelt om gemakkelijk nieuwe functionaliteiten aan te passen en toe te voegen. Het is belangrijk dat iedereen die aan de slag gaat met een bestaand fragment code, deze vrij snel kan vinden. Programmeurs hebben echter vaak hun eigen gewoontes die niet altijd begrepen worden door andere programmeurs. team leden. Daarom is het zo belangrijk om tools te gebruiken waarmee je het controleren van code kunt automatiseren. Als onderdeel van Codest gebruiken we de SCSS-LINT tool om automatisch een SCSS code te analyseren, die een set vooraf gedefinieerde regels bevat. Een van de interessantste en meest beperkende regels die we in onze projecten gebruiken, is misschien wel de PropertySortOrder-regel, die zorgt voor de juiste volgorde van attributen binnen een enkele SCSS-klasse.

Stel je de volgende twee delen van de SCSS-code voor:

.item-a {
    lettergrootte: 14px;
    kleur: #FF00FF;
    margin-top: 10px;
    font-weight: bold;
    achtergrondkleur: #00FFFF;
    opvulling: 5px;
    marge-onder: 10px;
}

.item-b {
    lettergrootte: 18px;
    opvulling: 3px;
    achtergrondkleur: #00FFFF;
    marge-bodem: 4px;
}

en:

.item-a {
  marge: 10px 0;
  padding: 5px;
  achtergrondkleur: #00FFFF;
  kleur: #FF00FF;
    lettergrootte: 14px;
    font-weight: bold;
}

.item-b {
  marge-bodem: 4px;
  padding: 3px;
  achtergrondkleur: #00FFFF;
    lettergrootte: 18px;
}

Beide passages zijn correct, maar de tweede is leesbaarder. Verwante attributen zoals marges en opvullingen zijn gegroepeerd.

Samenvatting

Het is moeilijk om in een paar zinnen alle informatie te geven over de organisatie van de CSS-code in de uitgebreide webapplicaties die we maken met het Codest-framework. We moedigen al onze lezers aan om commentaar achter te laten over welke tools en goede praktijken jullie gebruiken in jullie eigen projecten.

Verwante artikelen

Software Ontwikkeling

Bouw Toekomstbestendige Web Apps: Inzichten van The Codest's Expert Team

Ontdek hoe The Codest uitblinkt in het creëren van schaalbare, interactieve webapplicaties met geavanceerde technologieën, het leveren van naadloze gebruikerservaringen op alle platforms. Ontdek hoe onze expertise digitale transformatie en business...

DE BESTE
Software Ontwikkeling

Top 10 in Letland gevestigde bedrijven voor softwareontwikkeling

Lees meer over de beste softwareontwikkelingsbedrijven van Letland en hun innovatieve oplossingen in ons nieuwste artikel. Ontdek hoe deze technologieleiders uw bedrijf kunnen helpen verbeteren.

thecodest
Oplossingen voor ondernemingen en schaalvergroting

Essentiële Java-softwareontwikkeling: Een gids voor succesvol uitbesteden

Verken deze essentiële gids over succesvolle outsourcing Java-softwareontwikkeling om de efficiëntie te verbeteren, toegang te krijgen tot expertise en projectsucces te stimuleren met The Codest.

thecodest
Software Ontwikkeling

De ultieme gids voor outsourcing in Polen

De sterke groei van outsourcing in Polen wordt gedreven door economische, educatieve en technologische vooruitgang, die IT-groei en een bedrijfsvriendelijk klimaat stimuleert.

DeCodest
Oplossingen voor ondernemingen en schaalvergroting

De complete gids voor IT-auditmiddelen en -technieken

IT-audits zorgen voor veilige, efficiënte en compliant systemen. Lees het volledige artikel om meer te weten te komen over het belang ervan.

The Codest
Jakub Jakubowicz CTO & medeoprichter

Abonneer je op onze kennisbank en blijf op de hoogte van de expertise uit de IT-sector.

    Over ons

    The Codest - Internationaal softwareontwikkelingsbedrijf met technische hubs in Polen.

    Verenigd Koninkrijk - Hoofdkantoor

    • Kantoor 303B, 182-184 High Street North E6 2JA
      Londen, Engeland

    Polen - Lokale technologieknooppunten

    • Fabryczna kantorenpark, Aleja
      Pokoju 18, 31-564 Krakau
    • Hersenambassade, Konstruktorska
      11, 02-673 Warschau, Polen

      The Codest

    • Home
    • Over ons
    • Diensten
    • Case Studies
    • Weten hoe
    • Carrière
    • Woordenboek

      Diensten

    • Het advies
    • Software Ontwikkeling
    • Backend ontwikkeling
    • Frontend ontwikkeling
    • Staff Augmentation
    • Backend ontwikkelaars
    • Cloud Ingenieurs
    • Gegevensingenieurs
    • Andere
    • QA ingenieurs

      Bronnen

    • Feiten en fabels over samenwerken met een externe partner voor softwareontwikkeling
    • Van de VS naar Europa: Waarom Amerikaanse startups besluiten naar Europa te verhuizen
    • Tech Offshore Ontwikkelingshubs Vergelijking: Tech Offshore Europa (Polen), ASEAN (Filippijnen), Eurazië (Turkije)
    • Wat zijn de grootste uitdagingen voor CTO's en CIO's?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Gebruiksvoorwaarden website

    Copyright © 2025 door The Codest. Alle rechten voorbehouden.

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