家好,很高興又見面了,我是"高級前端進階",由我帶著大家一起關注前端前沿、深入前端底層技術,大家一起進步,也歡迎大家關注、點贊、收藏、轉發!
ai2html 是 Adob?e Illustrator 的開源腳本,可將 Illustrator 文檔轉換為 html 和 css,基于 ai2html 的諸多示例登上了 New York Times。
ai2html由不同的組成部分:
目前 ai2html 在 Github 上開源,是一個值得關注的 AI 類前端開源項目。
很多人會有此疑問,為什么不直接將 Illustrator 文件導出為圖像或 SVG?
圖像和 SVG 中的文本會隨著圖像的縮放而縮放,因此當藝術品縮小時,文本很快就會變得難以辨認,或者在放大時看起來非常大。
通過將文本渲染為 html,可以上下縮放“圖形”同時保持文本在相同的字體大小和行高下可讀,從而適應從手機到巨型桌面顯示器的視口。
可以打開鏈接 http://nyti.ms/1CQdkwq ,然后查看頁面時更改窗口大小,此時將看到圖稿比例變化,但文本保持相同大小。 更多示例可以查看 https://del.icio.us/archietse/ai2html+responsive
同時,當 Illustrator 保存 SVG 時,每一行文本都會被分解為單獨的 SVG 元素,這使得編輯文本變得非常困難。 通過以 HTML 形式渲染文本,編輯人員可以更輕松地進入 CMS 并進行編輯,而無需費力地瀏覽一堆 SVG 代碼。
當然,ai2html 也有一定的局限性,主要體現在以下幾點:
將 ai2html 的 CDN 文件下載保存到電腦,下載地址已經在文末給出。
將 ai2html.js 文件移動到腳本所在的 Illustrator 文件夾中。 例如,在運行 Adobe Illustrator CC 2015 的 Mac 上,路徑為:
/Applications/Adobe Illustrator CC 2015/Presets/en_US/Scripts/ai2html.js
接著按照以下步驟使用 ai2html:
http://ai2html.org/
https://github.com/newsdev/ai2html
https://raw.githubusercontent.com/newsdev/ai2html/master/ai2html.js
輯導語:如何優化頁面轉化,提升用戶的相應使用體驗,進而推動用戶留存與轉化?也許,你需要結合一些設計上的小技巧,來幫助你達成所想要的效果。本篇文章里,作者總結了13個提升頁面轉化的設計技巧,一起來看一下吧。
有時候你不得不處理一些蹩腳的圖像。通過半透明的顏色上襯托你要表達的對象,讓它們更像背景紋理而不是主要焦點元素。這將為你提供必要的對比,使疊加的文本可讀。在下面的示例中,我對文本應用了深藍色陰影以進一步提高對比度。
負空間,也叫負形。是指除表達主體本身所占用的畫面空間之外的留白部分。而所謂的負空間Logo,則是指的是使用特殊的表現技法讓主體之外的空間也展示內容從而創造出的形狀簡潔卻可以表達復雜內容的Logo。
產品設計師往往喜歡負空間。但是,當屬于一起的元素之間存在過多的負空間時,眼睛就會變得斷斷續續,陷入空洞,而不是輕易地在連接的元素上流動。
任何分析過網頁數據的人都知道,你只有很少的時間來吸引用戶的注意力。比方下面的例子:
頁面的純文本部分可能很難設計,特別是如果你沒有機會使用插圖、圖像,那么你的品牌顏色和一些簡單線條也是提高設計質量的利器。
圖標很生動,但他們應該擺清自己的位置。如果把它們做得很大,你的插圖就會很糟糕。如果使用帶有標題的圖標,那么就優先凸顯標題。
我們可以通過多種方式使用字母間距來巧妙地改進排版,但如果你不是經驗豐富的排版師,請堅持在大寫字母中添加字母間距,而不是在句子大小寫文本中添加額外的字母間距,這會會產生可讀性問題,并且會破壞字體設計的自然節奏。
很多文本不可讀的第一大罪魁禍首可能是行長問題。標準行長應該不超過文字展示區域的三分之二。
在下面例子中,真正的價值主張隱藏在一個幾乎不可讀的字幕中。通過添加真實用戶的頭像,就可以證明社交的可信性。
下面的例子中,CSS 中使用了可變的網頁排版,創建了正文為 11 像素,導航鏈接為 9 像素的場景。瀏覽器默認的 16px 字體大小現在已有 20 年歷史了——一定要學會使用為現代屏幕設計的字體, 18-20px 是個可考慮的選擇。
布局可嘗試包含更多的奇數元素。如果你有 4 個元素,試著把其中的 2 個元素結合在一起。如果不好做,就優先考慮你最想表達的觀點并削減最弱的那個。
在可能的情況下結合并減少你要表達的東西。在標題和副本之間創建大小對比以改善視覺層次,并在你有很多話要說時使用負空間來創造更平靜的體驗。
大面積使用明亮的顏色會讓你遇到對比度問題,可能無法滿足基本的文本可訪問性要求。在較小的元素,如按鈕,就需要避免白色文本。
?使用灰色文本是在文本元素之間創建層次結構的一種流行方法。但這往往會導致嚴重的易訪問性問題,因為文本缺乏足夠的對比度。使用在線工具檢查對比度,如果你需要建立一個更清晰的視覺層次結構,可以增加字體大小的對比度。
以上是關于優化頁面轉化的13個技巧,希望你能加以對照并開始著手優化你的產品體驗。
本文由@公眾號:真的不一定 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
不知道你對各種文件的格式轉換需求大不大,對于我來說是挺需要的,比如有時候我在 MarkDown 寫的文章或者文檔,我需要將它們轉化成不同的文件形式來給別人閱讀,比如網頁,比如 PDF,電子書的 epub 等等的格式,甚至我還想要它們在不同的格式之間能夠互相轉換。
你想不想,把在線的網頁變成 PDF, 然后慢慢看?
今天小帥b想要給你介紹的是一個開源的神器——pandoc。
它自稱是一把文件格式轉換的「瑞士軍刀」,因為幾乎你能夠想到的用標記語言寫的文件,都能通過 pandoc 進行轉換。
If you need to convert files from one markup format into another, pandoc is your swiss-army knife.
那么,怎么通過 pandoc 來實現我們需要的文件格式轉化呢?
根據你使用的操作系統,你可以到 GitHub 上下載相應的版本:
https://github.com/jgm/pandoc/releases/tag/2.11.3.2
你也可以使用命令的方式進行安裝:
Mac OS 可以這樣安裝:
brew install pandoc
如果你是 Windows 用戶也可以使用 choco 進行安裝:
choco install pandoc
Ubuntu 可以這么安裝:
sudo apt-get install pandoc
然后你輸入以下命令,可以看到版本號就說明你安裝成功了:
pandoc --version
pandoc 的命令是這樣使用的:
pandoc [選項] [輸入文件] ...
比如我想把我現在寫的 markdown 是這樣的:
想要把它轉化成 HTML,就可以這樣:
pandoc -s --metadata title='帥b講pandoc' -o out.html Desktop/pandoc.md
這樣就可以把我桌面上的 md 直接轉出 html 文件了:
一行命令就搞定了,其中 「 -s --metadata title='帥b講pandoc' -o out.html 」就是「選項」:
而在最后面的 「Desktop/pandoc.md」就是「輸入文件」。
可能你要問了,這些「選項」在哪里可以得到,分別都是什么意思?
有兩個地方你可以查詢得到,一個是在你的終端中使用 man 命令:
man pandoc
往下拉你就可以看到各種選項的意思:
另一個地方你可以通過在線文檔查詢,地址在這:
https://pandoc.org/MANUAL.html#options
內容都是一樣的,不過網頁更加方便查閱。
我們再來玩一下,將 HTML 文件轉化為 PDF,因為 pandoc 在轉化為 PDF 文件的時候,需要用到 pdf 引擎,pandoc 默認使用的是 pdflatex,如果你沒有安裝可以先安裝一波。
brew install basictex
pandoc 支持的 pdf 引擎有很多,比如:
pdflatex, lualatex, xelatex, latexmk, tectonic, wkhtmltopdf, weasyprint, prince, context
你可以根據自己的需要,選擇對應的引擎,比如我們把剛剛生成的 HTML 文件直接轉化為 PDF,就可以這樣:
pandoc --pdf-engine=xelatex -o out.pdf out.html -V mainfont=STXihei
這里我們使用的 pdf 引擎是 xelatex,使用的中文字體是細黑,運行得到的 pdf 是這樣子的:
是不是很方便,還有很多其他的文件格式,你都可以通過 pandoc 進行轉化,你還可以對其指定樣式,模板等操作,你都可以在這里找到:https://pandoc.org/MANUAL.html。
如果你想在 Python 中使用 pandoc ,也不是不行,你可以安裝 pypandoc 這個庫,然后使用也是很簡單,像這樣:
OK,以上就是今天小帥b給你帶來的分享,希望對你有幫助!
最后,一直堅持原創分享不易,如果對你有幫助的話點個贊支持一下唄,這樣我才有動力給你一直分享個不停嘛,好了,我們下回見,peace!
我是怎么通過 Python 排版公眾號的?
你真的會使用 Python 命令嗎?
使用終端命令行的一些技巧
*請認真填寫需求信息,我們會在24小時內與您取得聯系。