ContentTools是一個(gè)美觀小巧的網(wǎng)頁(yè)內(nèi)容工具(一個(gè)JS庫(kù)),具備所見(jiàn)即所得(WYSIWYG)的編輯器功能,只需幾個(gè)簡(jiǎn)單的步驟,即可將ContentTools添加到任何HTML頁(yè)面。如下圖所示頁(yè)面通過(guò)實(shí)時(shí)ContentTool的彈出層實(shí)現(xiàn)實(shí)時(shí)編輯功能。用小而美來(lái)形容它最好不過(guò)了!
https://github.com/GetmeUK
ContentTools是用于HTML頁(yè)面的美觀小巧的內(nèi)容編輯器。它被設(shè)計(jì)為:
ContentTools具有字體加粗、斜體、超鏈接、對(duì)齊、列表、表格、圖片、視頻、代碼、撤銷(xiāo)、重做、刪除等功能
1、加粗顯示
2、斜體顯示
3、超鏈接
4、H標(biāo)題
5、正文
6、有序和無(wú)序列表
7、插入表格
8、插入圖片
9、視頻
以上截圖中的功能還不完整,如果想體驗(yàn)以下完整的功能可以直接去DEMO頁(yè)面體驗(yàn),如果需要在HTML級(jí)別上更改元素的內(nèi)容,那也是可以的。通過(guò)屬性對(duì)話(huà)框中的最后一個(gè)選項(xiàng)卡,可以查看所選元素的內(nèi)部HTML代碼并直接對(duì)其進(jìn)行更新。
下載倉(cāng)庫(kù)并打開(kāi)/ build文件夾,包括預(yù)構(gòu)建的源文件。將文件夾的內(nèi)容復(fù)制到項(xiàng)目的適當(dāng)位置(例如,content-tools.min.js> /www/scripts/content-tools.min.js)。但是,/ images文件夾和icons.woff字體需要復(fù)制到與content-tools.min.css相同的文件夾中,文件結(jié)構(gòu)應(yīng)類(lèi)似于:
<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>
包括一個(gè)名為editor.js的附加JS文件。包含初始化我們的編輯器的代碼,繼續(xù)
<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屬性用于在保存時(shí)標(biāo)識(shí)區(qū)域(默認(rèn)情況下使用id屬性),標(biāo)記可編輯HTML時(shí),常見(jiàn)的誤解是將單個(gè)元素標(biāo)記為可編輯,例如:
<h1 data-editable data-name="heading">Content</h1>
正確的使用方式如下,也就是說(shuō)必須要在特定的容器元素內(nèi)
<div data-editable data-name=heading> <h1>Content</h1> </div>
ContentTools使用CSS類(lèi)來(lái)對(duì)齊文本,圖像,視頻和iframe,需要在自己的CSS中為這些對(duì)齊類(lèi)定義樣式,例如:
[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%; } /* 左對(duì)齊 */ [data-editable] .align-left { clear: initial; float: left; margin-right: 0.5em; } /* 右對(duì)齊 */ [data-editable].align-right { clear: initial; float: right; margin-left: 0.5em; } /* 可編輯區(qū)域中文本的對(duì)齊樣式 */ [data-editable] .text-center { text-align: center; } [data-editable] .text-left { text-align: left; } [data-editable] .text-right { text-align: right; }
ContentTools提供了一個(gè)編輯器,但是在初始化它之前,我們需要配置一些東西,即:
將以下代碼添加到我們之前創(chuàng)建的editor.js文件中:
window.addEventListener('load', function() { var editor; });
就像文字處理程序一樣,可以為內(nèi)容配置一系列預(yù)定義樣式。當(dāng)用戶(hù)從視口底部的檢查器欄中選擇標(biāo)簽時(shí),這些標(biāo)簽就會(huì)出現(xiàn)。盡管可以將樣式設(shè)置為適用于所有標(biāo)簽,但是僅顯示適用于標(biāo)簽類(lèi)型的樣式。
我們將添加可應(yīng)用于段落<p>標(biāo)記的單一樣式.author。在var編輯器下方聲明添加:
ContentTools.StylePalette.add([ new ContentTools.Style('Author', 'author', ['p']) ]);
StylePalette.add方法使我們可以向編輯器添加樣式列表。每種樣式均聲明為一個(gè)Style實(shí)例,該實(shí)例使用顯示名稱(chēng),CSS類(lèi)和可以應(yīng)用該樣式的標(biāo)簽列表初始化。我們需要添加相關(guān)的CSS來(lái)支持這種樣式,因此在HTML的開(kāi)頭添加:
<head> ... <style> .author { font-style: italic; font-weight: bold; } </style> </head>
接下來(lái),我們需要初始化編輯器,并讓它知道頁(yè)面上的哪些元素是可編輯的。為此,將以下代碼添加到editor.js中:
editor = ContentTools.EditorApp.get(); editor.init('*[data-editable]', 'data-name');
我們使用用于頁(yè)面可編輯區(qū)域的CSS選擇器和屬性名稱(chēng)(“數(shù)據(jù)名稱(chēng)”)來(lái)初始化編輯器,以告知編輯器元素的哪個(gè)屬性包含其區(qū)域名稱(chēng)。區(qū)域名稱(chēng)在同一頁(yè)面中必須唯一。
最后,我們希望在用戶(hù)保存頁(yè)面時(shí)得到通知,以便我們可以將每個(gè)區(qū)域的更新內(nèi)容存儲(chǔ)在文件或數(shù)據(jù)庫(kù)中。為此,我們監(jiān)聽(tīng)由編輯器觸發(fā)的保存事件。在editor.init語(yǔ)句之后,將以下代碼添加到editor.js中:
editor.addEventListener('saved', function (ev) { var name, payload, regions, xhr; // 檢查是否已更改 regions = ev.detail().regions; if (Object.keys(regions).length == 0) { return; } // 保存更改時(shí)將編輯器設(shè)置為忙 this.busy(true); // 將每個(gè)區(qū)域的內(nèi)容收集到一個(gè)FormData實(shí)例中 payload = new FormData(); for (name in regions) { if (regions.hasOwnProperty(name)) { payload.append(name, regions[name]); } } // 將更新內(nèi)容發(fā)送到要保存的服務(wù)器 function onStateChange(ev) { // 檢查請(qǐng)求是否完成 if (ev.target.readyState == 4) { editor.busy(false); if (ev.target.status == '200') { // 保存成功,通知前臺(tái) new ContentTools.FlashUI('保存成功'); } else { // 保存失敗,通知前臺(tái) new ContentTools.FlashUI('保存失敗'); } } }; xhr = new XMLHttpRequest(); xhr.addEventListener('readystatechange', onStateChange); xhr.open('POST', '/save-my-page'); xhr.send(payload); });
當(dāng)用戶(hù)保存頁(yè)面時(shí),我們可以使用AJAX將每個(gè)區(qū)域的內(nèi)容發(fā)送到服務(wù)器進(jìn)行保存。在瀏覽器中打開(kāi)頁(yè)面,尋找左上方的藍(lán)色編輯按鈕,然后單擊它以開(kāi)始編輯。
這樣一個(gè)美觀且強(qiáng)大的即時(shí)編輯器可謂是非常的實(shí)用,特別是對(duì)于一些內(nèi)容編輯網(wǎng)站,如CMS、靜態(tài)文檔網(wǎng)站、博客等內(nèi)容型網(wǎng)站尤其有用,希望對(duì)你有所幫助,Enjoy it!
然任何文本編輯器都可以在創(chuàng)建超文本標(biāo)記語(yǔ)言文檔時(shí)起作用,但一些HTML編輯器針對(duì)HTML的語(yǔ)法進(jìn)行了優(yōu)化。根據(jù)可定制性、特性和功能,我們確定了九個(gè)最佳的Windows免費(fèi)編輯器。
Notepad++是最受歡迎的免費(fèi)筆記應(yīng)用程序和代碼編輯器。默認(rèn)情況下,這是Windows中提供的Notepad軟件的一個(gè)更強(qiáng)大的版本。
Notepad++包括行號(hào)、顏色編碼、提示和其他標(biāo)準(zhǔn)Notepad應(yīng)用程序所沒(méi)有的有用工具等功能。這些新增功能使其成為web設(shè)計(jì)師和前端開(kāi)發(fā)人員的理想選擇。
Komodo有兩個(gè)版本:Komodo Edit和Komodo IDE。Edit是開(kāi)源的,可以免費(fèi)下載。這是IDE的精簡(jiǎn)版。
Komodo Edit包含許多用于HTML和CSS開(kāi)發(fā)的強(qiáng)大功能。此外,它還允許你添加擴(kuò)展以獲得更多的語(yǔ)言支持或其他有用的功能,如特殊字符。
Komodo并不是最好的HTML編輯器。盡管如此,它的價(jià)格還是不錯(cuò)的,尤其是如果你使用XML構(gòu)建,它確實(shí)非常出色。
Aptana Studio 3為網(wǎng)頁(yè)開(kāi)發(fā)提供了一個(gè)有趣的視角。它不關(guān)注HTML,而是關(guān)注JavaScript和其他允許你創(chuàng)建豐富的互聯(lián)網(wǎng)應(yīng)用程序的元素。
Aptana Studio 3可能不是最適合簡(jiǎn)單網(wǎng)頁(yè)設(shè)計(jì)需求的。但是,如果你更傾向于web應(yīng)用程序開(kāi)發(fā),它的工具集可能非常適合。
Apache NetBeans提供了一個(gè)Java IDE,可以幫助你構(gòu)建健壯的web應(yīng)用程序。
像大多數(shù)IDE一樣,Apache NetBeans有一個(gè)陡峭的學(xué)習(xí)曲線(xiàn),因?yàn)樗墓ぷ鞣绞脚c其他網(wǎng)絡(luò)編輯器不同。然而,一旦你習(xí)慣了它,你就會(huì)發(fā)現(xiàn)它非常有用。
IDE的版本控制和開(kāi)發(fā)人員協(xié)作功能對(duì)于在大型開(kāi)發(fā)環(huán)境中工作的人員來(lái)說(shuō)非常方便。如果你編寫(xiě)Java和網(wǎng)頁(yè),這是一個(gè)很好的工具。
Microsoft Visual Studio Community是一個(gè)可視化IDE,可幫助web開(kāi)發(fā)人員和其他程序員為web、移動(dòng)設(shè)備和桌面創(chuàng)建應(yīng)用程序。你以前可能使用過(guò)它,但Visual Studio Community是該軟件的最新版本。
微軟為專(zhuān)業(yè)和企業(yè)用戶(hù)提供免費(fèi)下載和付費(fèi)版本(包括免費(fèi)試用版)。
Microsoft Visual Studio Code是一款免費(fèi)的僅限編碼的應(yīng)用程序,是Visual Studio套件的一部分,但它是獨(dú)立的。它是一個(gè)優(yōu)秀的獨(dú)立代碼編輯器,適用于數(shù)十種編碼和腳本語(yǔ)言。
BlueGriffon是一系列網(wǎng)頁(yè)編輯器中的最新一個(gè),從Nvu開(kāi)始,發(fā)展到Kompozer,現(xiàn)在在BlueGriffn達(dá)到頂峰。Gecko是Firefox的渲染引擎,它為它提供了強(qiáng)大的功能,因此它很好地展示了如何在符合標(biāo)準(zhǔn)的瀏覽器中渲染工作。
它可用于Windows、macOS和Linux以及各種語(yǔ)言。
這是唯一一個(gè)真正的所見(jiàn)即所得編輯器列入這個(gè)列表。因此,它對(duì)初學(xué)者和小企業(yè)主更具吸引力,他們希望以可視化的方式工作,而不是以代碼為中心的界面。
Bluefish是一個(gè)功能齊全的HTML編輯器,適用于各種平臺(tái),包括Windows、macOS和Linux。
值得注意的功能包括代碼敏感的拼寫(xiě)檢查、多種語(yǔ)言(HTML、PHP、CSS等)的自動(dòng)完成、代碼片段、項(xiàng)目管理和自動(dòng)保存。
Bluefish主要是一個(gè)代碼編輯器,而不是專(zhuān)門(mén)的網(wǎng)絡(luò)編輯器。這意味著它對(duì)使用HTML以外的語(yǔ)言編寫(xiě)的web開(kāi)發(fā)人員具有靈活性。然而,如果你是一名設(shè)計(jì)師,想要更多以網(wǎng)絡(luò)為中心或所見(jiàn)即所得的界面,Bluefish可能不適合你。
Eclipse是一個(gè)復(fù)雜的開(kāi)發(fā)環(huán)境,非常適合在各種平臺(tái)和語(yǔ)言上進(jìn)行大量編碼的人。它是在插件設(shè)計(jì)中構(gòu)建的,所以如果你需要編輯某些內(nèi)容,請(qǐng)找到合適的插件并開(kāi)始工作。
如果你創(chuàng)建復(fù)雜的web應(yīng)用程序,Eclipse有許多功能可以使你的項(xiàng)目更容易構(gòu)建。它提供Java、JavaScript和PHP插件以及一個(gè)面向移動(dòng)開(kāi)發(fā)人員的插件。
CoffeeCup HTML編輯器有一個(gè)免費(fèi)版本和一個(gè)付費(fèi)完整版本。免費(fèi)產(chǎn)品是一款不錯(cuò)的產(chǎn)品,但該平臺(tái)的許多最佳功能都需要你購(gòu)買(mǎi)完整版本。
CoffeeCup還提供了一個(gè)名為“響應(yīng)式網(wǎng)站設(shè)計(jì)2”的升級(jí),支持響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)。此版本可以與編輯器的完整版本一起添加到捆綁包中。
許多網(wǎng)站將其列為免費(fèi)的所見(jiàn)即所得編輯器。然而,當(dāng)我們測(cè)試它時(shí),它需要購(gòu)買(mǎi)CoffeeCup Visual Editor才能支持所見(jiàn)即所得。免費(fèi)版本只是一個(gè)非常好的文本編輯器。
這個(gè)編輯器在網(wǎng)絡(luò)設(shè)計(jì)師中的得分與Eclipse和Komodo Edit一樣高,但在網(wǎng)絡(luò)開(kāi)發(fā)人員中的得分沒(méi)有那么高。然而,如果你是網(wǎng)絡(luò)設(shè)計(jì)和開(kāi)發(fā)的初學(xué)者,或者你是一個(gè)小企業(yè)主,那么這個(gè)工具比Komodo Edit或Eclipse有更多適合你的功能。
一個(gè)好的編輯器我們可以方便的開(kāi)發(fā)項(xiàng)目,編寫(xiě)代碼,配置和管理我們的項(xiàng)目。所以我們開(kāi)始編寫(xiě)html代碼之前需要搭建開(kāi)發(fā)環(huán)境。
基于html項(xiàng)目的開(kāi)發(fā)和代碼編寫(xiě)現(xiàn)在網(wǎng)上有很多編輯器,也有免費(fèi)的,也有收費(fèi)的編輯器。基于在Windows系統(tǒng)環(huán)境下開(kāi)發(fā)和編寫(xiě)html代碼最簡(jiǎn)單的編輯器就是Windows自帶的記事本,我們可以使用記事本編輯html代碼。
使用記事本編寫(xiě)html的步驟是首先新建一個(gè)文本文檔,按照html的語(yǔ)法規(guī)則編寫(xiě)相關(guān)的代碼和保存文件,然后把文件的后綴名改為.html,使用電腦上的瀏覽器打開(kāi)就可以查看我們代碼的運(yùn)行結(jié)果。
雖然記事本也能編寫(xiě)html代碼,但是效率不高也不方便,所以我們使用專(zhuān)業(yè)的編輯器來(lái)開(kāi)發(fā)項(xiàng)目,編寫(xiě)代碼和管理項(xiàng)目。
常用html代碼編寫(xiě)的免費(fèi)軟件有HBuilderX,vs code,Sublime Text 等等。
HBuilderX官網(wǎng)下載地址:
https://www.dcloud.io/hbuilderx.html
vs code的官網(wǎng)下載地址:
https://code.visualstudio.com/
Sublime Text官網(wǎng)下載地址:
http://www.sublimetext.com/
我們以后的教程都使用HBuilderX,所以下面為了同學(xué)們的學(xué)習(xí)方便,對(duì)HBuilderX的下載和安裝做詳細(xì)的教程。
一,下載
首先訪(fǎng)問(wèn)HBuilderX的官網(wǎng)網(wǎng)址:
https://www.dcloud.io/hbuilderx.html
打開(kāi)上面的HBuilderX下載網(wǎng)址后點(diǎn)擊頁(yè)面上download,在彈出的對(duì)話(huà)框里選擇適合自己電腦的HBuilderX版本下載。
在Windows10環(huán)境下下載后的文件是一個(gè)壓縮的.zip文件。
二,安裝
鼠標(biāo)右擊下載下來(lái)的壓縮文件進(jìn)行解壓。
解壓完成后是一個(gè)名為HBuilderX的文件夾。
解壓完成后鼠標(biāo)雙擊HBuilderX文件夾:
雙擊運(yùn)行名為HBuilderX.exe的應(yīng)用程序文件即可啟動(dòng)HBuilderX編輯器:
因?yàn)镠BuilderX是一個(gè)綠色軟件所以沒(méi)有桌面快捷方式和開(kāi)始菜單快速啟動(dòng)程序,我們可以右擊HBuilderX.exe文件創(chuàng)建桌面快捷方式。
小百科:
綠色軟件指一類(lèi)小型軟件,多數(shù)為免費(fèi)軟件,最大特點(diǎn)是軟件無(wú)需安裝便可使用,可存放于閃存中,移除后也不會(huì)將任何記錄留在本機(jī)計(jì)算機(jī)上。通俗點(diǎn)講綠色軟件就是指不用安裝,下載直接可以使用的軟件。綠色軟件不會(huì)在注冊(cè)表中留下注冊(cè)表鍵值,所以相對(duì)一般的軟件來(lái)說(shuō),綠色軟件對(duì)系統(tǒng)的影響幾乎沒(méi)有,所以是很好的一種軟件類(lèi)型。
三,新建項(xiàng)目
HBuilderX編輯器初次啟動(dòng)時(shí)的默認(rèn)界面是下圖所示:
按照下圖所示可以創(chuàng)建一個(gè)新的名為demo1空白項(xiàng)目:
名為demo1的空白項(xiàng)目創(chuàng)建成功后的界面如下圖所示:
接下來(lái)在剛我們新建的demo1項(xiàng)目下創(chuàng)建名為helloworld的html文件
鼠標(biāo)右擊創(chuàng)建的demo1項(xiàng)目選擇新建在選擇.html文件:
在彈出的對(duì)話(huà)框里填入html文件的名稱(chēng):
編寫(xiě)一段代碼:
運(yùn)行:
在瀏覽器上觀察效果:
好了,到這里html的開(kāi)發(fā)環(huán)境搭建和HBuilderX的安裝教程結(jié)束了。
下面再給大家教一下怎樣修改HBuilderX的主題風(fēng)格,HBuilderX自身提供了修改軟件主題的功能,使用者可以自身需求和喜好修改HBuilderX的風(fēng)格。在喜歡自己喜歡的環(huán)境下做開(kāi)發(fā)也是令人羨慕的一件事。
按照一下步驟可以修改HBuilderX的主題,默認(rèn)主題是綠柔,我們可以改成雅黑,雅藍(lán)或者自定義主題:
雅黑主題:
雅藍(lán)主題:
好了本節(jié)全部?jī)?nèi)容全部結(jié)束了,希望我準(zhǔn)備的內(nèi)容對(duì)你有所幫助
你的支持是我的最大動(dòng)力,若覺(jué)得我的教程還可以對(duì)你有幫助為我點(diǎn)贊加關(guān)注!謝謝!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。