Style#
- class alfred3.element.misc.Style(code: Optional[str] = None, url: Optional[str] = None, path: Optional[str] = None, priority: int = 10)[source]#
Bases:
alfred3.element.core.Element
Adds CSS code to a page.
CSS styling can be used to change the appearance of page or individual elements.
- Parameters
code – CSS code.
url – Url to CSS code.
path – Path to a .css file.
priority – Controls the order in which CSS files are placed on a page. Lower numbers are included first. Can be useful, if you have trouble with overriding rules. In everyday use, it’s fine to stick with the default.
Notes
A style is added to a specific page, and thus only affects the layout of that page. To change the appearance of the whole experiment, you can define your styles in a .css file in your experiment directory and reference it in the config.conf in the option style of the section layout.
See also
How to reference a CSS file in the config.conf
See
Element.css_class_element
andElement.css_class_container
for information on element CSS classes and IDs.The method
Element.add_css()
can be used to add CSS to a specific element.
Examples
Minimal example, turning the color of a specific text element red. The element is selected by its id:
import alfred3 as al exp = al.Experiment() @exp.member class HelloWorld(al.Page): name = "hello_world" def on_exp_access(self): self += al.Text("Element 1", name="test_el") self += al.Style(code="#test_el {color: red;}")
Minimal example, turning the color of all text elements on a specific page red. The elements are selected by their class:
import alfred3 as al exp = al.Experiment() @exp.member class HelloWorld(al.Page): name = "hello_world" def on_exp_access(self): self += al.Style(code=".Text-element {color: red;}") self += al.Text("Element 1", name="test_el1") self += al.Text("Element 2", name="test_el2")
Methods
Adds CSS to the element.
Adds Javascript to the element.
Tells the element that it was added to an experiment.
Tells the element that it was added to a page.
Hook for computations for preparing an element's web widget.
Renders the element template
element_template
.Attributes
Base template for the element, which will be used to hold the rendered element template.
List of bootstrap column widths at different screen sizes.
Returns the name the element container's CSS class.
Returns the name of the element's CSS class.
A list of tuples, which contain a priority and CSS code.
A list of tuples, which contain a priority and an url pointing to CSS code.
If True (default), the element will be displayed as usual on its own.
The element's specific, inner template.
Returns a string of column width definitions.
The experiment session to which this element belongs.
Alias for
exp
Font size
A list of tuples, which contain a priority and Javascript.
A list of tuples, which contain a priority and an url pointing to JavaScript.
Unique identifier for the element.
The page to which this element belongs.
Position of the whole element on the page.
The direct parent section of this element's page.
String, giving the exact position in the experiment.
Conditions that have to be met for the element to be shown.
Dictionary of data to be passed on to jinja templates.
String, giving the exact position in the experiment.
Element width