Newer Version Available
Using External CSS
Here’s an example of using <ltng:require>:
1<ltng:require styles="/resource/resourceName" />resourceName is the Name of the static resource. Note that the framework doesn’t currently support the $Resource global variable available in Visualforce. In a managed packaged, the resource name must include the package namespace prefix, such as /resource/np_resourceName.
Here are some considerations for loading styles:
- Loading Sets of CSS
- Specify a comma-separated list of resources in the styles attribute to load a set of CSS.
- Loading Order
- The styles are loaded in the order that they are listed.
- One-Time Loading
- The styles only load once if they are specified in multiple <ltng:require> tags in the same component or across different components.
- Encapsulation
- To ensure encapsulation and reusability, add the <ltng:require> tag to every .cmp or .app resource that uses the CSS resource.
<ltng:require> also has a scripts attribute to load a list of JavaScript libraries. The afterScriptsLoaded event enables you to call a controller action after the scripts are loaded. It's only triggered by loading of the scripts and is never triggered when the CSS in styles is loaded.
For more information on static resources, see “What is a Static Resource?” in the Salesforce online help.
Styling Components for Salesforce1
1<ltng:require styles="/resource/bootstrap"/>
2<div class="myBootstrap">
3 <c:myComponent />
4 <!-- Other component markup -->
5</div>