摘要:新建中函數調用同樣其他的屬性也需要如此考慮。
需要開發類似于CSDN文章瀏覽右側顯示的工具條,如下所示
需要實現的效果如下:
主要原理利用a標簽和圖片的sprite來實現
創建一個toolbat類的工具條div
點擊a標簽不產生任何效果
</>復制代碼
a[href="javascript:;"].toolbar-item.toolbat-item-app*4
完整代碼,公共類toolbar-item用來設置相同的寬高,第一個app在鼠標hover時彈出二維碼下載,在a標簽中包含一個span標簽,用來放置二維碼
2 CSS樣式</>復制代碼
這里使用sass樣式預編譯工具來編寫css樣式,sass的具體使用另一篇文章中已經說過,參考 Sass和Compass學習筆記(1)
以下介紹將都在scss文件中編寫
公共變量設置,工具條尺寸
</>復制代碼
/* 參數變量設置 */
$toolbar-width: 90px;
$toolbar-height: 28px;
外部統一工具條toolbar類設置
</>復制代碼
.toolbar{
position: fixed;//工具條固定定位
right: 10%;
top: 50%;
}
a標簽公共樣式toolbar-item設置
</>復制代碼
/* 公共樣式設置 */
.toolbar-item{
position: relative;
display: block;
width: $toolbar-width;
height: $toolbar-height;
background-image: url(../img/com-toolbar.png);
background-repeat: no-repeat;
margin-top: 10px;
z-index: 1000;
transition: background-position 1s;
/*鼠標hover時a標簽下面的toolbar-layer二維碼顯示,透明度為1,兼容ie6,縮放大小為1*/
&:hover{
.toolbar-layer{
opacity: 1;
filter: alpha(opacity=100);
transform: scale(1);
}
}
}
內部標簽定義樣式
</>復制代碼
.toolbar-item-app{
background-position: 0 0;
&:hover{
background-position: -100px 0;
}
.toolbar-layer{
height: 112px;
background-position: 0 -198px;
}
}
.toolbar-item-feedback{
background-position: 0 -33px;
&:hover{
background-position: -100px -33px;
}
}
.toolbar-item-other{
background-position: 0 -66px;
&:hover{
background-position: -100px -66px;
}
.toolbar-layer{
height: 112px;
background-position: 0 -198px;
}
}
.toolbar-item-top{
background-position: 0 -165px;
&:hover{
background-position: -100px -165px;
}
}
二維碼初始樣式設置
</>復制代碼
.toolbar-layer{
cursor: pointer;
position: absolute;//相對于工具條絕對定位
right: $toolbar-width;
bottom:-1px;
width: 90px;
background-image: url(../img/com-toolbar.png);
background-repeat: no-repeat;
opacity: 0;//開始透明度為0
filter: alpha(opacity=0);
transform: scale(0.01);//初始大小為0.01,不可見
z-index: 1000;
transform-origin: right bottom;//從底部和右側開始縮放
transition: all 1s;
}
3 性能優化
可以將toolbar-item和toolbar-layer類相同的部分多帶帶提出
</>復制代碼
.toolbar-item, .toolbar-layer{
background-image: url(../img/com-toolbar.png);
background-repeat: no-repeat;
}
內部單個工具條欄目中有類似相同的代碼
可以外部新建mixin統一模塊
</>復制代碼
@mixin toolbar-item($x, $y, $hoverx, $hovery){
background-position: $x $y;
&:hover{
background-position: $hoverx $hovery;
}
}
函數調用
</>復制代碼
@include toolbar-item(0, 0, -100px, 0);
transition屬于css3屬性,需要考慮不同瀏覽器的兼容性,同樣對transition進行封裝。
新建mixin
</>復制代碼
@mixin transition($transition){
-webkit-transition: $transition;
-moz-transition: $transition;
-ms-transition: $transition;
-o-transition: $transition;
transition: $transition;
}
.toolbar-item中函數調用
</>復制代碼
@include transition(background-position 1s);
同樣其他的CSS3屬性也需要如此考慮。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49778.html
摘要:前面講了一下使用背景圖片來實現側邊工具欄的一個實現效果,實現側邊欄工具使用背景圖片方式,可以看出這種方式的優缺點是結構簡單,容易閱讀和理解使用圖片瀏覽器兼容性好,可以兼容等低版本瀏覽器缺點就是使用了大量的圖片,對性能有一定的影響,并且不利于 前面講了一下使用背景圖片來實現側邊工具欄的一個實現效果,實現側邊欄工具(1)使用背景圖片方式,可以看出這種方式的優缺點是 HTML結構簡單,容易...
摘要:前面講了一下使用背景圖片來實現側邊工具欄的一個實現效果,實現側邊欄工具使用背景圖片方式,可以看出這種方式的優缺點是結構簡單,容易閱讀和理解使用圖片瀏覽器兼容性好,可以兼容等低版本瀏覽器缺點就是使用了大量的圖片,對性能有一定的影響,并且不利于 前面講了一下使用背景圖片來實現側邊工具欄的一個實現效果,實現側邊欄工具(1)使用背景圖片方式,可以看出這種方式的優缺點是 HTML結構簡單,容易...
摘要:新建中函數調用同樣其他的屬性也需要如此考慮。 需要開發類似于CSDN文章瀏覽右側顯示的工具條,如下所示showImg(http://7xpaol.com1.z0.glb.clouddn.com/QQ%E6%88%AA%E5%9B%BE20151223203348.jpg); 需要實現的效果如下:showImg(http://7xpaol.com1.z0.glb.clouddn.com/...
摘要:側邊欄我們先圖解一下側邊欄的結構整個側邊欄主從上到下按區塊分別放置了賬號和若干功能項分割線的列表,很容易想到使用布局控件。賬號信息區域中有賬號頭像粉絲頭像賬號文字信息和背景圖,這塊我們可以使用控件庫的控件實現。 經過2周的學習,看過筆記1-8的小伙伴們已經有不少開始自己寫APP了,我也按耐不住這股熱情,想要自己開發個APP玩玩,so,從本篇起,仿造一個APP,項目從0開始,每篇增加一些...
摘要:一為何要分欄高度一致分欄高度一致的目的是更加美觀。二純實現側邊欄分欄高度自動相等這里直接介紹我認為的最佳的側邊欄分欄高度自動相等方法。 一、為何要分欄高度一致?分欄高度一致的目的是更加美觀。舉兩個例子吧。 ① 對于分欄布局,我們或許會用邊框(border)進行分隔,就如鄙人博客的分欄:邊框分欄 張鑫旭-鑫空間-鑫生活 此時最擔心的問題就是高度不一致,尤其是無邊框屬性的分欄高度超過有邊框...
閱讀 3338·2021-11-22 14:44
閱讀 2544·2019-08-30 14:10
閱讀 2602·2019-08-30 13:12
閱讀 1223·2019-08-29 18:36
閱讀 1349·2019-08-29 16:16
閱讀 3334·2019-08-26 10:33
閱讀 1767·2019-08-23 18:16
閱讀 384·2019-08-23 18:12