九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
模擬Bootstrap標(biāo)簽頁(yè)的實(shí)現(xiàn)

相信大家做前端都會(huì)去用Bootstrap,twitter的前端們做了件大好事,自發(fā)布以來,

這個(gè)框架發(fā)展十分迅速,很多人都會(huì)給Bootstrap來寫組件等,它帶來的直接好

處就是讓不太懂設(shè)計(jì)的人也能做出像樣的前端來,可是由于它要考慮很多兼容性

等問題,也會(huì)有一些麻煩的地方,比如標(biāo)簽頁(yè)的實(shí)現(xiàn):使用了a標(biāo)簽。我猜想之所

以用這個(gè)的原因應(yīng)該是想符合錨的思想吧,但是如此一來,問題也來了,如果頁(yè)面

其他地方也有a標(biāo)簽,并且不是用來進(jìn)行頁(yè)面跳轉(zhuǎn)的話,他們之間就會(huì)相互影響,

導(dǎo)致頁(yè)面內(nèi)容畸形,所以決定自己重寫標(biāo)簽頁(yè)的實(shí)現(xiàn),也算是拋鉆引玉吧,有不足

之處還請(qǐng)各位大大指出。

1、設(shè)計(jì)tab標(biāo)簽

HTML

  1. <ul class="nav_tab" id="myTab">  
  2.     <li class="test1 actives">test1</li>  
  3.     <li class="test2">test2</li>  
  4. </ul>  
  5. <div class="clear"></div>  
CSS

  1. .nav_tab  
  2. {  
  3. <SPAN style="WHITE-SPACE: pre"> </SPAN>border-bottom1px solid #ddd;  
  4.     margin-left0;  
  5.     list-stylenone;  
  6.     padding-bottom7px;  
  7.     margin-top16px;  
  8. }  
  9. .nav_tab > li  
  10. {  
  11.     margin-bottom:-1px;  
  12.     padding-right12px;  
  13.     padding-left12px;  
  14.     margin-right2px;  
  15.     padding-top8px;  
  16.     padding-bottom8px;  
  17.     line-height20px;  
  18.     border1px solid transparent;  
  19.     -webkit-border-radius: 4px 4px 0 0;  
  20.     -moz-border-radius: 4px 4px 0 0;  
  21.     border-radius: 4px 4px 0 0;  
  22.     displayinline;  
  23.     color:#555;  
  24.     cursor:pointer;  
  25. }  
  26. .nav_tab>.actives, .nav_tab>.actives:hover, .nav_tab>.actives:focus {  
  27.     color#029ADA;  
  28.     cursordefault;  
  29.     background-color#fff;  
  30.     border1px solid #ddd;  
  31.     border-bottom-colortransparent;  
  32. }  
上面的HTML代碼中最后一行是用來清除所有浮動(dòng)的,這里也給出一個(gè)萬能浮動(dòng)清除方法:

  1. .clear {  
  2.     backgroundnone;  
  3.     border0;  
  4.     clearboth;  
  5.     displayblock;  
  6.     floatnone;  
  7.     font-size0;  
  8.     margin0;  
  9.     padding0;  
  10.     overflowhidden;  
  11.     visibilityhidden;  
  12.     width0;  
  13.     height0;  
  14. }  
效果圖如下



2、設(shè)計(jì)顯示內(nèi)容

HTML

  1. <div class="tab_content">  
  2. <div id="test1">  
  3. test1  
  4. </div>  
  5. <div id="test2">  
  6. test2  
  7. </div>  
  8. lt;/div>  

3、設(shè)計(jì)事件響應(yīng)

  1. $("#myTab li").click(function (e) {  
  2.     $(this).siblings(".actives").removeClass("actives");  
  3.     var classes = $(this).attr("class");  
  4.     $(this).addClass("actives");  
  5.     $("#"+classes).siblings("div").fadeOut("fast");  
  6.     $("#"+classes).fadeIn("fast");  
  7. });  

到這里就基本完成了整個(gè)設(shè)計(jì)工作。其實(shí)在這里并不是單單想實(shí)現(xiàn)這么一個(gè)標(biāo)簽頁(yè)

切換,而是想展示一種常用效果的實(shí)現(xiàn)思想,很多類似的效果都可以用這種ul+div

的組合去實(shí)現(xiàn),比如側(cè)邊欄的菜單導(dǎo)航,類似IOS上的按鈕效果等等,如下圖所示。


最后想說的是不能迷戀框架,雖然說要盡量去避免重新發(fā)明輪子,但是這還是要跟

實(shí)際情況相結(jié)合的,用別人現(xiàn)成的輪子有時(shí)固然節(jié)省時(shí)間,但是如果別人的輪子不

好,或者你了解如何使用別人的輪子所花的時(shí)間特別漫長(zhǎng),此時(shí)千萬要記得自己還

可以去重新發(fā)明輪子。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Bootstrap Navbar應(yīng)用及源碼解析
BootStrap 側(cè)邊導(dǎo)航欄
第二十二節(jié),Bootstrap項(xiàng)目實(shí)戰(zhàn)-首頁(yè)
Bootstrap每天必學(xué)之導(dǎo)航
A List Apart: Articles: Sliding Doors of CSS, Part II
給Typecho加上導(dǎo)航菜單
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服