国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css3實現各種圖標效果

2020-03-24 17:35:28
字體:
來源:轉載
供稿:網友

公共樣式

應該說現在絕大多數公司的項目前端都是一團亂,不僅僅是js寫的沒有任何框架而言,css同樣也是如此,導致項目如果要升級或者說有新的變更維護起來就特別困難。

最近領導決定花大時間整理一下css樣式,用他的一句話來說就是為后來者造福。

首先我們在整理樣式之前,必須得有一個自己團隊的規范。

思考真的很重要,所謂的磨刀不誤砍柴工,事實上也就是說你在做任何事情之前都要把大致的流程,大致的思路想清楚之后再動手,否則就可能做到一半發現這樣不對,然后前面的工夫全白費了,這樣啟不是。。。

前面說了一堆費話,下面就簡單點來介紹一下我整理的圖標(全部用css來實現的)。

css沒有繼承、多態等,所以為了write less ,do more就不得不想盡各種方法(我們自己規定凡是公共的、組件級別的樣式全部以u-開頭)。

我這里因為寫所有標簽的樣式名都是以u-icon開頭,所以寫了如下樣式,這樣的話所有的以u-icon開頭的全部都應用了如下三個樣式,你想如果你有100個u-icon的樣式那就省去了你300行代碼呀!

[html' target='_blank'>class^="u-icon"]{

display: inline-block;

color: #fff;

vertical-align: middle;

}

手機上的切換標簽

html代碼如下:

<span class="u-icon-toggle"><i></i></span>

<span class="u-icon-toggle on"><i></i></span>

頁面顯示效果如下:

用css3實現各種圖標效果

css樣式代碼:

/*手機上的切換標簽*/

.u-icon-toggle{

position: relative;

width: 60px;

height: 30px;

border-radius: 30px;

box-shadow: 0 0 0 1px #e5e5e5;

}

/*因為這里可能會在父元素上加on 也可能在子元素上加on 所以*/

.on.u-icon-toggle, .on .u-icon-toggle{

box-shadow: 0 0 0 1px #4089e8;

background-color: #4089e8;

}

.u-icon-toggle i{

position: absolute;

top: 0;

left: 0;

width: 30px;

height: 30px;

-webkit-box-shadow: 0 0 2px #bbb;

border-radius: 100%;

background-color: #fff;

-webkit-transition: 300ms linear;

-webkit-transform: translate3d(0,0,0);

}

.on.u-icon-toggle i, .on .u-icon-toggle i{

-webkit-transform: translate3d(30px,0,0);

}

各種點(空心點、實心點、藍色點、橙色點)

html代碼如下:

<span class="u-icon-pointB cur"></span>

<span class="u-icon-pointB"></span>

<span class="u-icon-pointO"></span>

<span class="u-icon-pointO cur"></span>

頁面顯示效果如下:

用css3實現各種圖標效果

css樣式代碼:

.u-icon-pointB, .u-icon-pointO{

width: 6px;

height: 6px;

margin: 0 3px;

border-radius: 100%;/*圓角為100%就實現圓的效果*/

box-shadow: 0 0 0 1px #6bb5ff;

}

/*機票篩選界面橙色點icon*/

.u-icon-pointO{

background-color: #fff;

box-shadow: 0 0 0 1px #ff5d1d;

}

/*藍色點icon*/

.cur.u-icon-pointB,.cur .u-icon-pointB{

background-color: #6bb5ff;/*如果背景和boder顏色不一致 則為空心圓*/

}

.cur.u-icon-pointO,.cur .u-icon-pointO{

background-color: #ff5d1d;

}

箭頭

html代碼如下:

<span class="u-icon-arr"></span>

<span class="u-icon-arr u-icon-arrD"></span>

<span class="u-icon-arr u-icon-arrU"></span>

頁面顯示效果如下:

用css3實現各種圖標效果

css樣式代碼:

.u-icon-arr{

position: absolute;

top: 50%;

right: 15px;

width: 8px;

height: 8px;

margin-top: -2px;

border-style: solid;

border-width: 2px 2px 0 0;

border-color: #ababab;

-webkit-transform-origin: 75% 25%;

-webkit-transform: rotateZ(45deg);

-webkit-transition: 100ms ease-in .1s;

transition: 100ms ease-in .1s;

}

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化隆| 扬州市| 梁河县| 徐水县| 揭西县| 邵阳市| 昌黎县| 惠安县| 格尔木市| 潢川县| 松潘县| 德令哈市| 兴海县| 灵台县| 南郑县| 西乡县| 沂南县| 敖汉旗| 镇坪县| 巴东县| 玉屏| 淮阳县| 金塔县| 彰武县| 梁平县| 德令哈市| 平乡县| 镇安县| 师宗县| 庆城县| 蓬安县| 阿坝| 荔浦县| 阳信县| 朝阳县| 合山市| 仁布县| 成安县| 肃北| 商洛市| 齐河县|