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 91成人免费观看网站,一级全黄60分钟免费,亚洲国产系列久久精品99人人

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          純CSS實現(xiàn)水杯和心形兩個復雜圖標,讓你輕松實現(xiàn)自己

          純CSS實現(xiàn)水杯和心形兩個復雜圖標,讓你輕松實現(xiàn)自己的圖標庫


          在進行前端開發(fā)時,圖標庫的使用是一項必須掌握的技巧,目前流行的圖標庫有fontawesome,iconfont等,只需要引入到項目中,然后使用對應(yīng)的class,就會得到對應(yīng)的圖標。

          但是你們有沒有想過,如果是自己的話該怎么去實現(xiàn)這些圖標呢?今天我們就來看看一些稍微復雜的圖標是如何使用純CSS3實現(xiàn)吧。

          文中的代碼已經(jīng)放到github上了,感興趣的同學自取。

          https://github.com/zhouxiongking/article-pages/blob/master/articles/border/complexFigure.html

          CSS3

          圖標庫

          我們可以先來看看稍微復雜的圖標的樣子。

          圖標庫

          從圖標中可以看出,都是平時很常用的正確,錯誤,方向鍵,放大,縮小,開鎖,解鎖等。

          我們從中抽取幾個,慢慢分析它們是如何實現(xiàn)的吧。

          水杯

          水杯的圖標如下所示。

          水杯圖標

          我們對水杯圖標進行拆分,分為杯身和杯柄兩個部分。

          • 杯身中的白色長方形就是一個div,設(shè)置寬度和高度。

          • 杯身的四周為黑色都是通過border實現(xiàn),border-bottom比其他三個放向都要大。

          • 杯身的下方是圓角,通過border-radius設(shè)置,border-radius的右下和左下方向設(shè)置相同的值。

          通過上述的分析,我們可以得到杯身部分的CSS代碼。

          杯身CSS代碼

          杯柄通過偽元素:before實現(xiàn)。

          • 杯柄設(shè)置為絕對定位,修改right值讓中間出現(xiàn)一個空白。

          • 調(diào)整杯柄位置的寬度,只需要和杯身重疊即可。

          • 杯柄右上角和右下角的border-radius設(shè)置為特定的值,展現(xiàn)成圓角的樣子。

          通過以上的分析,我們可以得到杯柄部分的CSS代碼。

          杯柄CSS代碼

          心形

          首先我們來看看心形圖案的樣子。

          心形圖案

          接下來我們同樣將整個圖案拆分來看,分成左右兩個部分,我們將上述圖案換成兩種不同顏色就一目了然了。

          拆分圖案

          從圖案中可以看出,它實際是由兩個相同的圖行旋轉(zhuǎn)不同的角度構(gòu)成,相同的元素部分,可以通過設(shè)置border-radius值來實現(xiàn)。

          我們將左右兩個半邊的形狀分別通過:before和:after來實現(xiàn),原始的的div形狀的CSS屬性則很簡單,只需要設(shè)置相對位置和寬度為0即可。

          基本CSS屬性

          然后看看:before和:after共有的屬性,主要是保證為元素部分的定位為絕對定位,然后設(shè)置border-radius的值, 保證上半部分是圓角。

          共有CSS屬性

          然后是關(guān)鍵的兩半邊各自的CSS屬性。左側(cè)的圖形距左邊應(yīng)該為0,所以left: 0,右側(cè)的圖形距右側(cè)為0,所以right: 0。

          各有的CSS屬性

          同時左右兩側(cè)圖案需要進行旋轉(zhuǎn),這里我們選擇旋轉(zhuǎn)48度,這是為什么呢?

          很多人一下子可能會想到旋轉(zhuǎn)45度,我們來看看旋轉(zhuǎn)45度時的樣子。

          旋轉(zhuǎn)45度

          從圖形中可以看出,兩側(cè)有棱角,整個圖案就顯得不標準,當旋轉(zhuǎn)超過45度時,棱角的部分就會被里面的圖案遮住。

          所以這里我們選擇旋轉(zhuǎn)48度,達到最終的效果。

          最終效果圖

          結(jié)束語

          今天這篇文章我們使用純CSS3的屬性畫出了一個杯子和心形兩個稍微復雜點的圖案,其實其它圖案也是類似的,只要我們能將其拆分,每個部分獨立實現(xiàn),再組合就可以達到圖標庫的效果了。

          大家也可以自己動手實現(xiàn)一下噢~

          SS有很多方法可以創(chuàng)建心形,今天就介紹一種比較簡單的方法來實現(xiàn)心形繪制,都是純CSS畫的

          畫愛心前大家應(yīng)該都會畫正方形和圓了,愛心形象主要有圓和正方形組成,先來看看概念圖

          可以看出,這里由一個旋轉(zhuǎn)后的正方形還有兩個有圓角的正方形就可以組成了

          實現(xiàn)代碼如下;

          css:

          這里利用到了樣式的偽元素:before和 :after


          主站蜘蛛池模板: 91精品乱码一区二区三区| 海角国精产品一区一区三区糖心 | 国产精品一区二区久久精品涩爱| 人妻av综合天堂一区| 国产AV午夜精品一区二区入口 | 中文日韩字幕一区在线观看| 成人区人妻精品一区二区不卡视频| 在线免费视频一区| 日本免费一区二区三区| 美女福利视频一区| 三上悠亚亚洲一区高清| 亚洲午夜日韩高清一区| 日本一区二区三区在线网| 国产一区风间由美在线观看| 亚洲AV网一区二区三区| 亚洲AV无码一区二区三区性色| 亚洲bt加勒比一区二区| 无码日韩精品一区二区三区免费 | 国产一区二区三区不卡在线观看| 国产日韩一区二区三区在线播放 | 国产精品一区二区三区久久| 成人免费视频一区二区三区| 亚洲日韩国产一区二区三区在线 | 风流老熟女一区二区三区| 日韩在线观看一区二区三区| 国产一区二区三区播放心情潘金莲| 国产一区二区三区影院| 中文无码一区二区不卡αv| 亚洲中文字幕一区精品自拍 | 色偷偷av一区二区三区| 91久久精品午夜一区二区| 99久久精品国产一区二区成人| 人妻无码久久一区二区三区免费| 亚洲国产综合精品中文第一区| 精品无码一区二区三区爱欲九九| 国产91大片精品一区在线观看| 国产吧一区在线视频| 国产在线精品一区二区| 国模大尺度视频一区二区| 无码囯产精品一区二区免费| 国产福利日本一区二区三区|