Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
式:PSD
數(shù)量:116款
文件大小:4.36
下載地址請(qǐng)查看文章底部
獲取鏈接:
http://www.zaotushi.com/archives/27286.html
源:量子位
本文約2509字,建議閱讀4分鐘。
本文介紹資深前端用HTML+CSS繪畫,全程不用PS、AI這種圖形化的圖片編輯器,單純敲一行行代碼純手工繪制。
HTML不是編程語言,但這并不妨礙精通它的大佬玩出花來。
普通的前端,用HTML+CSS制作網(wǎng)頁,元素簡(jiǎn)單,工具豐富。
大佬級(jí)前端,用HTML+CSS繪畫,全程不用PS、AI這種圖形化的圖片編輯器,單純敲一行行代碼純手工繪制。
把代碼轉(zhuǎn)換之后,就變成了鮮嫩的水果:
或者畫出洛可可風(fēng)格的古典女性肖像:
還有弗拉芒巴洛克肖像風(fēng)格的人物畫像,充滿了中世紀(jì)的禁欲感:
現(xiàn)代的也有,比如這位在粉色燈光下的著禮服的妹子:
以及充滿者50年代氣息的復(fù)古風(fēng)人物海報(bào):
曲線、光影、漸變,每個(gè)元素都相當(dāng)復(fù)雜。
而且,創(chuàng)作過程中不用SVG,只用Atom文本編輯器和Chrome開發(fā)者工具。
也就是說,畫面上的每一條曲線和漸變、每一處高光和陰影、每一根頭發(fā)和睫毛、每一片蕾絲和褶皺,都是一行行代碼從頭敲出來的!
如此精細(xì)程度和創(chuàng)造力,讓學(xué)美術(shù)的網(wǎng)友感嘆“學(xué)畫畫不如寫代碼”,讓學(xué)計(jì)算機(jī)的同學(xué)覺得“別人寫的這么藝術(shù),一定是我的教科書打開方式不對(duì)”。
真·交叉學(xué)科大佬。
這個(gè)項(xiàng)目也一度登上了GitHub Trending排行榜第二名:
并且Issues里都是諸多用戶的膜拜:厲害!崇拜!太棒了!
它們的作者,是灣區(qū)前端大神Diana Smith小姐姐,她目前是企業(yè)及軟件開發(fā)商Atlassian的一名資深Web開發(fā)。
Diana在專門討論CSS的網(wǎng)站CSS-Tricks寫下了詳細(xì)的教程。
畫出這樣一個(gè)圖形分成幾步?
如果不用CSS,一般都是直接嵌入這個(gè)特殊的圖形。
如果用CSS,那么就從黑色矩形開始,然后在兩側(cè)加上上兩個(gè)
與白色背景顏色匹配的邊框半徑元素。
先畫出一個(gè)黑色矩形,然后兩邊用圓弧遮擋。有了基礎(chǔ)形狀后,下一步就是給它添上漸變的背景。但是如果用矩形方式填充,得到的效果就是這樣的:
Diana的辦法是:在保留矩形的同時(shí),加上兩個(gè)彎曲的div,把凹進(jìn)去的部分也填充上。
最后完整的代碼是這樣的:
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 );
}
你也可以去這個(gè)完成查看CSS樣式的實(shí)際運(yùn)行效果:
https://codepen.io/jean-jordan/pen/KeKaBw
剛剛我們畫的那幅畫像不像人的脖子?好的,我們?cè)倩氐饺讼癞嬌希珼iana繪制人物的脖子也是類似的過程。
在上面這張圖里,我們看到了Diana如何逐步改形狀,最終得到了油畫中人物的脖子。
但是僅僅會(huì)畫各種幾何形狀,是無法生成藝術(shù)品的,Diana總結(jié)了她在繪圖中的5個(gè)重要CSS屬性。
1、邊界半徑(border-radius)
邊界半徑是為了讓矩形的邊角過渡得更自然,對(duì)于大多數(shù)網(wǎng)頁開發(fā)者來說,只需一個(gè)參數(shù)border-radius,可以設(shè)定不同的半徑數(shù)值。
border-radius: 15px 10px 40px 30px / 40px 10px 15px 30px;
2、盒子陰影(box-shadow)
對(duì)多個(gè)盒子陰影進(jìn)行分層是增加深度的最佳方法之一。框陰影將粘附到html容器的邊緣,也會(huì)沿著邊界半徑定義的邊緣。
box-shadow: 6px -11px 20px 1px red, -15px -15px 5px -10px blue, inset 5px 5px 35px 10px green;
開發(fā)者可以指定模糊半徑,以及陰影是向內(nèi)延伸還是向外延伸。
3、變形(transform)
變形的主要方式有:旋轉(zhuǎn)(rotate)、縮放(scale)和傾斜(skew)
transform: rotate(-45deg)
transform: scale(0.7, 1.3)
transform: skew(25deg, 30deg);
此外還有透視,讓物體產(chǎn)生遠(yuǎn)小近大的視覺效果,或者是僅僅為畫出一個(gè)梯形。
transform: perspective(10px) rotateY(5deg);
4、線性梯度(linear-gradient)和徑向梯度(radial-gradient)
線性梯度用于定義一個(gè)方向上的漸變效果,徑向梯度用于定義圓和橢圓形的漸變效果
background-image: linear-gradient(0deg, blue, transparent 60%),
radial-gradient(circle at 70% 30%, purple, transparent 40%);
5、層疊(overflow)
層疊是一種將大量雜亂元素填充到一個(gè)整齊的包中的方法,可以創(chuàng)建一些有趣的形狀。在變形那部分的基礎(chǔ)上使用hidden參數(shù),可以把邊緣遮蓋起來。
overflow: hidden;
以上5種元素缺一不可,隨便少一種都會(huì)產(chǎn)生怪異的效果。
不過即使這樣,也很有抽象藝術(shù)的美感,仿佛在看畢加索的作品。
不過,由于這是一個(gè)純個(gè)人藝術(shù)創(chuàng)作,Diana小姐姐并不關(guān)心瀏覽器適配性。
因此,這些代碼在Chrome里可以完美展現(xiàn),但如果用其他瀏覽器打開,可能就會(huì)出現(xiàn)不一樣的效果。
比如,MAC上的Safari瀏覽器打開,妹子的眼睛就方了:
肩膀上的高光,變成了一個(gè)大圈圈:
胸前的禮服上,也被潑了一道墨:
如果用早期的Chrome打開,會(huì)出現(xiàn)驚悚的頭身分離的效果:
早期的Opera瀏覽器,打開之后臉方了:
Windows 7上從IE 6到IE 11,顯示出來的都是這個(gè)鬼樣子:
濃重的線條,甚至有點(diǎn)抽象藝術(shù)的感覺。
同樣是早期IE,放到Mac上也一樣鬼畜,這是IE 5.1.7的效果:
還有人試了試,在Windows 98系統(tǒng)的IE 7瀏覽器打開,會(huì)變成非常像素風(fēng)的樣子:
最恐怖的是三星手機(jī)上的夜間模式打開:
連人種都變了啊!
其他的幾張畫,換個(gè)瀏覽器打開也比較鬼畜。
妹子你bra里的鋼圈出來了啊!
拉夫領(lǐng)變得透明而有光澤,領(lǐng)口的蕾絲干脆斷掉了,仿佛是逃難時(shí)期的肖像畫。
最后,如果你在iPhone上裝了Chrome,出來的也是Safari的效果,想看完整效果的話,請(qǐng)?jiān)诎沧渴謾C(jī)或者電腦的Chrome上打開。
因此,有不少網(wǎng)友都覺得,這幾幅畫可以當(dāng)成瀏覽器測(cè)試項(xiàng)目,一試就能知道內(nèi)核用的是誰家的。
CSS太難,學(xué)不會(huì)?不要緊,雖然我們不能把代碼變成圖片,但是可以把圖片變成代碼啊。
沒錯(cuò),就是ASCII藝術(shù),早在DOS時(shí)期,就有人用命令行界面來顯示圖片。直到今天已成為一種流行的互聯(lián)網(wǎng)文化。
用單色字符來畫出世界名畫已經(jīng)不算新鮮事。最近又有個(gè)碼農(nóng)開發(fā)了一個(gè)新的項(xiàng)目Primg,讓任何一幅畫都可以用質(zhì)數(shù)來表示。
比如蒙拉麗莎,就可以用一個(gè)3萬位的質(zhì)數(shù)二進(jìn)制方式繪制出來。
作者的GitHub:
https://github.com/cyanharlow
作者博客主頁:
https://diana-adrianne.com/
教程:
https://css-tricks.com/solving-lifes-problems-with-css/
用質(zhì)數(shù)生成任意ASCII藝術(shù):
https://github.com/geonnave/primg
—完—
關(guān)注清華-青島數(shù)據(jù)科學(xué)研究院官方微信公眾平臺(tái)“ THU數(shù)據(jù)派 ”及姊妹號(hào)“ 數(shù)據(jù)派THU ”獲取更多講座福利及優(yōu)質(zhì)內(nèi)容。
索 HTML 圖像的不同概念,以及如何有效地使用它們?cè)谀木W(wǎng)站上增加視覺吸引力、傳達(dá)信息和表達(dá)情感。 本指南包含大量示例和實(shí)用技巧,可幫助您創(chuàng)建一個(gè)視覺效果驚人且用戶友好的網(wǎng)站。
圖像是網(wǎng)頁設(shè)計(jì)師和開發(fā)人員的強(qiáng)大工具,它們可用于傳達(dá)信息、表達(dá)情感并使網(wǎng)站更具視覺吸引力。 HTML 圖像概念是網(wǎng)頁設(shè)計(jì)和開發(fā)的重要方面。 它們用于將圖像嵌入到網(wǎng)頁中,以便于顯示和共享圖片和圖形。 在這篇博文中,我們將探討 HTML 圖像的不同概念以及如何有效地使用它們。
首先,讓我們談?wù)劜煌愋偷?HTML 圖像。 有兩種主要類型的圖像:內(nèi)嵌圖像和背景圖像。 內(nèi)聯(lián)圖像直接嵌入到 HTML 代碼中,而背景圖像則應(yīng)用于元素的背景。
在此示例中,內(nèi)聯(lián)圖像“image.jpg”直接嵌入到 HTML 代碼中并顯示給用戶。
在此示例中,背景圖像“image.jpg”應(yīng)用于 div 元素的背景并顯示給用戶。
以合乎邏輯且一致的方式使用圖像也很重要。 這意味著您應(yīng)該使用它們來傳達(dá)與網(wǎng)頁內(nèi)容相關(guān)的信息或表達(dá)情感,而不是隨意使用它們。 此外,使用 alt 屬性為圖像添加文本替代也很重要,它允許可能使用屏幕閱讀器的用戶訪問圖像,或者以防圖像加載失敗。
在此示例中,替代文本“日落的美麗圖像”讓用戶清楚地了解圖像所代表的內(nèi)容。
另一個(gè) HTML 圖像概念是使用寬度和高度屬性調(diào)整圖像大小的能力。 這些屬性允許您調(diào)整圖像大小以適合您的布局和設(shè)計(jì)。
在此示例中,圖像的寬度設(shè)置為 300 像素,圖像的高度設(shè)置為 200 像素。
HTML 圖像概念是網(wǎng)頁設(shè)計(jì)和開發(fā)的重要方面。 它們用于將圖像嵌入到網(wǎng)頁中,以便于顯示和共享圖片和圖形。 通過了解不同類型的圖像并正確使用它們,您可以為您的網(wǎng)站增加額外的視覺吸引力,并以有力的方式傳達(dá)信息或表達(dá)情感。 無論是使用內(nèi)聯(lián)圖片還是背景圖片,添加替代文本或調(diào)整大小,這些概念都是創(chuàng)建視覺效果驚人且用戶友好的網(wǎng)站的關(guān)鍵。
但不要只相信我們的話,您自己試試吧! 嘗試使用 HTML 圖像,看看它們?nèi)绾卧鰪?qiáng)您網(wǎng)站的整體外觀。 通過每一行代碼,您離創(chuàng)建一個(gè)您的訪問者會(huì)喜歡的美觀且引人入勝的網(wǎng)站又近了一步。 請(qǐng)記住,圖像具有喚起情感和傳達(dá)信息的力量,因此請(qǐng)明智地使用它們并將它們作為您網(wǎng)頁設(shè)計(jì)策略的重要組成部分。 通過正確組合 HTML 和圖像,您將創(chuàng)建一個(gè)脫穎而出并給訪問者留下持久印象的網(wǎng)站。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。