ContentTools是一個美觀小巧的網頁內容工具(一個JS庫),具備所見即所得(WYSIWYG)的編輯器功能,只需幾個簡單的步驟,即可將ContentTools添加到任何HTML頁面。如下圖所示頁面通過實時ContentTool的彈出層實現實時編輯功能。用小而美來形容它最好不過了!
https://github.com/GetmeUK
ContentTools是用于HTML頁面的美觀小巧的內容編輯器。它被設計為:
ContentTools具有字體加粗、斜體、超鏈接、對齊、列表、表格、圖片、視頻、代碼、撤銷、重做、刪除等功能
1、加粗顯示
2、斜體顯示
3、超鏈接
4、H標題
5、正文
6、有序和無序列表
7、插入表格
8、插入圖片
9、視頻
以上截圖中的功能還不完整,如果想體驗以下完整的功能可以直接去DEMO頁面體驗,如果需要在HTML級別上更改元素的內容,那也是可以的。通過屬性對話框中的最后一個選項卡,可以查看所選元素的內部HTML代碼并直接對其進行更新。
下載倉庫并打開/ build文件夾,包括預構建的源文件。將文件夾的內容復制到項目的適當位置(例如,content-tools.min.js> /www/scripts/content-tools.min.js)。但是,/ images文件夾和icons.woff字體需要復制到與content-tools.min.css相同的文件夾中,文件結構應類似于:
<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>
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提供了一個編輯器,但是在初始化它之前,我們需要配置一些東西,即:
將以下代碼添加到我們之前創建的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!
頁設計是把顏色、圖片和字體等等要素進行組合調整,達到網頁頁面美化的目的,在給用戶帶來完美的視覺體驗的同時,也為用戶提供更好的使用體驗。因此,網頁設計需要考慮的設計因素有很多,絕不僅僅只是為了美觀。本文千鋒武漢Web前端培訓小編將推薦十款好用的HTML生成工具,幫助大家更高效率的完成網頁設計。
1、Bootstrap Studio
這是一款桌面應用程序,旨在幫助web開發人員和設計人員創建一個相應迅速的網頁。一般是用Bootstrap Studio來架構、設計頁面效果圖和最初的修飾,然后幾乎不用導出功能,而是直接在單元上右鍵,復制html。可以說Bootstrap Studio是在Chrome瀏覽器代碼和 Node.js 基礎之上重組和整理出的一套很規范的基于Bootstrap框架的網頁前端設計工具。
2、Template Stash
這款軟件幾乎集合了所有類型網頁的模板,你可以通過關鍵詞檢索來找到你想要的主題風格。可以說Template Stash 是一個提供高品質,完全免費的響應式網頁模板,幫助設計師們找到完美的響應式網站主題或模版,根據網站分類來提高不同的模版樣式,所有的模版都是來源于Kickstart項目。
3、Carrd
這款軟件是免費的,可以幫助初學者制作一個簡單、響應快捷的網頁,只要幾個簡單步驟就能快速設計出美觀特色的響應式網站。
4、Bubble
Bubble的優勢在于使用者不用掌握任何編程技巧就可以制作網頁,它獨特的拖拉界面可以讓使用者在網頁上添加視頻、地圖、音頻等等功能。
5、Tilda Publishing
這款軟件可以幫助使用者制作一個內容導向型的網頁,這款軟件非常適合那些喜歡設計博客頁面的人。Tilda Publishing的最大優勢在于可以會將不同內容形態切割成blocks,如果把網站想象成堆積木,內容就好比一塊塊不同花色的積木,利用拖拽方式進行排列組合,網站設計更加獨特,操作上也更加簡單。
6、XPRS
如果你曾經因為設計網頁太過復雜和繁瑣而感到沮喪,那么這款軟件無疑是你的福音。這款軟件會提供一個非常簡單的編輯環境,讓網頁設計變得非常簡單,因此對于新手小白來講嗎,是一款十分好用的HTML生成工具。
7、Hype 3.0
這款軟件可以幫助你讓網頁的內容“動”起來,使用者可以設計每一幀動畫并且進行排序,也可以手動添加或者刪除動畫效果,如果你想讓自己的網頁更加生動,那么這款軟件絕對是你的首選。這是一款強大的Mac OS平臺HTML5創作工具,它可以在網頁上做出賞心悅目的動畫效果,無需 Flash 插件。更重要的是這款強的html5開發工具竟然還有中文版!現在你幾乎不需要任何的編碼知識,只需要簡單的拖拽就可以制作出好玩的動畫,基于時間軸的制作方式非常的方便,最新的3.0版本具有全新的 UI和24 種全新的定時功能等新功能,非常強大!
8、OnePager
Onepager 是一個提供使用者建置小型網站網站的網絡服務,透過視覺化的操作介面,無須下載、安裝任何軟體,也不用苦苦尋找虛擬主機,只要申請帳戶,就能夠快速建立自己公司的網站。作為一款好用的HTML生成工具,它可以幫助使用者快速編輯所有類型的網頁。使用者可以輕松建立一個響應迅速的網站,這款軟件內置的預設系統使得網頁的一切都是可定制的,使用者甚至可以自己設計網頁的主題風格。總之,Onepaper 讓制作網頁變得非常簡單。內建多種佈景主題可以切換、使用,你甚至不用具備網頁設計的知識,直接透過線上工具就能變更設計。
9、Grav
Grav是一個簡單可擴展的CMS平臺。因為是純文件系統,所以它無需安裝,并且它有著完善的后臺界面和完整的官方文檔。又因為可擴展型號,可以通過有插件控制幾乎每個環節。不過這也是一款較為復雜的HTML生成工具,需要使用者掌握一些編程的技巧。
10、HTML to WordPress
這個軟件可以將靜態的HTML網站轉換成WordPress,如果你想轉換你的網站格式,這款軟件將幫助你節省大量的時間,因此推薦大家使用。
以上就是千鋒武漢Web前端培訓小編推薦的十款好用的HTML生成工具,大家都用過了嗎?如果你現在還在尋找一款HTML生成工具,不妨試試以上的推薦工具,相信總有一款適合你。關注“武漢千鋒”微信公眾號,會定期為大家分享最新Web前端發展趨勢、學習資料,助力大家學好Web前端。
頁設計軟件的輕量化和在線協作已成為當前網頁制作軟件的發展趨勢。網頁設計并不容易,易于使用的網頁UI設計軟件更難找到。隨著網絡的快速發展,網站迅速崛起,網頁設計也很受歡迎。網頁設計軟件即時設計是一種在線協作設計工具,深受國內外設計師的喜愛。那么,流行的網頁制作軟件是什么呢?本文列出了10個易于使用的網頁UI設計軟件,希望能幫助您提高網頁設計效率。
即時設計是國內國內設計師量身定制的完全免費的網頁設計工具。是集成原型、設計、交互、交付等所有網頁設計需求的一站式設計平臺。內部集成了大量優秀的插件,包括組件、圖標、字體、色板、填充等功能,基本涵蓋了網頁設計師常用的大部分工具。在網頁設計中,線框圖作為設計元素和功能的圖表,有助于定義和更好地傳達信息層次結構。即時設計直接提供高質量的線框圖模板,為設計師節省了大量的在線搜索時間,加快了設計進度。即時設計資源社區還內置了各行業的網頁設計案例,滿足了開源項目必要的多人合作編輯,使得共同創作特別簡單。
https://js.design/?source=tt&plan=ystt284
?此外,即時設計平臺是一款可在線使用的「專業UI設計工具」,為設計師提供更加本土化的功能和服務,相較于其他傳統設計工具,更注重云端文件管理、團隊協作,并將設計工具與更多平臺整合,一站搞定全流程工作。
即時設計 - 可實時協作的專業 UI 設計工具
2.WordPress
WordPress是一種內容管理系統(CMS),可以讓你從頭到尾建立自己的網站。網頁制作軟件WordPress擁有龐大的網站插件庫,可以輕松幫助你創建獨特的網站。無論你想創建什么樣的網站模板,WordPress都可以幫助你快速生成合適的網站設計。
優點:WordPress安裝非常簡單,內置成千上萬的主題和插件。
缺點:WordPress由于其復雜性需要更有經驗的操作人員,新手不適合。
3.Webflow
網頁設計軟件Webflow可以讓你直接跳過編碼過程,設計自己的網站。Webflow沒有繁鎖的代碼過程,為網頁設計節省了很多時間。
優點:頁面簡單,只有主頁。可以跳過繁鎖的代碼過程,為設計師節省時間。
缺點:收集表單信息需要收費,導出代碼需要收費。
4.Shopify
網頁設計軟件Shopify非常適合電子商務網站設計師,Shopify擁有70多個主題的網頁設計模板,供設計師選擇。此外,網頁制作軟件Shopify對沒有編碼經驗的設計師也非常友好。
優點:Shopify可為您提供365天,每天24小時在線支持服務。
5.Squarespace
網頁設計軟件Squarespace適用于缺乏編碼經驗或沒有網頁設計經驗的用戶。設計師可以選擇多種主題的網頁設計模板。
使用成本:每月費用超過14美元。
6.AdobeDreamweaver
Adobedreamweaver是一款非常強大的代碼編寫網頁制作軟件。Adobedreamweaver可以實時預覽,并且可以輕松返回編碼屏幕。
優點:適用于網頁設計初學者。
缺點:需要具備較強的編碼技能,代碼可讀性很差。
使用成本:每月成本超過20美元。
7.GoogleWebDesigner
谷歌Webdesigner是一款免費的網頁制作軟件,谷歌Webdesigner適合創建HTML5動畫。但谷歌Webdesigner只能用于廣告的設計。
優點:Googlewebdesigner是一種免費的網頁設計工具。
缺點:Googlewebdesigner使用范圍較窄,只能用于廣告。
8.FirefoxDeveloperEdition
Firefoxdeveloperedition是一款集Firefox火狐工具適配器于一體的網頁設計軟件。Firefoxdeveloperedition也是專門為開發者設計的,可以提供高效的編碼體驗。
優點:能有效的編碼體驗,編輯器能給設計師更多的編輯自由。
缺點:Firefoxdeveloperedition由于操作過于方便,容易使人產生更大的依賴性。
使用成本:免費。
9.SublimeText
Sublimetext最顯眼的功能是代碼可以自動完成。代碼片段的功能可以保存常用的代碼片段,并可以隨時調用。Sublimetext還支持多行選擇和多行編輯。
10.Bootstrap
Bootstrap是一款用于創建Web設計的網頁設計軟件,也是專門為技術用戶設計的網頁設計軟件。Bootstrap可用于使用HTML、CSS和JS進行Web設計。
優點:bootstrap提高了開發效率,css代碼更清晰、更簡單,html代碼更合理。
缺點:提高學習成本。
在選擇網頁設計軟件時,或根據自己的需要,選擇合適的網頁UI設計軟件可以給設計錦上添花!一般來說,免費網頁UI設計軟件即時合集結合了國內外流行網頁設計工具的優勢,實現團隊成員在設計平臺上實時在線編輯,內置豐富的設計資源,一鍵復制可以免費使用,為了把握網頁設計的未來趨勢,不妨從使用新一代在線協作網頁設計軟件即時設計開始!
即時設計 - 可實時協作的專業 UI 設計工具?
?
*請認真填寫需求信息,我們會在24小時內與您取得聯系。