Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding custom styles to CKEditor

I recently added CKEditor to my app and I would like to include my own CSS stylesheets within the editor so that I can select them within the editor.

How do I accomplish this? My code so far looks like this:

<script type="text/javascript">

    CKEDITOR.replace( 'editor1',{
        uiColor : '#9AB8F3',
    });

</script>
like image 736
Elitmiar Avatar asked Jan 20 '10 16:01

Elitmiar


People also ask

How do I use CSS in CKEditor?

var editor = CKEDITOR. replace( 'editor' ); // Add dynamic css text to be used by the editing area. editor. addCss( 'body { background-color: grey; }' );


2 Answers

<script type="text/javascript">
  // This code could (may be should) go in your config.js file
  CKEDITOR.stylesSet.add('my_custom_style', [
    { name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
    { name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
  ]);
  // This code is for when you start up a CKEditor instance
  CKEDITOR.replace( 'editor1',{
    uiColor: '#9AB8F3',
    stylesSet: 'my_custom_style'
  });
</script>

You can also read the full documentation of the stylesSet.add syntax:

  • CKEditor 4 documentation
  • CKEditor 3 documentation, as Vincent mentioned.
  • CKEditor 4 How Do I Customize the Styles Drop-Down List?
  • CKEditor 3 How Do I Customize the Styles Drop-Down List?
like image 165
metavida Avatar answered Oct 07 '22 16:10

metavida


This works for me

CKEDITOR.addCss('body{background:blue;}');
like image 45
surtyaar Avatar answered Oct 07 '22 16:10

surtyaar