Download the PHP package techdivision/defer-css without Composer
On this page you can find all versions of the php package techdivision/defer-css. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download techdivision/defer-css
More information about techdivision/defer-css
Files in techdivision/defer-css
Package defer-css
Short Description Neos Defer CSS package with preload option
License
Informations about the package defer-css
Deferring CSS for Neos CMS
This very simple package provides a way to async-load CSS files. You can split your CSS into single files to speed up your website (i.e. load css that is most probably below the fold) or only required if the feature is present.
It provides a "DeferCss" AFX-atom with preload hack as described here:
https://www.filamentgroup.com/lab/load-css-simpler/
Usage
Add your stylesheet simply by using the atom TechDivision.DeferCss:Atom.DeferCss
:
You could also add a feature-toggle in case you only want to load a certain stylesheet when the feature is present. Now you can split your css into clean modules that can only be loaded.
Or you can add a ContentCollection to your page where you put
Result
This is how your stylesheet is going to be included:
Explanation
The first link/preload-tag uses modern browser preload functionality so as to prioritize loading.
The second link-tag is the actual stylesheet that loads as "print", but as soon as it has loaded successfully, it will be loaded as stylesheet.
The third, noscript-tag is a fallback (if js should be disabled).
Sync Stylesheet Atom
Just for feature-completeness, we added also a stylesheet tag TechDivision.DeferCss:Atom.StylesheetTag
which is of similar usage:
which outputs
Contribute
We will be happy to receive pull requests!