站伴隨著網絡的快速發展而快速興起,成為了上網的主要依托,而網頁設計也因此成為了眾多設計師的寵兒。今天我就要給大家推薦幾種好用的網頁設計工具,有了這些工具可以幫助設計師更加輕松地完成工作。
https://www.ucraft.com
這是一個非常簡單的建站神器,無需代碼經驗,通過簡單的拖放界面就可以幫助您構建出色的網站!在任何計劃上輕松將您自己的域連接到新站點,甚至是免費的。同時里面也收錄了大量的網站模板使用!
https://www.launchaco.com
自動生成網站之前需要你選擇幾個相對應的屬性比如顏色、官網名稱、以及字體等,完了后確定就可以生成,小試牛刀~
Launchaco 是一個自動生成 HTML 頁面的工具,使用 CC0 授權,意味著你可以隨意使用。非常適合于制作產品主頁,如發布手機應用官方主頁。下方還可以添加特性、社交網絡等等信息,非常適合于個人開發者,節約了自己建個主頁的時間。之后可以直接下載到 html 文件,把里面的圖片替換為你自己的就行了,良心哥親自玩了下還挺不錯,大家不妨一試!
https://avocode.com/
Avocode是前端切圖神器,它實現從視覺到代碼的過渡,自動生成導出圖片的代碼。
交接和檢查 - 提供設計并獲得規格
切換并檢查任何設計。
Avocode是一個獨立于平臺的工具,可幫助團隊將 Sketch,PSD,XD,AI 和 Figma 設計轉換為 Web,React Native,iOS 或 Android 代碼。
輕松導入文件,只需拖放即可將設計文件導入Avocode。
設計管理 - 保持設計版本同步
跟蹤設計變更,觀察您的項目開發。
保持您的設計文件在云中的組織,同步和備份,以便您的團隊可以持續訪問最新的設計版本。
原型 - 分享、玩耍和檢查原型
涵蓋從原型到 Avocode 代碼的工作流程。
輕松將所有設計原型導入 Avocode,讓團隊的其他成員看到屏幕,評論和檢查之間的關系。
團隊協作 - 討論變化并加快工作速度
通過 Avocode 您的團隊,客戶和承包商終于可以查看您與他們共享的任何設計版本,討論變更并進一步推動您的項目。
https://pixlr.com
Pixlr Editor 是一個超強的免費在線處理圖片工具,可滿足您的所有編輯需求。完全控制您的圖像,包括圖層和效果。簡單點說,Pixlr Editor 就是一個類似 Photoshop 的 web 軟件,適合進行圖片處理。
https://www.webydo.com/
Webydo 是一個在線網站設計及托管平臺,幫助網頁設計師擺脫傳統的網站建站流程,Webydo的工具能夠將他們的設計自動轉換成的HTML5網站,設計師在這個過程中無需接觸任何的手動編程工作。因此Webydo迅速成為一些設計師的最愛的網頁設計工具。
同時該網站提供了很多精美的靈感供你選擇使用~
https://wagtail.io/
Wagtail它是由開發者為開發者開發的,它為編輯提供了一個快速吸引人的界面,讓編輯可以直觀地創建和結構化內容。同時提供多語言和多站點支持。CMS采用直觀的內容結構,支持復雜網站的所有基本組件。
StreamField
可以按任意順序創建和排列不同內容類型的代碼塊。
代碼段
可以將現有內容添加到另一個頁面。可以在網站的不同位置以不同的格式復制。
資源管理器
其功能和組件以模塊化的結構進行組織,提供簡單的內容導航。
圖像裁剪
CMS自動檢測面部和其他圖像特征,并進行相應地裁剪。也可以取消自動檢測,定義自己的圖像的焦點。
表單構建器
Wagtail可以創建具有任意數值域的表單。可以在管理界面中存儲表單提交,以供日后檢索,可選擇將每個表單提交到指定的地址。
MOBIRISE
https://mobirise.com/
Mobirise是一款適用于 Windows 和 Mac 的免費離線應用,可輕松創建中小型網站,登陸頁面,在線簡歷和投資組合。1500多個漂亮的網站塊,模板和主題可幫助您輕松入門。
非常適合那些不熟悉Web開發錯綜復雜的非技術人員以及喜歡盡可能以視覺方式工作而不需要與代碼抗爭的設計人員。對于快速原型制作和小客戶項目的編碼人員也很有用。
UX FLOWCHART CARDS
https://www.uxdock.com/
UX流程圖卡(UX FLOWCHART CARDS),強大的網站結構規劃工具,專業的網站建設者,涵蓋54種常用UX模板,讓設計師能夠快速搭建專業的用戶體驗流程圖,節省大量時間且架構清晰。幫助設計師和產品經理把握產品全貌,思考用戶體驗,聚焦重要環節,不過需要付費使用,熟知~
https://www.figma.com/
Figma是一個實時協作的界面設計工具。它有三個難能可貴的功能:實時協作,矢量網絡和版本控制。Figma 就像是基于瀏覽器并具有實時協作功能的 Sketch。
實時協作
團隊可以直接在設計界面上進行討論,令協作更加方便。
Figma在Mac,Windows、Linux甚至是移動端(只能預覽)都可以運行。這將極大的改變團隊生態,讓設計師和開發者更好的協作。任何人都可以進來并查看所有細節:字體,顏色,尺寸,間距等等。開發者們也可以輕松看到整個UI的布局是如何適配不同屏幕尺寸的。
評論功能是內置的,團隊成員可以針對你的設計留言,當有新評論或者新回復時你也會收到提醒。一旦你完成了,就可以點擊“已解決”來隱藏意見。
版本控制
版本控制在 Figma 里更易于查看,從而更快的進行不同版本的對比。使用起來比 Sketch 的版本控制要順手很多。
每個文件的每個版本都在它們的服務器上,這讓迭代變得很容易也很省心。
自適應布局是現代設計工具必不可少的功能,你可以通過設置讓元素緊靠邊緣來組合你的整個約束條件,或是讓元素居中顯示。這和 Sketch 中的 Pin to Corner 和縮放對象差不多。不得不承認 Figma 的版本使用起來更視覺化也更直觀。
矢量網絡
矢量網格是具有突破性的,不只是移動錨點,你可以直接移動線條,連接點也會自動的隨之移動。這是因為在 Figma 里可以連接多條線,組成矢量點陣的網格,而不是單純的起始點和結束點。這種難以置信的易用程度,一上手就知道。
日推薦十款好用的HTML生成工具,幫你高效完成網頁設計。趕快收藏起來吧!!!
1 Bootstrap Studio
2 Template Stassh
3 Carrd
4 Bubble
5 Tilda Publishing
6 XPRS
7 Hype 3.0
8 Grav
9 OnePagee
10 HTML to Wordpreess
些在線圖文編輯器不支持直接插入代碼塊,但可以直接粘貼 HTML 格式的高亮代碼塊。
花了一點時間研究了一下各家的編輯器,規則卻各不相同。有的要求代碼塊被包含于 <code> ... </code> 或者 <pre> <code> ... </code> </pre> , 有些要求 class 屬性里包含 "code" 關鍵詞,或者要求代碼塊里必須包含至少一個 <br> 。如果不符合這些要求,不是變成普通文本,就是丟失換行縮進,或者丟失顏色樣式。
所以,這就難了。先得找個支持代碼高亮的編輯器,仔細地選擇并復制代碼塊,復制完還得編輯剪貼板里的 HTML 。這就不如干脆寫個轉換工具了。
因為瀏覽器操作系統剪貼板可能不太方便,下面用 aardio 寫一個工具軟件。
先看軟件成品演示:
軟件用法:
1、輸入編程語言名稱(支持自動完成)。
2、然后在輸入框中粘貼要轉換的編程代碼。
3、點擊「復制高亮代碼塊」按鈕。
然后我們就可以打開在線圖文編輯器直接粘貼生成的高亮代碼塊了。
下面是這個軟件的 aardio 源代碼:
import win.ui;
/*DSG{{*/
var winform=win.form(text="HTML 代碼塊生成工具 - 本工具使用 aardio 語言編寫";right=1055;bottom=674;bgcolor=16777215)
winform.add(
button={cls="button";text="復制高亮代碼塊";left=633;top=609;right=1000;bottom=665;bgcolor=16777215;color=14120960;db=1;dr=1;font=LOGFONT(h=-14);note="可在網頁編輯器直接粘貼";z=4};
cmbLangs={cls="combobox";left=262;top=625;right=446;bottom=651;db=1;dl=1;edge=1;items={"javascript"};mode="dropdown";z=2};
editCode={cls="edit";left=1;top=4;right=1052;bottom=599;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=5};
static={cls="static";text="請選擇語言:";left=70;top=629;right=248;bottom=649;align="right";db=1;dl=1;transparent=1;z=3};
webCtrl={cls="custom";text="自定義控件";left=8;top=10;right=1048;bottom=604;db=1;dl=1;dr=1;dt=1;hide=1;z=1}
)
/*}}*/
import web.view;
var wb=web.view(winform.webCtrl);
import win.clip.html;
wb.export({
onHighlight=function(html,background,foreground){
html=`<pre class="code" style="overflow-x:auto;text-align:left;box-shadow: rgba(216, 216, 216, 0.5) 0px 0px 0px 1px inset;padding:10px;border-radius:3px;background-color:`+background+`;color:`+foreground+`;white-space:pre;word-break:break-all;display:block;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps: normal;font-family: "Consolas", Consolas, "Liberation Mono", Menlo, Courier, monospace"><code>`
+ html + `</code></pre>`;
html,count=string.replace(html,'\n',"<br>");
if(!count){
html=string.replace(html,`\</code\>\</pre\>$`,`<br></code></pre>`);
}
var cb=win.clip.html();
cb.write(html);
winform.setTimeout(
function(){
winform.editCode.show(true);
winform.webCtrl.show(false);
winform.text="HTML 代碼塊生成工具 - 已復制高亮代碼塊到剪貼板,可在網頁直接粘貼";
},1000);
};
setLanguages=function(langs){
winform.languages=langs;
}
})
winform.cmbLangs.onEditChange=function(){
var text=string.lower(winform.cmbLangs.text);
var items=table.filter( winform.languages : {}, lambda(v) string.startWith(v,text) );
winform.cmbLangs.autoComplete(items);
}
winform.cmbLangs.editBox.disableInputMethod();
import web.prism;
import wsock.tcp.asynHttpServer;
var httpServer=wsock.tcp.asynHttpServer();
httpServer.run(web.prism,{
["/index.html"]=/*****
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link href="prism.css" rel="stylesheet" />
</head>
<body>
<pre id="code-pre"><code id="code" class="lang-javascript"></code></pre>
<script src="prism.js"></script>
<script>
function computedColorStyle(element, options={}) {
Array.prototype.forEach.call(element.children,child=> {
computedColorStyle(child, options);
});
const computedStyle=getComputedStyle(element);
element.style["color"]=computedStyle.getPropertyValue("color");
}
highlight=function(code,language){
var html=Prism.highlight(code, Prism.languages[language], language);
var codeEle=document.getElementById("code");
codeEle.innerHTML=html;
computedColorStyle(codeEle);
const computedStyle=getComputedStyle(codeEle);
onHighlight(codeEle.innerHTML
,getComputedStyle(document.getElementById("code-pre")).getPropertyValue("background-color")
,computedStyle.getPropertyValue("color"));
}
setLanguages( Object.keys(Prism.languages) );
</script>
</body>
</html>
*****/
});
wb.go( httpServer.getUrl("/index.html"));
winform.button.oncommand=function(id,event){
winform.text="HTML 代碼塊生成工具 - 本工具使用 aardio 語言編寫"
winform.editCode.show(false);
winform.webCtrl.show(true);
wb.xcall("highlight",winform.editCode.text,winform.cmbLangs.text);
}
winform.show();
win.loopMessage();
打開 aardio 創建工程,然后復制粘貼上面的代碼到 main.aardio 里面就可以直接運行,或生成獨立 EXE 文件:
這個軟件的原理:
1、首先通過 WebView2 調用 Prism.js 高亮代碼。為了可以內存加載 Prism.js ( 支持生成獨立 EXE ),我寫了一個 aardio 擴展庫 web.prism 。關于 WebView2 請參考:放棄 Electron,擁抱 WebView2!JavaScript 快速開發獨立 EXE 程序
2、因為 Prism.js 生成的 HTML 代碼塊都是使用 class 屬性指定樣式,所以我們需要調用 getComputedStyle 獲取最終渲染的字體顏色屬性。
3、最后在 JavaScript 里調用 aardio 函數處理生成的 HTML 代碼塊,aardio 的任務是將 HTML 修改為更合適直接粘貼的格式,并盡可能地處理各圖文編輯器的兼容問題。然后調用 win.clip.html 將處理好的 HTML 復制到系統剪貼板:
import win.clip.html;
var cb=win.clip.html();
cb.write(html);
然后只要愉快地粘貼代碼塊就可以。
如果是 aardio 代碼不需要用這個工具,在 aardio 編輯器里右鍵直接點『 復制全部到 HTML 代碼塊 』就可以了:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。