Gradients

In this chapter, you will discover how to:

  • Add a gradient to a section or a title.

  • Add a custom gradient to the Website Builder palette.

Standard

In standard, several gradients can be selected directly from the Website Builder. However, for custom themes, gradients have to be added directly in the section tag with a style attribute.

Use

<section class="s_text_image" data-snippet="s_text_image" data-name="Text - Image" style="background-image: linear-gradient(135deg, rgb(255, 204, 51) 0%, rgb(226, 51, 255) 100%) !important;">
    <!-- Content -->
</section>

To apply a gradient to text, use a font tag with the text-gradient class.

<h2>
    <font class="text-gradient" style="background-image: linear-gradient(135deg, rgb(203, 94, 238) 0%, rgb(75, 225, 236) 100%);">A Section Subtitle</font>
</h2>

Custom

Add a custom gradient to the Website Builder. This way, the user can easily use them without manually recreating them.

/website_airproof/data/gradients.xml
<record id="colorpicker" model="ir.ui.view">
   <field name="key">website_airproof.colorpicker</field>
   <field name="name">Custom Gradients</field>
   <field name="type">qweb</field>
   <field name="inherit_id" ref="web_editor.colorpicker"/>
   <field name="arch" type="xml">
      <xpath expr="//div[@data-name='predefined_gradients']/t[@t-set='gradients']" position="after">
         <t t-set="gradients" t-value="gradients + ['linear-gradient(135deg, rgb(203, 94, 238) 0%, rgb(75, 225, 236) 100%)']" />
      </xpath>
   </field>
</record>