整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

不得不佩服,美观小巧的网页内容编辑器-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!

页设计是把颜色、图片和字体等等要素进行组合调整,达到网页页面美化的目的,在给用户带来完美的视觉体验的同时,也为用户提供更好的使用体验。因此,网页设计需要考虑的设计因素有很多,绝不仅仅只是为了美观。本文千锋武汉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设计软件,希望能帮助您提高网页设计效率。


1.即时设计


即时设计是国内国内设计师量身定制的完全免费的网页设计工具。是集成原型、设计、交互、交付等所有网页设计需求的一站式设计平台。内部集成了大量优秀的插件,包括组件、图标、字体、色板、填充等功能,基本涵盖了网页设计师常用的大部分工具。在网页设计中,线框图作为设计元素和功能的图表,有助于定义和更好地传达信息层次结构。即时设计直接提供高质量的线框图模板,为设计师节省了大量的在线搜索时间,加快了设计进度。即时设计资源社区还内置了各行业的网页设计案例,满足了开源项目必要的多人合作编辑,使得共同创作特别简单。

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 设计工具​