覺得無聊就用CSS繪制一個(gè)圖標(biāo)玩兒吧

圖標(biāo)不是有設(shè)計(jì)師在設(shè)計(jì)軟件中做嗎?為什么要用CSS來繪制圖標(biāo)呢兵拢?原因就是好玩兒唄说铃!而且同時(shí)還是加強(qiáng)我們的CSS熟練度以及考驗(yàn)我們的思考能力腻扇。何樂而不為呢幼苛。我們今天就一起來看看怎么用CSS繪制圖標(biāo)舌剂。

在這之前我們先來看幾個(gè)網(wǎng)友用CSS畫的圖標(biāo)

上面的這些圖標(biāo)都是用CSS3花出來的一汽,是不是很好玩兒,很有趣岩喷。非常的酷炫狂拽。想不想自己也試一試呢监憎?

好了,先來考慮一下用CSS畫圖標(biāo)的原理:

比如說一個(gè)矩形鲸阔,怎么用CSS來畫

我想這個(gè)對(duì)于大家來說是很簡單的,只要學(xué)習(xí)過CSS的肯定都能畫出來褐筛,我們稍微調(diào)整一下它的寬高类少,又能得到正方形了渔扎,線狀之類的圖形:

但是要畫一個(gè)三角形呢硫狞?

在早期的CSS中是沒有任何一個(gè)樣式是可以生成三角形或者是不規(guī)則之類的圖形的,后來就有人發(fā)現(xiàn)了邊框的奧秘晃痴。

先來給某個(gè)元素應(yīng)用邊框:

如果給這四個(gè)邊框都應(yīng)用不同的顏色:

我們會(huì)發(fā)現(xiàn)這些邊框的交界處是一條斜線愧旦,然后我們進(jìn)一步把元素的高度和寬度減少至零旁瘫,然后增加邊框的寬度:

樣式參考:

div{

width:0px;

height:0px;

border-top:150pxsolid blue;

border-bottom:150pxsolid black;

border-left:150pxsolid yellow;

border-right:150pxsolid green;

}

神奇的事情發(fā)生了稠屠,我們得到了是個(gè)尖對(duì)尖的三角形,把我們不需要的邊給去掉,然后就得到了一個(gè)三角形:

樣式參考;

div{

width:0px;

height:0px;

border-bottom:150pxsolid blue;

border-left:150pxsolid transparent;

border-right:150pxsolid transparent;

}

修改不同方向上邊框的厚度满俗,還能變換出各種角度的三角形

div{

width:0px;

height:0px;

border-bottom:150pxsolid blue;

border-left:0pxsolid transparent;

border-right:150pxsolid transparent;

}

畫完三角形,再來看一下如何畫圓:

我相信大家都知道在CSS3中,有border-radius這樣一個(gè)屬性蓄坏,圓角邊框:

border-radius不僅對(duì)邊框border起作用,對(duì)實(shí)體矩形也是有作用的脯倚。當(dāng)我們我們將圓角的值增大到一定的時(shí)候嵌屎,就會(huì)得到一個(gè)圓:

代碼參考:

div{

width:200px;

height:200px;

background:red;

border-radius:100px;

}

代碼參考:

div{

width:200px;

height:20px;

background:red;

border-radius:100px;

}

或者這樣的一個(gè)圓角條:

根據(jù)上面的基本圖形宝惰,組合一下尼夺,得到這樣一個(gè)圖標(biāo):

所以這就是用CSS繪制圖標(biāo)的一個(gè)思路,一些很復(fù)雜的圖標(biāo)顷扩,我們將其拆開隘截,會(huì)發(fā)現(xiàn)它都是有一些基本的圖形構(gòu)成的婶芭。

接下來再來看一個(gè)比較有難度的

前面的三角形好說,大家現(xiàn)在應(yīng)該都會(huì)寫井赌,問題就在于后面的那個(gè)小彎構(gòu)仇穗。

我們來思考一下:

我們可以先從四分之一的圓角下手

將其中一邊的厚度減為零纹坐,就會(huì)得到這樣一個(gè)東西:

最后我們調(diào)整寬高再加上三角:

代碼參考:

上面給大家介紹的這些技巧都是非常標(biāo)準(zhǔn)的CSS特性舞丛,只有那些對(duì)CSS的各種特性觀察入微的人才有可能在非常規(guī)的狀態(tài)下將其發(fā)揮出來,完成那些不可能完成的任務(wù)球切。開動(dòng)腦子做起來吧!

網(wǎng)站介紹:http://one-div.com/

這個(gè)網(wǎng)站收集了作者自己制作的一些純CSS圖標(biāo)吨凑,這里面的圖標(biāo)有一個(gè)很大的特點(diǎn)都是用一個(gè)空的div來實(shí)現(xiàn)的非常厲害捍歪。推薦大家去看一下鸵钝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末糙臼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子恩商,更是在濱河造成了極大的恐慌,老刑警劉巖怠堪,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渊啰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绘证,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門胞枕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人魏宽,你說我怎么就攤上這事腐泻。” “怎么了队询?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵派桩,是天一觀的道長。 經(jīng)常有香客問我蚌斩,道長铆惑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任送膳,我火速辦了婚禮员魏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叠聋。我一直安慰自己撕阎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布晒奕。 她就那樣靜靜地躺著闻书,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脑慧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天砰盐,我揣著相機(jī)與錄音闷袒,去河邊找鬼。 笑死岩梳,一個(gè)胖子當(dāng)著我的面吹牛囊骤,可吹牛的內(nèi)容都是我干的晃择。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼也物,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼宫屠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起滑蚯,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤浪蹂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后告材,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坤次,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年斥赋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缰猴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疤剑,死狀恐怖滑绒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隘膘,我是刑警寧澤蹬挤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站棘幸,受9級(jí)特大地震影響焰扳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜误续,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一吨悍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹋嵌,春花似錦育瓜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腺办,卻和暖如春焰手,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怀喉。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工书妻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人躬拢。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓躲履,卻偏偏與公主長得像见间,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子工猜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 各種純css圖標(biāo) CSS3可以實(shí)現(xiàn)很多漂亮的圖形米诉,我收集了32種圖形,在下面列出篷帅。直接用CSS3畫出這些圖形史侣,要比...
    劍殘閱讀 9,537評(píng)論 0 8
  • 1、垂直對(duì)齊 如果你用CSS犹褒,則你會(huì)有困惑:我該怎么垂直對(duì)齊容器中的元素抵窒?現(xiàn)在,利用CSS3的Transform叠骑,...
    kiddings閱讀 3,160評(píng)論 0 11
  • 深入理解傅里葉變換Mar 12, 2017 這原本是我在知乎上對(duì)傅立葉變換李皇、拉普拉斯變換、Z變換的聯(lián)系宙枷?為什么要進(jìn)...
    價(jià)值趨勢(shì)技術(shù)派閱讀 5,758評(píng)論 2 2
  • 我們常說人之初性本善掉房,可是我們也不能忽略了人性的險(xiǎn)惡之處。 好像只要不承擔(dān)責(zé)任慰丛,人性中的惡就像掙脫了牢籠的惡魔卓囚,帶...
    番茄愛旅行閱讀 623評(píng)論 1 4
  • 深呼吸,深深深呼吸诅病,我只需要你安靜哪亿,什么都不說什么都不做,安靜下來贤笆,讓世界只聽到你的呼吸蝇棉。
    靜一0閱讀 122評(píng)論 0 0