为了对CKEDITOR编辑控件有更多的了解,简单抓取了其产生的页面中定义的CSS。主要想看看如何更好的对其更改样式,从而做到真正的WYSWYG。
抓取的这部分可以分为三大块:
CKEDITOR可编辑区对应的CSS:
.cke_editable{cursor:text}
.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}
CKEDITOR命令菜单对应的CSS。
img.cke_flash{background-image: url(http://localhost/public/js/fullckeditor/plugins/flash/images/placeholder.png?t=D8AD);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;} .cke_editable form{border: 1px dotted #FF0000;padding: 2px;} img.cke_hidden{background-image: url(http://localhost/public/js/fullckeditor/plugins/forms/images/hiddenfield.gif?t=D8AD);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;} img.cke_iframe{background-image: url(http://localhost/public/js/fullckeditor/plugins/iframe/images/placeholder.png?t=D8AD);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;} .cke_contents_ltr a.cke_anchor, .cke_contents_ltr a.cke_anchor_empty, .cke_editable.cke_contents_ltr a[name], .cke_editable.cke_contents_ltr a[data-cke-saved-name]{ background:url(http://localhost/public/js/fullckeditor/plugins/link/images/anchor.png?t=D8AD) no-repeat left center; border:1px dotted #00f; background-size:16px; padding-left:18px; cursor:auto;} .cke_contents_ltr img.cke_anchor{background:url(http://localhost/public/js/fullckeditor/plugins/link/images/anchor.png?t=D8AD) no-repeat left center;border:1px dotted #00f;background-size:16px;width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;} .cke_contents_rtl a.cke_anchor, .cke_contents_rtl a.cke_anchor_empty, .cke_editable.cke_contents_rtl a[name], .cke_editable.cke_contents_rtl a[data-cke-saved-name] {background:url(http://localhost/public/js/fullckeditor/plugins/link/images/anchor.png?t=D8AD) no-repeat right center; border:1px dotted #00f; background-size:16px; padding-right:18px; cursor:auto;} .cke_contents_rtl img.cke_anchor{ background:url(http://localhost/public/js/fullckeditor/plugins/link/images/anchor.png?t=D8AD) no-repeat right center; border:1px dotted #00f; background-size:16px; width:16px; min-height:15px; height:1.15em; vertical-align:text-bottom;} div.cke_pagebreak{ background: url(http://localhost/public/js/fullckeditor/plugins/pagebreak/images/pagebreak.gif?t=D8AD) no-repeat center center !important; clear: both !important; width:100% !important; _width:99.9% !important; border-top: #999999 1px dotted !important; border-bottom: #999999 1px dotted !important; padding:0 !important;height: 5px !important; cursor: default !important;}
Showblock显示编辑块名称。是指的编辑器底部的Showblock插件。这些css定义其对应的style以及图片。
.cke_show_blocks p, .cke_show_blocks div, .cke_show_blocks pre, .cke_show_blocks address, .cke_show_blocks blockquote, .cke_show_blocks h1, .cke_show_blocks h2, .cke_show_blocks h3, .cke_show_blocks h4, .cke_show_blocks h5, .cke_show_blocks h6{background-repeat: no-repeat;border: 1px dotted gray;padding-top: 8px;} .cke_show_blocks p{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_p.png);} .cke_show_blocks div{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_div.png);} .cke_show_blocks pre{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_pre.png);} .cke_show_blocks address{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_address.png);} .cke_show_blocks blockquote{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_blockquote.png);} .cke_show_blocks h1{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h1.png);} .cke_show_blocks h2{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h2.png);} .cke_show_blocks h3{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h3.png);} .cke_show_blocks h4{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h4.png);} .cke_show_blocks h5{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h5.png);} .cke_show_blocks h6{background-image: url(http://localhost/public/js/fullckeditor/plugins/showblocks/images/block_h6.png);} .cke_show_blocks.cke_contents_ltr p, .cke_show_blocks.cke_contents_ltr div, .cke_show_blocks.cke_contents_ltr pre, .cke_show_blocks.cke_contents_ltr address, .cke_show_blocks.cke_contents_ltr blockquote, .cke_show_blocks.cke_contents_ltr h1, .cke_show_blocks.cke_contents_ltr h2, .cke_show_blocks.cke_contents_ltr h3, .cke_show_blocks.cke_contents_ltr h4, .cke_show_blocks.cke_contents_ltr h5, .cke_show_blocks.cke_contents_ltr h6{background-position: top left;padding-left: 8px;} .cke_show_blocks.cke_contents_rtl p, .cke_show_blocks.cke_contents_rtl div, .cke_show_blocks.cke_contents_rtl pre, .cke_show_blocks.cke_contents_rtl address, .cke_show_blocks.cke_contents_rtl blockquote, .cke_show_blocks.cke_contents_rtl h1, .cke_show_blocks.cke_contents_rtl h2, .cke_show_blocks.cke_contents_rtl h3, .cke_show_blocks.cke_contents_rtl h4, .cke_show_blocks.cke_contents_rtl h5, .cke_show_blocks.cke_contents_rtl h6{background-position: top right;padding-right: 8px;} .cke_show_borders table.cke_show_border, .cke_show_borders table.cke_show_border > tr > td, .cke_show_borders table.cke_show_border > tr > th, .cke_show_borders table.cke_show_border > tbody > tr > td, .cke_show_borders table.cke_show_border > tbody > tr > th, .cke_show_borders table.cke_show_border > thead > tr > td, .cke_show_borders table.cke_show_border > thead > tr > th, .cke_show_borders table.cke_show_border > tfoot > tr > td, .cke_show_borders table.cke_show_border > tfoot > tr > th{border : #d3d3d3 1px dotted}