摘要:詳見另外這樣寫的話,就代表行列,寬度為,高度為若只寫一個(gè),那么行列相同,寬度和高度也相同。最后再推薦大漠老師寫的文章,有更加詳細(xì)的說明一個(gè)制作圖案的組件除此之外,官網(wǎng)還有更多變量說明,也有的接口,希望你能用它創(chuàng)造出更多美麗驚艷的效果。
前言
css-doodle是一個(gè)用來繪制CSS圖案的WEB組件,
請(qǐng)?jiān)试S我先放上它的官網(wǎng)地址:https://css-doodle.com/
再請(qǐng)?jiān)试S我放上組件的作者的codepen地址:https://codepen.io/yuanchuan/
以下是來自codepen中使用css-doodle制作出來的一些成品:
下面是來自官網(wǎng)的一個(gè)例子,在HTML中引入以下代碼:
:doodle { @grid: 7 / 100vmax; background: #0a0c27; } @shape: clover 5; background: hsla( calc(360 - @index() * 4), 70%, 68%, @rand(.8) ); transform: scale(@rand(.2, 1.5)) translate( @rand(-50%, 50%), @rand(-50%, 50%) );
效果如下圖所示:
通過這個(gè)代碼,我們大概能夠看出一些東西!
布局:doodle這個(gè)選擇器選中的是
@grid的使用可以猜得到實(shí)質(zhì)上它是用了CSS3的Grid布局,在控制臺(tái)中就能看出這個(gè)布局,一行分了7個(gè)格子:
另外vmax這個(gè)單位也是CSS3中的表示尺寸的單位,意思是取寬度和高度大的那個(gè)作為標(biāo)準(zhǔn)(手機(jī)橫放和豎放的時(shí)候會(huì)造成寬度和高度的改變),1vmax就是這個(gè)標(biāo)準(zhǔn)的1/100。
詳見:http://www.css88.com/book/css...
@grid: 5x8 / 100% 100vh;
另外這樣寫的話,就代表5行8列,寬度為100%,高度為100vh;若只寫一個(gè),那么行列相同,寬度和高度也相同。
以下可以說明:
@shape: clover 5;
官方擁有一個(gè)圖案庫(kù):
沒錯(cuò)啦,這個(gè)小花花就在這些圖案里面。
顏色、尺寸還有平移位置也都設(shè)置了一個(gè)過渡的范圍,這樣就可以出現(xiàn)一種隨機(jī)分布的效果。
:doodle { @grid: 20 / 100vmax; background: #12152f; font-family: sans-serif; } :after { content: "@hex(@rand(0x2500, 0x257f))"; font-size: 5vmax; color: hsla( @rand(360), 70%, 70%, @rand(.9) ); }
效果圖如下:
想插入文字的話,都是用了偽類來實(shí)現(xiàn)的,這里的content的字符編碼是以下的一些,所以就有了成品中的那些“字圖案”:
可以引入CDN直接使用:
也可以npm install css-doodle再import CSSDoodle from "css-doodle"。
最后再推薦大漠老師寫的文章,有更加詳細(xì)的說明:一個(gè)制作Web圖案的組件:css-doodle
除此之外,官網(wǎng)還有更多變量說明,也有JavaScript的接口,希望你能用它創(chuàng)造出更多美麗驚艷的效果^-^。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/116761.html
摘要:最近由于項(xiàng)目需要,開始接觸,妥妥不停刷文檔模式,先寫一下對(duì)于的粗淺認(rèn)識(shí)吧。我們可以使用已提供的圖元素繪圖,也可根據(jù)需求自定義一些圖元素。另外,它極易上手且操作簡(jiǎn)單,并且支持所有的現(xiàn)代瀏覽器。 最近由于項(xiàng)目需要,開始接觸jointJS,妥妥不停刷文檔模式,先寫一下對(duì)于jointjs的粗淺認(rèn)識(shí)吧。 我們可以使用JointJS已提供的圖元素繪圖,也可根據(jù)需求自定義一些圖元素。除此之外,Joi...
摘要:申明本系列文章借鑒了慕課網(wǎng)的課程,。慕課網(wǎng)是一個(gè)非常贊的學(xué)習(xí)網(wǎng)站。是下的一個(gè)模塊,在中,被拆分成和實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的下載器使用函數(shù)可以給服務(wù)器發(fā)送一個(gè)請(qǐng)求。該函數(shù)返回一個(gè)該返回的對(duì)象有三個(gè)額外的函數(shù)取得服務(wù)器返回的。默認(rèn)沒有的,請(qǐng)求方式為。 申明:本系列文章借鑒了慕課網(wǎng)的課程,http://www.imooc.com/learn/563。慕課網(wǎng)是一個(gè)非常贊的學(xué)習(xí)網(wǎng)站。 urllib2是p...
摘要:所以中國(guó)人自己創(chuàng)造了一種字符編碼,每個(gè)漢字和符號(hào)用兩個(gè)字節(jié)來表示。第一個(gè)字節(jié)稱為高位字節(jié),第二個(gè)字節(jié)稱為低位字節(jié)。而目前為止我們使用最廣泛的中文編碼還是。 網(wǎng)站開發(fā)中經(jīng)常會(huì)被亂碼問題困擾。知道文件編碼錯(cuò)誤會(huì)導(dǎo)致亂碼,但對(duì)其中的原理卻知之甚少。偶然從某篇文章了解了Unicode,發(fā)現(xiàn)從這條線出發(fā)也牽引出了一系列缺失的知識(shí)點(diǎn)。通過研讀文章,基本了解了一些以前不明白的問題,所以整理了幾篇,從...
摘要:半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。年,馮馮同事兼師兄看我寫太費(fèi)勁,跟我說對(duì)面樓在找,問我要不要學(xué),說出來可能有點(diǎn)丟人,但是在那之前,我真得不知道什么是,什么是。 半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。 為何會(huì)走向前端 非計(jì)算機(jī)專業(yè)的我,畢業(yè)之后,就職于一家電力行業(yè)公司,做過設(shè)備調(diào)試、部門助理、測(cè)試,也寫過一段時(shí)間的QT,那三年的時(shí)間,最難過的不是工作忙不忙,...
閱讀 1462·2021-09-13 10:25
閱讀 632·2019-08-30 15:53
閱讀 2325·2019-08-30 15:44
閱讀 2110·2019-08-29 17:20
閱讀 1656·2019-08-29 16:36
閱讀 1868·2019-08-29 14:10
閱讀 1846·2019-08-29 12:44
閱讀 1231·2019-08-23 14:13