整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢(xún)熱線(xiàn):

          不得不佩服,美觀小巧的網(wǎng)頁(yè)內(nèi)容編輯器-ContentTools

          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ò)了!



          Github地址

          https://github.com/GetmeUK

          特性

          ContentTools是用于HTML頁(yè)面的美觀小巧的內(nèi)容編輯器。它被設(shè)計(jì)為:

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

          功能簡(jiǎn)介

          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)行更新。

          使用

          • 第一步是下載JS,CSS和其他關(guān)聯(lián)的項(xiàng)目文件:

          下載倉(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)似于:


          • 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>

          包括一個(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>
          • 準(zhǔn)備CSS

          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è)編輯器,但是在初始化它之前,我們需要配置一些東西,即:

          1. 我們希望用戶(hù)能夠?qū)SS樣式應(yīng)用于元素。
          2. 我們希望頁(yè)面的區(qū)域是可編輯的。
          3. 一種保存我們的內(nèi)容的機(jī)制。
          4. 我們可能還會(huì)配置圖像處理程序等等

          將以下代碼添加到我們之前創(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>
          • 選擇可編輯區(qū)域

          接下來(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)始編輯。







          總結(jié)

          這樣一個(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)編輯器。

          最適合Web設(shè)計(jì)師和前端開(kāi)發(fā)人員:Notepad ++

          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ā)人員的理想選擇。

          最佳開(kāi)源,免費(fèi)編輯器:Komodo Edit

          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í)非常出色。

          最適合Web應(yīng)用程序開(kāi)發(fā):Aptana Studio 3

          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ā),它的工具集可能非常適合。

          最好的Java和Web頁(yè)面:Apache NetBeans

          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è)很好的工具。

          最適合開(kāi)始創(chuàng)建應(yīng)用程序:Microsoft Visual Studio Community

          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ǔ)言。

          最佳所見(jiàn)即所得編輯器:BlueGriffon

          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è)主更具吸引力,他們希望以可視化的方式工作,而不是以代碼為中心的界面。

          最佳全功能HTML編輯器:Bluefish

          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可能不適合你。

          最適合創(chuàng)建復(fù)雜的Web應(yīng)用程序:Eclipse

          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ā)人員的插件。

          最適合網(wǎng)絡(luò)設(shè)計(jì)初學(xué)者:CoffeeCup Free HTML Editor

          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)注!謝謝!


          主站蜘蛛池模板: 蜜桃AV抽搐高潮一区二区| 狠狠爱无码一区二区三区| 亚洲AV综合色区无码一区爱AV| 国产Av一区二区精品久久| 在线成人一区二区| 国产精品一区二区综合| 亚洲国产成人久久综合一区77| 一区二区手机视频| 精品国产免费一区二区三区香蕉| 污污内射在线观看一区二区少妇 | 日本内射精品一区二区视频| 97一区二区三区四区久久| 国产精品一区二区久久乐下载| 精品福利一区二区三区精品国产第一国产综合精品 | 无码午夜人妻一区二区不卡视频| 国产精品亚洲综合一区在线观看| 久久久久国产一区二区三区| 91一区二区视频| 日本中文一区二区三区亚洲| 国产精品视频一区二区三区无码| 国产成人欧美一区二区三区| 国产一区二区三精品久久久无广告| 色老头在线一区二区三区| 日本一区二区三区不卡在线视频| 国产凹凸在线一区二区| 无码夜色一区二区三区| 国产色情一区二区三区在线播放| 亚洲码欧美码一区二区三区| 丰满爆乳一区二区三区| 无码视频免费一区二三区| 无码人妻精品一区二区| 无码日韩精品一区二区人妻| 亚洲一区二区三区亚瑟| 精品少妇一区二区三区在线| 久热国产精品视频一区二区三区 | 无码国产精品一区二区免费式影视| 亚洲AV成人精品日韩一区18p| 无码av免费毛片一区二区 | 日韩在线不卡免费视频一区| 国产一区二区三区电影| 亚洲一本一道一区二区三区|