Drupal 11增加ckedit 5自定义样式

zhangzhijun 24次浏览 0个评论

Ckedit默认的文本样式并不能完全满足我们排版的需求,应该需要自定义一部分样式,已丰富博客内容。具体方式如下:

1、修改Ckedit的配置,选择文本格式(基本/完整HTML),并在样式中新增需要扩展样式。

注意: 每个样式一行,格式为: element.classA.classB|样式名,其中classA,ClassB要在样式文件中存在。ClassA,ClassB的数量,基于实际情况增加或修改,但应至少有一个Class。

p.inlinecode|行内代码
p.callout-info|信息块
p.callout-warning|警告块
p.callout-success|成功块
p.callout-danger|危险块

2、样式文件中增加步骤1中的Class,例如:

.inlinecode {
    @apply bg-gray-50 dark:bg-blue-950/30 rounded-lg p-2 border-l-4 border-sky-600 hover:shadow-lg hover:shadow-sky-100/50 dark:hover:shadow-sky-900/20 transition-all duration-300;
  }

  blockquote {
    @apply my-4 p-4 border-l-4 border-sky-600 bg-gray-50 dark:bg-blue-950/30 rounded-lg hover:shadow-lg hover:shadow-sky-100/50 dark:hover:shadow-sky-900/20 transition-all duration-300;
  }

  .callout-info {
    @apply bg-sky-50 dark:bg-blue-950/30 rounded-lg p-4 border-l-4 border-sky-600 hover:shadow-lg hover:shadow-sky-100/50 dark:hover:shadow-sky-900/20 transition-all duration-300;
  }

  .callout-warning {
    @apply bg-yellow-50 dark:bg-yellow-950/30 rounded-lg p-4 border-l-4 border-yellow-600 hover:shadow-lg hover:shadow-yellow-100/50 dark:hover:shadow-yellow-900/20 transition-all duration-300;
  }

  .callout-danger {
    @apply bg-red-50 dark:bg-red-950/30 rounded-lg p-4 border-l-4 border-red-600 hover:shadow-lg hover:shadow-red-100/50 dark:hover:shadow-red-900/20 transition-all duration-300;
  }

  .callout-success {
    @apply bg-green-50 dark:bg-green-950/30 rounded-lg p-4 border-l-4 border-green-600 hover:shadow-lg hover:shadow-green-100/50 dark:hover:shadow-green-900/20 transition-all duration-300;
  }

3、创建内容时,选择对应的样式即可。

注意: 编辑器下方的文本格式-完整/基本的HTML要和你在步骤1中配置的保持一致。

常见问题:

问题1:经常性的出现点击编辑器样式下拉框,不显示新增的样式。

解决方案:element要匹配,比如当前元素为p,如果设置为div,则不能正常显示。

 

版权申明:

本博客所有文章除特别声明外均采用 BY-NC-SA 4.0 许可协议。依据 BY-NC-SA 4.0 许可协议,转载请附上原文出处链接及本声明。

原文链接: https://zhangzhijun.life/drupal-11zengjiackedit-5zidingyiyangshi.html

Default Avatar

评论

此字段内容将保密,不会被其他人看见。