css()

Gets the value of a style property of one HTML element, or sets one or more CSS properties of one or more HTML elements.

css(styleNam​e) : String

Returns the value of the specified CSS property of an HTML element, which can be:

  • The first element in a set of elements that match the selector of a script (see results).
  • One element that matches the selector of a script that runs for "Each matched element" (see this and Setting the scope of a script).
  • The first element in a set of elements returned by a query in the template (see query()).

propertyName

String; the name of the CSS property.

Examples

This script stores the text color of the results (the HTML elements that match the selector of the script) in a variable.

Copy
​var textcolor = results.css("color");​

The following script looks up an element with the ID #calloutbox and stores its background color in a variable.

Copy
var backgroundcolor = query("#calloutbox").css("background-color");

css(styleName, valu​e)

Function to set a CSS property of one HTML element or of each element in a result set.

propertyName

String; the name of the CSS property.

value

String; value for the CSS property or a map of property-value pairs to set.

Examples

This script looks up an element with the ID #calloutbox and sets its text color to red.

Copy
query("#callout p").css('color' , 'red');

The following script does the same, but it only sets the text color to red if in the current record the value of the field 'accounttype' is 'PRO'.

Copy
if(record.fields.accounttype == "PRO") { 
query("#callout p").css("color","red"); 
}

This script sets the text color of the results to a hexadecimal color code.

Copy
results.css('color' , '#669900');

This script loads a snippet into a variable. Then it finds/replaces text in the snippet and applies a css property to the replacing text.

Copy
​var mysnippet = loadhtml('snippets/snippet vars.html'); 
mysnippet.find('@var@').text('OL Connect').css('text-decoration','underline'); 
results.replaceWith(mysnippet);

css(properties)

Function to set one or multiple CSS properties of one or more HTML elements, which can be:

  • The elements that match the selector of a script (see results).
  • One element that matches the selector of a script that runs for "Each matched element" (see this and Setting the scope of a script).
  • The elements returned by a query in the template (see query()).

properties

Array; map of property-value pairs to set.

Examples

This script colors the text of the results (the set of HTML elements that match the selector of the script) red and makes it bold.

Copy
​​results.css({'color' : 'red', 'font-weight' : 'bold'});