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>