整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          不得不佩服,美觀小巧的網頁內容編輯器-ContentTools

          ContentTools是一個美觀小巧的網頁內容工具(一個JS庫),具備所見即所得(WYSIWYG)的編輯器功能,只需幾個簡單的步驟,即可將ContentTools添加到任何HTML頁面。如下圖所示頁面通過實時ContentTool的彈出層實現實時編輯功能。用小而美來形容它最好不過了!



          Github地址

          https://github.com/GetmeUK

          特性

          ContentTools是用于HTML頁面的美觀小巧的內容編輯器。它被設計為:

          • 與框架無關的庫不使用任何JavaScript框架(沒有JQuery),但可以很好地使用它們。
          • 靈活的ContentTools軟件包由5個庫組成,每個庫或可以獨立使用。
          • 可擴展的軟件包旨在易于擴展。
          • 小巧完整的編輯器(JS,CSS,圖像和圖標字體)為241kb(壓縮后為49kb)。

          功能簡介

          ContentTools具有字體加粗、斜體、超鏈接、對齊、列表、表格、圖片、視頻、代碼、撤銷、重做、刪除等功能

          1、加粗顯示


          2、斜體顯示


          3、超鏈接


          4、H標題


          5、正文


          6、有序和無序列表


          7、插入表格


          8、插入圖片



          9、視頻


          以上截圖中的功能還不完整,如果想體驗以下完整的功能可以直接去DEMO頁面體驗,如果需要在HTML級別上更改元素的內容,那也是可以的。通過屬性對話框中的最后一個選項卡,可以查看所選元素的內部HTML代碼并直接對其進行更新。

          使用

          • 第一步是下載JS,CSS和其他關聯的項目文件:

          下載倉庫并打開/ build文件夾,包括預構建的源文件。將文件夾的內容復制到項目的適當位置(例如,content-tools.min.js> /www/scripts/content-tools.min.js)。但是,/ images文件夾和icons.woff字體需要復制到與content-tools.min.css相同的文件夾中,文件結構應類似于:


          • HTML
          <head>
           <title>My page</title>
           <link rel="stylesheet" type="text/css" href="assets/content-tools.min.css">
           ...
          </head>
          <body>
           ...
           <script src="assets/content-tools.min.js"></script>
           <script src="assets/editor.js"></script>
          </body>

          包括一個名為editor.js的附加JS文件。包含初始化我們的編輯器的代碼,繼續

          <div data-editable data-name="main-content">
           <blockquote>
           Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
           </blockquote>
           <p>John F. Woods</p>
          </div>

          data-name屬性用于在保存時標識區域(默認情況下使用id屬性),標記可編輯HTML時,常見的誤解是將單個元素標記為可編輯,例如:

          <h1 data-editable data-name="heading">Content</h1>

          正確的使用方式如下,也就是說必須要在特定的容器元素內

          <div data-editable data-name=heading>
           <h1>Content</h1>
          </div>
          • 準備CSS

          ContentTools使用CSS類來對齊文本,圖像,視頻和iframe,需要在自己的CSS中為這些對齊類定義樣式,例如:

          [data-editable] iframe,
          [data-editable] image,
          [data-editable] [data-ce-tag=img],
          [data-editable] img,
          [data-editable] video {
           clear: both;
           display: block;
           margin-left: auto;
           margin-right: auto;
           max-width: 100%;
          }
          
          /* 左對齊 */
          [data-editable] .align-left {
           clear: initial;
           float: left;
           margin-right: 0.5em;
          }
          
          /* 右對齊 */
          [data-editable].align-right {
           clear: initial;
           float: right;
           margin-left: 0.5em;
          }
          
          /* 可編輯區域中文本的對齊樣式 */
          [data-editable] .text-center {
           text-align: center;
          }
          
          [data-editable] .text-left {
           text-align: left;
          }
          
          [data-editable] .text-right {
           text-align: right;
          }
          • 初始化編輯器

          ContentTools提供了一個編輯器,但是在初始化它之前,我們需要配置一些東西,即:

          1. 我們希望用戶能夠將CSS樣式應用于元素。
          2. 我們希望頁面的區域是可編輯的。
          3. 一種保存我們的內容的機制。
          4. 我們可能還會配置圖像處理程序等等

          將以下代碼添加到我們之前創建的editor.js文件中:

          window.addEventListener('load', function() {
           var editor;
          
          });
          • 配置樣式

          就像文字處理程序一樣,可以為內容配置一系列預定義樣式。當用戶從視口底部的檢查器欄中選擇標簽時,這些標簽就會出現。盡管可以將樣式設置為適用于所有標簽,但是僅顯示適用于標簽類型的樣式。


          我們將添加可應用于段落<p>標記的單一樣式.author。在var編輯器下方聲明添加:

          ContentTools.StylePalette.add([
           new ContentTools.Style('Author', 'author', ['p'])
          ]);

          StylePalette.add方法使我們可以向編輯器添加樣式列表。每種樣式均聲明為一個Style實例,該實例使用顯示名稱,CSS類和可以應用該樣式的標簽列表初始化。我們需要添加相關的CSS來支持這種樣式,因此在HTML的開頭添加:

          <head>
           ...
           <style>
           .author {
           font-style: italic;
           font-weight: bold;
           }
           </style>
          </head>
          • 選擇可編輯區域

          接下來,我們需要初始化編輯器,并讓它知道頁面上的哪些元素是可編輯的。為此,將以下代碼添加到editor.js中:

          editor = ContentTools.EditorApp.get();
          editor.init('*[data-editable]', 'data-name');

          我們使用用于頁面可編輯區域的CSS選擇器和屬性名稱(“數據名稱”)來初始化編輯器,以告知編輯器元素的哪個屬性包含其區域名稱。區域名稱在同一頁面中必須唯一。

          • 保存更改

          最后,我們希望在用戶保存頁面時得到通知,以便我們可以將每個區域的更新內容存儲在文件或數據庫中。為此,我們監聽由編輯器觸發的保存事件。在editor.init語句之后,將以下代碼添加到editor.js中:

          editor.addEventListener('saved', function (ev) {
           var name, payload, regions, xhr;
          
           // 檢查是否已更改
           regions = ev.detail().regions;
           if (Object.keys(regions).length == 0) {
           return;
           }
          
           // 保存更改時將編輯器設置為忙
           this.busy(true);
          
           // 將每個區域的內容收集到一個FormData實例中
           payload = new FormData();
           for (name in regions) {
           if (regions.hasOwnProperty(name)) {
           payload.append(name, regions[name]);
           }
           }
          
           // 將更新內容發送到要保存的服務器
           function onStateChange(ev) {
           // 檢查請求是否完成
           if (ev.target.readyState == 4) {
           editor.busy(false);
           if (ev.target.status == '200') {
           // 保存成功,通知前臺
           new ContentTools.FlashUI('保存成功');
           } else {
           // 保存失敗,通知前臺
           new ContentTools.FlashUI('保存失敗');
           }
           }
           };
          
           xhr = new XMLHttpRequest();
           xhr.addEventListener('readystatechange', onStateChange);
           xhr.open('POST', '/save-my-page');
           xhr.send(payload);
          });

          當用戶保存頁面時,我們可以使用AJAX將每個區域的內容發送到服務器進行保存。在瀏覽器中打開頁面,尋找左上方的藍色編輯按鈕,然后單擊它以開始編輯。







          總結

          這樣一個美觀且強大的即時編輯器可謂是非常的實用,特別是對于一些內容編輯網站,如CMS、靜態文檔網站、博客等內容型網站尤其有用,希望對你有所幫助,Enjoy it!

          HTML 編輯器推薦

          可以使用專業的 HTML 編輯器來編輯 HTML,菜鳥教程為大家推薦幾款常用的編輯器:

          • Notepad++:https://notepad-plus-plus.org/

          • Sublime Text:http://www.sublimetext.com/

          • HBuilder:http://www.dcloud.io/

          你可以從以上軟件的官網中下載對應的軟件,按步驟安裝即可。

          接下來我們將為大家演示如何使用Notepad++工具來創建 HTML 文件,其他兩個工具操作步驟類似。

          Notepad++

          Notepad++是 Windows操作系統下的一套文本編輯器(軟件版權許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。

          步驟 1: 新建 HTML 文件

          在 Notepad++ 安裝完成后,選擇" 文件(F)->新建(N) ",在新建的文件中輸入以下代碼:

          <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><h1>我的第一個標題</h1><p>我的第一個段落。</p></body></html>

          步驟 2: 另存為 HTML 文件

          然后選擇" 文件(F)->另存為(A) ",文件名為 runoob.html:

          當您保存 HTML 文件時,既可以使用 .htm 也可以使用 .html 擴展名。兩者沒有區別,完全根據您的喜好。

          在一個容易記憶的文件夾中保存這個文件,比如 runoob

          步驟 3: 在瀏覽器中運行這個 HTML 文件

          啟動您的瀏覽器,然后選擇"文件"菜單的"打開文件"命令,或者直接在文件夾中雙擊您的 HTML 文件,

          運行顯示結果類似如下:

          Notepad++ 和 Sublime Text 還可以配合 Emmet 插件來提高編碼速度。

          Emmet 官網:http://emmet.io/

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          我們可以使用 HTML 編輯器來編輯 HTML:比如 Dreamweaver(DW)和editplus(小紅本 )編輯器雖然好用但還是建議一開始使用文本編輯器來學習 HTML,簡稱記事本(就是創建 一個txt文本文件)如下圖:


          文本文件


          通過記事本,依照以下五步來創建您的第一張網頁。

          1. 首先打開記事本
          2. 然后鍵入html的主題代碼

          3.在body標簽里邊輸入內容


          4.然后把寫完的代碼保存之后找到文件把txt的后綴名改成.html

          1. 打開自己電腦的瀏覽器,這里推薦使用IE瀏覽器360瀏覽器或者火狐瀏覽器還有谷歌瀏覽器,因為有些瀏覽器不兼容代碼,可能造成最后的顯示效果不一樣。

          上面的頁面就是代碼的效果圖

          下個文章講解用editplus開發網頁

          以上就是文章的全部內容了,有什么不懂的可以評論或者私信告訴我,喜歡的話可以點個贊和關注,每天持續更新。


          主站蜘蛛池模板: 日韩少妇无码一区二区三区| 中文字幕在线一区二区三区| 日韩在线视频不卡一区二区三区| 久久久99精品一区二区| 久久亚洲一区二区| 国产伦精品一区二区三区免费迷| 波多野结衣中文一区二区免费| 波多野结衣一区视频在线| 无码国产精品一区二区免费虚拟VR| 久久精品无码一区二区日韩AV| 精品视频午夜一区二区| 在线精品亚洲一区二区三区| 无码少妇一区二区浪潮av| 精品无人区一区二区三区| 国产av一区最新精品| 久久一区二区三区精华液使用方法| 香蕉久久一区二区不卡无毒影院 | 久久精品一区二区三区中文字幕| 亚洲乱码一区av春药高潮| 国产在线观看一区精品| 亚洲AV成人一区二区三区在线看| 国产观看精品一区二区三区 | 无码人妻精品一区二| 无码视频一区二区三区| 毛片无码一区二区三区a片视频| aⅴ一区二区三区无卡无码| 高清一区二区三区视频| 亚洲国产一区在线观看| 国产一区二区在线观看视频| 无码国产亚洲日韩国精品视频一区二区三区 | 日韩最新视频一区二区三| 人成精品视频三区二区一区| 一区二区视频免费观看| 亚洲一区二区三区自拍公司| 日韩一区精品视频一区二区 | 99精品国产一区二区三区| 国模大尺度视频一区二区| 精品国产一区二区三区AV| 麻豆精品一区二区综合av| 无码一区二区三区视频| 国产精品一区二区av|