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設計師,如果有一款好用的工具,將起到事半功倍的效果。W3Cschool為您精選幾款優秀Web設計師必備軟件,快來看看有沒有你喜愛的!
Web設計師最愛的五款排版工具
在網頁設計當中,排版很重要。如何使網頁排版更有挑戰性與吸引力,這是開發者必須要做到,而且覺得比較難得事情。下面精選的五款排版工具,是很多Web設計師的最愛。
1.Web排版工具:Identifont
Identifont這款軟件,可以輕松獲取各種類型的字體。無論你查找什么字體,還有字體定位都變得很簡單。正因為有這些優點,這個工具深受很多開發者的喜愛。
2.Web排版工具:PxtoEM
開發者設計網站時,都會涉及到字體大小的問題,這個時候如果使用PxtoEM,可以輕松解決這個問題。此款工具的主要功能是根據正文字體大小進行轉換,使你工作起來更加輕松。
3.Web排版工具:Color Contrast Check
建網站時,里面的色調很多,如果網站色彩沒有搭配好,將丟失用戶,進而影響公司業務。而Color Contrast Check可以幫助解決同色系問題。
4.Web排版工具:Font Tester
有很多開發者覺得這款排版工具最好用,因為他們對比了不同字體,覺得這款工具比較實用。這款工具允許用戶根據CSS 樣式表搭配不同的字體,可以快速且輕松的找出符合自己設計的字體。
5.Web排版工具:Wordle
Wordle提供各種word cloud樣式、字體、色彩。不僅如此,無論你想要什么方式,在word cloud中都可以找到。
Web設計師最常用的五款設計軟件
1.Web設計師常用的設計軟件:Mobirise Website Builder
如果你想快捷且輕松的完成你的導航設計任務,可以選擇使用Mobirise Website Builder。這款軟件高度精簡,它的設計成果可以運用在移動端和PC端。此外,這款軟件加入交互式元素,設計的整個過程中,只需使用模板上組件,且為它分配具體條目。
2.Web設計師最常用的設計軟件:TOWeb
站點的真實面貌沒有呈現出來之前,需要耗費很多個小時構建以及設計網頁。而TOWeb的利用,可以有效解決這個問題。通過這個軟件,可以使用120種以上的交互式模板,之后再選定圖片以及色彩,使定制過程快捷且輕松。
3.Web設計師最常用的設計軟件:PSPad
PSPad可以同時操作多個文件,不僅可以交叉引用,還可以輕松的附加信息。與此同時,即使是剛接觸網頁設計的新手,也可以勝任。不僅如此,PSPad還有網上論壇,大家遇到什么問題,都可以在上面找到答案。
4.Web設計師最常用的設計軟件:Squarespace
要想設計一個網站,幫助信息很重要。而Squarespace這款優秀的軟件,可以簡化這個流程。通過該網站,我們能夠找到各種精致且相當專業的企業網站模板。感覺靈感被掏空?到這里找找思路吧。
5.Web設計師最常用的設計軟件:CoffeeCup Free HTML Editor
你是不是想以編碼方式來設計自己的網站,那么你可以選擇CoffeeCup Free HTML Editor這款軟件。你需要做的,僅僅是按照提示來提交新的代碼,之后在前端看看效果,再更改就可以了。
作為一名優秀的Web設計師,上面幾款必備軟件不知道你有沒有?不過每個人的喜好也不一樣,也許你偏愛的軟件不是這些。如果你還有其他更加好用的軟件,可以給W3Cschool小編留言哦!
英文出自:Bloggerspath
公眾號:w3c技術教程
頁設計是把顏色、圖片和字體等等要素進行組合調整,達到網頁頁面美化的目的,在給用戶帶來完美的視覺體驗的同時,也為用戶提供更好的使用體驗。因此,網頁設計需要考慮的設計因素有很多,絕不僅僅只是為了美觀。本文千鋒武漢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前端。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。