頁設計是把顏色、圖片和字體等等要素進行組合調整,達到網頁頁面美化的目的,在給用戶帶來完美的視覺體驗的同時,也為用戶提供更好的使用體驗。因此,網頁設計需要考慮的設計因素有很多,絕不僅僅只是為了美觀。本文千鋒武漢Web前端培訓小編將推薦十款好用的HTML生成工具,幫助大家更高效率的完成網頁設計。
1、Bootstrap Studio
這是一款桌面應用程序,旨在幫助web開發人員和設計人員創建一個相應迅速的網頁。一般是用Bootstrap Studio來架構、設計頁面效果圖和最初的修飾,然后幾乎不用導出功能,而是直接在單元上右鍵,復制html??梢哉fBootstrap 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前端。
ello~各位ITer!
這里是每周陪你技術內卷的小谷!
本期內容要介紹的是GO.js的高級使用——動態顯示效果。
官網地址:https://gojs.net/latest/
官網包含了200多個例子,api及介紹,學習入門等。
Go.js屬于功能豐富的JS庫,在Web瀏覽器和平臺上可實現自定義交互圖和可視化效果,Go.js用自定義模板和布局組件簡化了節點、鏈接和分組等復雜的js圖表。
它給用戶交互提供了許多先進的功能:
例如:
拖拽、復制、粘貼、文本編輯、工具提示、上下文菜單、自動布局、模板、數據綁定和模型、事務狀態和撤銷管理、調色板、概述、事件處理程序、命令和自定義操作的擴展工具系統等等。
無需切換服務器和插件,Go.js就能實現用戶交互并在瀏覽器中完全運行,呈現HTML5 Canvas元素或SVG,也不用服務器端請求。Go.js不依賴于任何JS庫或框架,可與任何HTML或JS框架配合工作,甚至可以不用框架。
用功能強大的Go.js可以構建自定義建模環境和特定的可視化語言,使用共享代碼和模板提供一個系統編輯器和只讀狀態監控,在不同的圖表中顯示相同數據的可視化替代,實現子圖或其它圖表的詳細視圖擴展。
Go.js是一個能夠讓我們很容易的實現基于html5瀏覽器繪制具有交互性的圖形圖表的JavaScript框架。它采用了面向對象的編程模式,以圖形對象表示繪圖模板,以用普通js對象存儲數據作為數據模型,然后賦值給圖形對象的屬性作為數據綁定的模式。
Go.js同樣提供了大量工具類來代表我們的交互行為。我們需要做的就是創建圖形對象、構建數據模型、設置屬性、綁定數據模型、使用工具類添加行為即可創建出具有豐富交互性能的各種圖表。
——GO.js概念來源
https://blog.csdn.net/zy0412326/article/details/128890317
1.回顧
下文將以Vue2項目為例,進行動態顯示效果的快速入門學習。
我們以實現圖中效果為例——靜態展示鏈路日志:
(1) js或者csdn引入
<script src=”/static/go.js”></script>
(2) 指定容器
<div :id=”id” class=”myDiagram” style=”width:100%;height:100%”/>
const go = window.go
const $ = go.GraphObject.make
這里go是所有GoJS類型所在的“命名空間” 。所有使用GoJS類的代碼,例如 Diagram 或 Node 或 Panel 或 Shape 或 TextBlock 都將以“ go.”為前綴。
(3)引入icon
(4)創建圖表
this.myDiagram = $(go.Diagram, self.id, {})
(5)設置節點,自定義tooltip
const tooltiptemplate =
this.myDiagram.nodeTemplate=$(go.Node,'Horizontal',{toolTip:tooltiptemplate, background: '#fff' })
(6)設置連接線,linklabel等
this.myDiagram.linkTemplate =
(7)鼠標移入移出線條樣式
(8)設置數據
this.myDiagram.model = new go.TreeModel(data)
(9)渲染
this.myDiagram.layoutDiagram(true)
動態展示節點信息,查找節點進行高亮,根據節點的廣度深度進行橫縱展示,示意如下:
1.動態顯示節點
每個要動態顯示的元素綁定一個visible屬性:
<el-checkbox v-model="isURL" @change="isChange($event, 'URL')">URL</el-checkbox>
<el-checkbox v-model="isTraceID" @change="isChange($event, 'TRACEID')">TraceID</el-checkbox>
<el-checkbox v-model="isSpanID" @change="isChange($event, 'SPANID')">SpanID</el-checkbox>
// 數據動態渲染
isChange(val, key) {
this.myDiagram.commit(d => {
d.nodes.each(node => {
const name = node.findObject(key)
name.visible = val
})
})
}
// spanId
$(go.TextBlock,
{
margin: new go.Margin(0, 10, 4, 15),
stroke: '#0076FF',
font: 'normal 12px helvetica neue',
width: 160,
textAlign: 'left',
maxLines: 3,
overflow: go.TextBlock.OverflowEllipsis, // 最大行數和溢出
cursor: 'pointer',
name: 'SPANID', // 方便查找元素
visible: false
},
new go.Binding('text', 'spanId')
)
2.高亮效果
<el-checkbox v-model="faultLight" @change="faultLightChange">異常高亮</el-checkbox>
<el-checkbox v-model="faultLightRoot" @change="faultLightRootChange">高亮當前應用及到根部的分支</el-checkbox>
A異常高亮效果
給滿足條件的node節點添加透明度即可:
// 異常高亮
faultLightChange(val) {
// code>=400為異常
this.myDiagram.commit(d => { // d === myDiagram
// iterate over all nodes in Diagram
d.nodes.each(node => {
if (val) {
this.faultLightRoot = false
// console.log(node.data.code)
if (node.data.code >= 400) return
node.opacity = 0.5
} else {
node.opacity = 1
}
})
})
}
B高亮當前應用及分支
先獲取當前選中節點的所有父節點,給這些節點設置透明度為1,其他的設置為0.5:
faultLightRootChange(val) {
const parentKeys = this.findPatentValue(this.copyTreeData, this.selectedKey, 'key', 'children')
this.myDiagram.commit(d => {
d.nodes.each(node => {
if (val) {
this.faultLight = false
node.opacity = parentKeys.includes(node.data.key) ? 1 : 0.5
} else {
node.opacity = 1
}
})
})
},
// 獲取當前節點的所有父節點
findPatentValue(array, targetId, valueKey, childrenKey) {
if (!targetId || !Array.isArray(array)) return []
const result = []
let valid = false
const seek = (_array, _targetId) => {
let parentValue = ''
const up = (_array_, _targetId_, lastValue) => {
_array_.forEach(v => {
const val = v[valueKey]
const child = v[childrenKey]
if (val === _targetId_) {
valid = true
parentValue = lastValue
return
}
child ? child.length && up(child, _targetId_, val) : null
})
}
up(_array, _targetId)
if (parentValue) {
result.unshift(parentValue)
seek(_array, parentValue)
}
}
seek(array, targetId)
return valid ? [...result, targetId] : []
}
3.根據節點的廣度深度進行橫縱展示
Java 集合接口 java.util.Collection 中包含一個稱為 iterator() 的方法。通過調用 iterator(),可以從給定的 Collection 中獲取迭代器。Java 集合框架中實現了 Collection 接口的數據結構,比如列表、集合(Set)、隊列、雙端隊列等等,它們都實現了iterator() 方法。
橫縱展示只需要設置angle,0度或者90度即可:
const widthDeepth = self.handleGetTreeDeep(self.copyTreeData) // 深度
const heightDeepth = self.handleGetTreeExtent(self.copyTreeData) // 廣度
self.direct = widthDeepth >= heightDeepth ? 'Horizontal' : 'Vertical' // 判斷橫向縱向
self.myDiagram =
$(go.Diagram, self.id,
{
layout:
$(go.TreeLayout,
{
angle: self.direct === 'Horizontal' ? 0 : 90
}
)
}
以上就是Go.js的高級使用之動態顯示效果,更多內容歡迎關注之后的文章。
福利:關注恭粽號[IT硅谷],回復【JS特效】,免費下載116個JS特效動畫效果!包括:
可自定義js彈出層動畫特效
css3鼠標懸停按鈕線條動畫效果代碼
jquery鼠標懸停橫向時間軸代碼
Canvas跳動彩球時間動畫特效
jquery寬屏焦點圖片動畫輪播代碼
jQuery+css3制作飄動的云動畫特效
html5文字粒子動畫效果代碼
CSS3鼠標懸停圖片文字動畫效果代碼
CSS3折頁扇子翻轉動畫效果代碼
純CSS3實現按鈕動畫效果代碼
純CSS3實現眨眼動畫特效
jQuery鼠標懸停文字漸隱漸現動畫效果等等共計116個
reamweaver快捷鍵大全
新建文檔Ctrl N
打開一個 HTML文檔 Ctrl O或將文檔從[文檔管理器]或[站點]窗口拖動到[文檔]窗口中
在框架中打開 Ctrl Shift O
關閉 Ctrl W
Ctrl S
另存為 Ctrl Shift S
檢查鏈接Shift F8
退出Ctrl Q
編輯菜單
撤消Ctrl Z
重復Ctrl Y 或 Ctrl Shift Z
剪切Ctrl X 或Shift Del
拷貝Ctrl C 或Ctrl Ins
粘貼Ctrl V 或Shift Ins
清除Delete
全選Ctrl A
選擇父標簽 Ctrl Shift <
選擇子標簽 Ctrl Shift >
查找和替換 Ctrl F
查找下一個 F3
縮進代碼 Ctrl Shift ]
左縮進代碼 Ctrl Shift [
平衡大括弧 Ctrl ’
啟動外部編輯器 Ctrl E
參數選擇Ctrl U
頁面視圖
標準視圖Ctrl Shift F6
布局視圖Ctrl F6
工具條 Ctrl Shift T
查看頁面元素
可視化助理 Ctrl Shift I
標尺Ctrl Alt R
顯示網格Ctrl Alt G
靠齊到網格 Ctrl Alt Shift G
頭內容 Ctrl Shift W
頁面屬性Ctrl Shift J
代碼編輯
轉換到設計視圖 Ctrl Tab
打開快速標簽編輯器 Ctrl T
選擇父標簽 Ctrl Shift <
平衡大括弧 Ctrl ’
全選Ctrl A
拷貝Ctrl C
查找和替換 Ctrl F
查找下一個 F3
替換Ctrl H
粘貼Ctrl V
剪切Ctrl X
重復Ctrl Y
撤消Ctrl Z
轉換斷點Ctrl Alt B
向上選擇一行Shift Up
向下選擇一行Shift Down
選擇左邊字符Shift Left
選擇右邊字符Shift Right
向上翻頁Page Up
向下翻頁Page Down
向上選擇一頁Shift Page Up
向下選擇一頁Shift Page Down
選擇左邊單詞Ctrl Shift Left
選擇右邊單詞Ctrl Shift Right
移到行首Home
移到行尾End
移 動到代碼頂部 Ctrl Home
移 動到代碼尾部 Ctrl End
向上選擇到代碼頂部 Ctrl Shift Home
向下選擇到代碼頂部 Ctrl Shift End
編輯文本
創建新段落 Enter
插入換行
Shift Enter
插入不換行空格 Ctrl Shift Spacebar
拷貝文本或對象到頁面其他位置 Ctrl 拖動選取項目到新位置
選取一個單詞雙擊
將選定項目添加到庫 Ctrl Shift B
在設計視圖和代碼編輯器之間轉換 Ctrl Tab
打開和關閉[屬性]檢查器 Ctrl Shift J
檢查拼寫 Shift F7
格式化文本
縮進Ctrl ]
左縮進 Ctrl [
格式>無 Ctrl 0 (零)
段落格式Ctrl Shift P
應用標題1到6到段落 Ctrl 1 到 6
對齊>左對齊 Ctrl Shift Alt L
對齊>居中 Ctrl Shift Alt C
對齊>右對齊 Ctrl Shift Alt R
加粗選定文本Ctrl B
傾斜選定文本Ctrl I
編輯樣式表 Ctrl Shift E
查找和替換文本
查找Ctrl F
查找下一個/再查找 F3
替換Ctrl H
處理表格
選擇表格(光標在表格中) Ctrl A
移 動到下一單元格Tab
移 動到上一單元格Shift Tab
插入行(在當前行之前) Ctrl M
在表格末插入一行 在最后一個單元格Tab
刪除當前行 Ctrl Shift M
插入列 Ctrl Shift A
刪除列 Ctrl Shift - (連字符)
合并單元格 Ctrl Alt M
拆分單元格 Ctrl Alt S
更新表格布局(在“快速表格編輯”模式中強制重繪)Ctrl Spacebar
處理框架
選擇框架框架中Alt 點擊
選擇下一框架或框架頁Alt 右方向鍵
選擇上一框架或框架頁Alt 左方向鍵
選擇父框架 Alt 上方向鍵
選擇子框架或框架頁 Alt 下方向鍵
添加新框架到框架頁 Alt 從框架邊界拖動
使用推模式添加新框架到框架頁Alt Ctrl 從框架邊界拖動
選擇層 Ctrl Shift 點擊
選擇并移 動層Shift Ctrl 拖動
從選擇中添加或刪除層Shift 點擊層
以象素為單位移 動所選層 上方向鍵
按靠齊增量移 動所選層Shift 方向鍵
以象素為單位調整層大小 Ctrl 方向鍵
以靠齊增量為單位調整層大小Ctrl Shift 方向鍵
將所選層和最后所選層的頂部/底部/左邊/右邊對齊Ctrl 上/下/左/右方向鍵
統一所選層寬度 Ctrl Shift [
統一所選層高度 Ctrl Shift ]
創建層時轉換嵌套配置Ctrl 拖動
轉換網格顯示Ctrl Shift Alt G
靠齊到網格 Ctrl Alt G
處理時間軸,圖象
添加對象到時間軸Ctrl Alt Shift T
添加關鍵幀 Shift F9
刪除關鍵幀 Delete
改變圖象源文檔屬性 Double 點擊圖象
在外部編輯器中編輯圖象 Ctrl 雙擊圖象
管理超鏈接
創建超鏈接(選定文本) Ctrl L
刪除超鏈接 Ctrl Shift L
拖動并投放以從文檔創建超鏈接 選取文本,圖象或對象,然后Shift 拖動選擇到[站點]窗口中的文檔
拖動并投放以使用[屬性]檢查器創建超鏈接 選取文本,圖象或對象,然后拖動[屬性]檢查器的指向文檔圖表到[站點]窗口的文檔
在Dreamweaver打開鏈接文檔Ctrl 雙擊鏈接
檢查選定鏈接Shift F8
檢查整個站點中的鏈接Ctrl F8
在瀏覽器中定位和預覽
在主瀏覽器中預覽F12
在次要瀏覽器中預覽 Ctrl F12
在瀏覽器中調試
在主瀏覽器中調試Alt F12
在次要瀏覽器中調試 Ctrl Alt F12
站點管理和FTP
創建新文檔 Ctrl Shift N
創建新文檔夾Ctrl Shift Alt N
打開選定Ctrl Shift Alt O
從遠程FTP站點下載選定文檔或文檔夾Ctrl Shift D或將文檔從[站點]窗口的[遠程]欄拖動到[本地]欄
將選定文檔或文檔夾上載到遠程FTP站點Ctrl Shift U或將文檔從[站點]窗口的[本地]欄拖動到[遠程]欄
取出Ctrl Shift Alt D
存回Ctrl Shift Alt U
查看站點地圖Alt F8
刷新遠端站點Alt F5
站點地圖
查看站點文檔F8
刷新本地欄 Shift F5
設為根 Ctrl Shift R
鏈接到現存文檔 Ctrl Shift K
改變鏈接Ctrl L
刪除鏈接Delete
顯示/ 隱藏鏈接 Ctrl Shift Y
顯示頁面標題Ctrl Shift T
重命名文檔 F2
放大站點地圖Ctrl (plus)
縮小站點地圖Ctrl - (hyphen)
播放插件
播放插件Ctrl Alt P
停止插件Ctrl Alt X
播放任何插件Ctrl Shift Alt P
停止任何插件Ctrl Shift Alt X
處理模板
創建新的可編輯區域 Ctrl Alt V
插入對象
任何對象(圖象,Shockwave影片等)文檔從[資源管理器]或[站點]窗口拖動到[文檔]窗口
圖象Ctrl Alt I
表格Ctrl Alt T
Flash影片 Ctrl Alt F
Shockwave和Director影片Ctrl Alt D
命名錨記Ctrl Alt A
歷史紀錄面板
打開[歷史紀錄]面板 Shift F10
開始/停止錄制命令 Ctrl Shift X
播放錄制好的命令Ctrl P
打開和關閉面板
對象Ctrl F2
屬性Ctrl F3
站點文檔F5
站點地圖Ctrl F5
資源F11
CSS樣式 Shift F11
HTML樣式Ctrl F11
行為Shift F3
歷史紀錄Shift F10
時間軸 Shift F9
代碼檢查器 F10
框架Shift F2
層 F2
參考Ctrl Shift F1
顯示/隱藏浮動面板 F4
最小化任何窗口 Shift F4
最大化任何窗口 Alt Shift F4
獲得幫助
使用Dreamweaver[幫助主題] F1
參考 Shift F1
Dreamweaver支持中央 Ctrl F1
*請認真填寫需求信息,我們會在24小時內與您取得聯系。