diff -u b/src/Form/PanelsBlockConfigureFormBase.php b/src/Form/PanelsBlockConfigureFormBase.php --- b/src/Form/PanelsBlockConfigureFormBase.php +++ b/src/Form/PanelsBlockConfigureFormBase.php @@ -150,6 +150,12 @@ '#default_value' => !empty($settings['css_id']) ? $settings['css_id'] : NULL, ]; + $form['css_styles'] = [ + '#title' => $this->t('CSS styles'), + '#type' => 'textarea', + '#default_value' => !empty($settings['css_styles']) ? $settings['css_styles'] : NULL, + ]; + $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->submitText(), @@ -192,6 +198,7 @@ $configuration['region'] = $form_state->getValue('region'); $configuration['css_classes'] = $form_state->getValue('css_classes'); $configuration['css_id'] = $form_state->getValue('css_id'); + $configuration['css_styles'] = $form_state->getValue('css_styles'); $this->getVariantPlugin()->updateBlock($this->block->getConfiguration()['uuid'], $configuration); $cached_values = $this->getCachedValues($this->tempstore, $this->tempstore_id, $form_state->get('machine_name')); diff -u b/src/Plugin/DisplayVariant/PanelsDisplayVariant.php b/src/Plugin/DisplayVariant/PanelsDisplayVariant.php --- b/src/Plugin/DisplayVariant/PanelsDisplayVariant.php +++ b/src/Plugin/DisplayVariant/PanelsDisplayVariant.php @@ -349,6 +349,12 @@ if (!empty($css_id)) { $build[$region_name][$block_uuid]['#attributes']['id'] = Html::getId($css_id); } + + // Add CSS styles. + $css_styles = !empty($this->configuration['blocks'][$block_uuid]['css_styles']) ? $this->configuration['blocks'][$block_uuid]['css_styles'] : ''; + if (!empty($css_styles)) { + $build[$region_name][$block_uuid]['#attributes']['style'] = $css_styles; + } } }