Zoeken…


Importeren

Met @import kunt u uw bestanden opsplitsen in meerdere kleinere bestanden. Dit is logisch, omdat je een betere structuur voor je stylesheets kunt behouden en zeer grote bestanden kunt vermijden.

Voorbeeld

Stel dat u een paar bestanden hebt.

- application.scss
- header.scss
- content
  |-- article.scss
  '-- list.scss
- footer.scss

Je belangrijkste stylesheet application.scss kunt alle bestanden importeren evenals zijn eigen stijl te definiëren.

// application.scss
// Import files:
@import 'header.scss';
@import 'content/article.scss';
@import 'content/list.scss';
@import 'footer.scss';

// other styles in application.scss
body {
  margin: 0;
}

Merk op dat je ook de extensie .scss kunt weglaten zodat je @import 'header'; kunt schrijven @import 'header'; in plaats van @import 'header.scss' .

Dit leidt ertoe dat application.scss alle geïmporteerde .scss bevat in het gecompileerde bestand dat u aan de client (browser) .scss . In dit geval zou uw gecompileerde bestand application.css die u in uw html opneemt.

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="/application.css?v=18c9ed25ea60">
  </head>
  <body>
    ...
  </body>
</html>

Hoewel u met meerdere bestanden werkt, dient u slechts één bestand, waardoor er geen meerdere aanvragen nodig zijn (één voor elk bestand) en de laadtijd voor uw bezoekers wordt versneld.

Belangrijkste voordelen

  • Betere structuur voor ontwikkeling met behulp van map en meerdere bestanden
  • Slechts één bestand naar de client (browser)

Partials

U kunt gedeeltelijke bestanden maken die kleinere fragmenten van uw stylesheets bevatten. Dit stelt u in staat om uw CSS te modulariseren en zorgt voor een betere structuur van uw stylesheets. Een gedeeltelijke is een Sass-bestand met een leidend onderstrepingsteken, dat wil zeggen: _partial.scss . Het onderstrepingsteken laat Sass weten dat het specifieke bestand een gedeeltelijk bestand is en niet wordt gegenereerd in een CSS-bestand.

Sass gedeeltelijke zijn bedoeld om te worden gebruikt met de @import richtlijn. Wanneer u @import , kunt u het toonaangevende onderstrepingsteken weglaten.

Voorbeeld

Stel dat u een bestandsstructuur heeft met dergelijke partities

- main.scss
- _variables.scss
- content
  |-- _buttons.scss
  '-- _otherelements.scss

U kunt deze partities als volgt in uw main.scss bestand opnemen (in dit voorbeeld worden weggelaten onderstrepingstekens en bestandsextensies weggelaten):

// main.scss - Imports:
@import 'variables';
@import 'content/buttons';
@import 'content/otherelements';


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow