HTML不是編程語言,但這并不妨礙精通它的大佬玩出花來。
普通的前端,用HTML+CSS制作網頁,元素簡單,工具豐富。
大佬級前端,用HTML+CSS繪畫,全程不用PS、AI這種圖形化的圖片編輯器,單純敲一行行代碼純手工繪制。
把代碼轉換之后,就變成了鮮嫩的水果:
或者畫出洛可可風格的古典女性肖像:
還有弗拉芒巴洛克肖像風格的人物畫像,充滿了中世紀的禁欲感:
現代的也有,比如這位在粉色燈光下的著禮服的妹子:
以及充滿者50年代氣息的復古風人物海報:
曲線、光影、漸變,每個元素都相當復雜。
而且,創作過程中不用SVG,只用Atom文本編輯器和Chrome開發者工具。
也就是說,畫面上的每一條曲線和漸變、每一處高光和陰影、每一根頭發和睫毛、每一片蕾絲和褶皺,都是一行行代碼從頭敲出來的!
如此精細程度和創造力,讓學美術的網友感嘆“學畫畫不如寫代碼”,讓學計算機的同學覺得“別人寫的這么藝術,一定是我的教科書打開方式不對”。
真·交叉學科大佬。
這個項目也一度登上了GitHub Trending排行榜第二名:
并且Issues里都是諸多用戶的膜拜:厲害!崇拜!太棒了!
它們的作者,是灣區前端大神Diana Smith小姐姐,她目前是企業及軟件開發商Atlassian的一名資深Web開發。
Diana在專門討論CSS的網站CSS-Tricks寫下了詳細的教程。
畫出這樣一個圖形分成幾步?
如果不用CSS,一般都是直接嵌入這個特殊的圖形。
如果用CSS,那么就從黑色矩形開始,然后在兩側加上上兩個
與白色背景顏色匹配的邊框半徑元素。
先畫出一個黑色矩形,然后兩邊用圓弧遮擋。有了基礎形狀后,下一步就是給它添上漸變的背景。但是如果用矩形方式填充,得到的效果就是這樣的:
Diana的辦法是:在保留矩形的同時,加上兩個彎曲的div,把凹進去的部分也填充上。
最后完整的代碼是這樣的:
div{
width: 500px;
height: 350px;
background: #000;
position: relative;
&::after, &::before{
width: 20%;
height: 100%;
position: absolute;
top: 0;
z-index:2;
content: "";
background: #1e5799;
background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%);
background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%);
background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
}
&::after{
border-radius: 100% 0% 0% 100%;
right: 0;
}
&::before{
border-radius: 0 100% 100% 0;
left: 0;
}
}
body{
background: #1e5799;
background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%);
background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%);
background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
}
你也可以去這個完成查看CSS樣式的實際運行效果:
https://codepen.io/jean-jordan/pen/KeKaBw
剛剛我們畫的那幅畫像不像人的脖子?好的,我們再回到人像畫上,Diana繪制人物的脖子也是類似的過程。
在上面這張圖里,我們看到了Diana如何逐步改形狀,最終得到了油畫中人物的脖子。
但是僅僅會畫各種幾何形狀,是無法生成藝術品的,Diana總結了她在繪圖中的5個重要CSS屬性。
1、邊界半徑(border-radius)
邊界半徑是為了讓矩形的邊角過渡得更自然,對于大多數網頁開發者來說,只需一個參數border-radius,可以設定不同的半徑數值。
border-radius: 15px 10px 40px 30px / 40px 10px 15px 30px;
2、盒子陰影(box-shadow)
對多個盒子陰影進行分層是增加深度的最佳方法之一。框陰影將粘附到html容器的邊緣,也會沿著邊界半徑定義的邊緣。
box-shadow: 6px -11px 20px 1px red, -15px -15px 5px -10px blue, inset 5px 5px 35px 10px green;
開發者可以指定模糊半徑,以及陰影是向內延伸還是向外延伸。
3、變形(transform)
變形的主要方式有:旋轉(rotate)、縮放(scale)和傾斜(skew)
transform: rotate(-45deg)
transform: scale(0.7, 1.3)
transform: skew(25deg, 30deg);
此外還有透視,讓物體產生遠小近大的視覺效果,或者是僅僅為畫出一個梯形。
transform: perspective(10px) rotateY(5deg);
4、線性梯度(linear-gradient)和徑向梯度(radial-gradient)
線性梯度用于定義一個方向上的漸變效果,徑向梯度用于定義圓和橢圓形的漸變效果
background-image: linear-gradient(0deg, blue, transparent 60%),
radial-gradient(circle at 70% 30%, purple, transparent 40%);
5、層疊(overflow)
層疊是一種將大量雜亂元素填充到一個整齊的包中的方法,可以創建一些有趣的形狀。在變形那部分的基礎上使用hidden參數,可以把邊緣遮蓋起來。
overflow: hidden;
以上5種元素缺一不可,隨便少一種都會產生怪異的效果。
不過即使這樣,也很有抽象藝術的美感,仿佛在看畢加索的作品。
不過,由于這是一個純個人藝術創作,Diana小姐姐并不關心瀏覽器適配性。
因此,這些代碼在Chrome里可以完美展現,但如果用其他瀏覽器打開,可能就會出現不一樣的效果。
比如,MAC上的Safari瀏覽器打開,妹子的眼睛就方了:
肩膀上的高光,變成了一個大圈圈:
胸前的禮服上,也被潑了一道墨:
如果用早期的Chrome打開,會出現驚悚的頭身分離的效果:
早期的Opera瀏覽器,打開之后臉方了:
Windows 7上從IE 6到IE 11,顯示出來的都是這個鬼樣子:
濃重的線條,甚至有點抽象藝術的感覺。
同樣是早期IE,放到Mac上也一樣鬼畜,這是IE 5.1.7的效果:
還有人試了試,在Windows 98系統的IE 7瀏覽器打開,會變成非常像素風的樣子:
最恐怖的是三星手機上的夜間模式打開:
連人種都變了啊!
其他的幾張畫,換個瀏覽器打開也比較鬼畜。
妹子你bra里的鋼圈出來了啊!
拉夫領變得透明而有光澤,領口的蕾絲干脆斷掉了,仿佛是逃難時期的肖像畫。
最后,如果你在iPhone上裝了Chrome,出來的也是Safari的效果,想看完整效果的話,請在安卓手機或者電腦的Chrome上打開。
因此,有不少網友都覺得,這幾幅畫可以當成瀏覽器測試項目,一試就能知道內核用的是誰家的。
CSS太難,學不會?不要緊,雖然我們不能把代碼變成圖片,但是可以把圖片變成代碼啊。
沒錯,就是ASCII藝術,早在DOS時期,就有人用命令行界面來顯示圖片。直到今天已成為一種流行的互聯網文化。
用單色字符來畫出世界名畫已經不算新鮮事。最近又有個碼農開發了一個新的項目Primg,讓任何一幅畫都可以用質數來表示。
比如蒙拉麗莎,就可以用一個3萬位的質數二進制方式繪制出來。
為計算機里有Photoshop,你就是設計師?使用Photoshop的方式百百種,你是設計了一年還是設計了十年,從細節就可以看得出來(附上老鳥設計師常用的幾個快捷技巧) >>>
除了大量使用快捷鍵是基本以外,老鳥設計師跟菜鳥設計師在使用Photoshop時有著各種不同。McCann Prague在他們的征人啟事上加入可愛的idea,讓你看見他們想征的老鳥跟菜鳥設計師之間的差別。
第一次碰Photoshop時的版本
老鳥:Photoshop 6.0
新手:Photoshop CS 5
圖層的整理
老鳥:群組、上色分類。
新手:無。
引導線的使用
老鳥:簡單明了、了解響應式網頁設計。
新手:過度使用。
是說從Photoshop版本來看,他們想征的老鳥應該是創意總監等級了吧!
附網易同學分享的Photoshop技巧秘籍:
技巧1:快速標注尺寸
你是否曾在制作規范中,讓標注尺寸搞的頭暈眼花!你是否曾在視覺走查中,讓標注尺寸弄的怒氣報表!此時已經陷入了無限的腦補中,不能自拔……..
那么問題來了!
如何才能迅速的,無腦的,甚至讓不會用PS的長腿歐巴也能分分鐘標注尺寸呢??
Photoshop JavaScript
沒錯就是他,不是神兵不是利器,只是一個PS中小小的插件。讓我們一步步的使用它吧!
(1)下載一個Size-Marks.jsx-v0.1.1的壓縮包(微盤下載)
(2)解壓縮以后打開文件,會找到“Size Marks.jsx”文件,把它復制黏貼到Photoshop文件安裝路徑下的:
OSX路徑:OS X: /Applications/[Photoshop]/Presets/scripts/
Windows路徑:C:\[Program Files]\Adobe\[Photoshop]\Presets\scripts
(注意:如果你的軟件安裝在D盤或者別的盤里就在安裝的盤里找到此路徑)
(3)重啟photoshop,會在菜單“文件”——“腳本”下找到 Size Marks,然后我們就需要給它命名一個快捷鍵了。
(4)在菜單中,找到“編輯”——“鍵盤快捷鍵”,然后會出現一個窗口,在窗口中展開“文件”——“腳本>”下的“Size Marks”,然后直接點擊鍵盤上的“ctrl+shift+L”即可生成此插件的快捷鍵。
(5)打開你想要標注標出的圖片,點擊選擇工具劃出想要標注尺寸的區域,然后ctrl+shift+L就OK了。
(來一個尺寸復雜的頁面測試下,標注這些尺寸20秒不到就OK,好似魔鬼的步伐,看不清點擊放大)
(并且會在圖層欄中生成對應的長或者寬的尺寸數值,一目了然)
技巧2:內置icon搜索器,PSD拿來就用
UI設計中免不了圖標的設計,但是當排期緊、要的急時,我們免不了就去某瓣等什么網站上去看、去下載….
要是有這樣的搜索能力或是這樣的復制能力,那還說啥,早就一統天下了。
但是,我們沒有,那如何才能,無需注冊,無需下載,直接PSD源文件拿來就用的方法呢!
Blendme
就是它!它!它!廢話不多說,這個屬于PS拓展功能插件安裝起來還是有些繁瑣(我曾被折磨一個下午)
(1)首先登錄它的官網下載安裝包(官網已停止下載,移步微盤下載)
(2)檢查電腦中是否安裝過Adobe Extension Manager(有的可以暗喜)如果沒有去官網下載一個吧,記得選和你PS同版本的下載安裝(此插件低于PS6的安裝不了)Mac不存在這個問題直接下載就好了。
(3)將從官網下載的安裝包后綴名是.zxp用Adobe Extension Manager打開,它將自動安裝。
(4)重啟PS,點擊窗口–擴展功能–blendmein,就OK了,搜索要輸入英文,icon都是矢量的隨你放大縮小, 還再等什么愉快的玩耍起來吧!
技巧3:配色小助手
對于我這樣的色彩感蠻差的人來說,每次遇到色彩復雜的時候就頭疼……
這位上色的童鞋,我們做朋友可好。
但是我們也不能就此放棄,除了平時多看多練習,多累計經驗以外,我們有沒有什么小招數呢…..
Kuler
一個PS自帶的原生插件,來幫助我們配色(注意:同樣也是PS版本低于PS6,或者安裝建議版綠色版什么的用不了擴展功能哦)
(1)打開PS,點擊窗口–擴展功能–kuler,就OK了。
(2)你可以自己在搜索里找想要的顏色的主題,或者直接在給出的欄目里面找,總有一款適合你。
(3)當然你也可以給自己已經選好的顏色進行配色,選擇創建,選擇基色,再在下面的十六進制值中輸入色值然后回車然后你就可以根據你自己的需要進行調色了。去選擇你最喜歡的顏色吧。
這次就到這里了,祝大家使用的開心!
===============
公眾號:春樹鎮
研究討論:互聯網技術,php開發,網站建議,app開發,html5開發,設計,小說,電影
在網頁開發過程中,Web前端處于網頁設計師的下游,在工作上,他們往往需要緊密的協作。這篇學習日記所講到的PS技能,則源于他們的工作交集部分。無論你是網頁設計師、還是Web前端工程師,只要你能教會對方以下這些PS技能,你們將能一起快樂的玩耍,友誼值瞬間Up、Up。
從日常的工作中,@酷coo豆 就總結出來了,以下四個最常用的PS技能,它們分別是:
1、常規切圖
2、生成圖片資源
3、生成CSS代碼
4、批量壓縮圖片
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
△視頻演示:切圖、生成圖片、復制CSS樣式
在WEB前端開發過程中,一些專題頁面中,時常會包含有大量的案例圖片需要展示,比如:圖集、相冊、新聞配圖等。直接從相機或手機得到的圖片,其分辨率大小不一、體積巨大,在這樣的情況下,我們往往需要對這些圖片進行壓縮處理。
搓下面鏈接,解鎖PS新技能:
PS批處理教程——讓電腦幫你工作,解放你的雙手!
△視頻演示:用PS批量壓縮處理圖片
除了像上述視頻中展示的那樣,可以用PS批量處理壓縮圖片,我們還可以借鑒到:給圖片批量添加水印、批量調色、裁剪圖片等。總之在工作過程中,有大量簡單、重復,類似流水線生產的操作時,你都可以考慮用Photoshop的批處理功能,來提升工作效率。
PS人像調色
ok,以上就是@酷coo豆 整理的“Web前端必備PS技能”的全部內容,更多系統全面的網頁設計教程推薦,歡迎訪問平面設計學習日記網。
—
0基礎,網頁設計學習路徑:http://www.xxriji.cn/career/7.html
推薦網頁設計教程:http://t.cn/RcxBPkx
如果覺得文章所有幫助,歡迎大家轉載分享,最后感謝你的閱讀。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。