自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

zTree v3.5 Css 詳解

開發(fā) 前端
首先要強(qiáng)調(diào)的就是,制作 zTree 時(shí)一定要讓 ul 容器設(shè)置 className:ztree; 這個(gè)主要就是為了避免與頁面上自定義的css 或者其他插件的css 沖突

馬上要開始研究新版本的 zTree 結(jié)構(gòu)了,所以要先把現(xiàn)在的情況再多分析一下,做了 v3.x 版本后也一直沒有制作 css 的文檔,特在此進(jìn)行整理一下,一邊講結(jié)構(gòu),一邊說說小技巧,希望能給大家一些幫助。

zTree 的 css 文件就是 zTreeStyle.css,其實(shí) 這里面的 css 內(nèi)容并不多,熟悉 css 的應(yīng)該看起來還是挺容易的。

首先要強(qiáng)調(diào)的就是,制作 zTree 時(shí)一定要讓 ul 容器設(shè)置 className:ztree; 這個(gè)主要就是為了避免與頁面上自定義的css 或者其他插件的css 沖突;但 css 內(nèi)容太多了,我不可能為了100%的避免沖突,就在 css 內(nèi)把所有的 css 屬性都設(shè)置一遍,如果這么做的話這個(gè) css 就太臃腫了,基本上我我對(duì)常用的這幾個(gè)屬性進(jìn)行了重新設(shè)定。 所以,如果當(dāng)你使用 zTree 時(shí)出現(xiàn)了樣式異常的話,就請(qǐng)用調(diào)試工具找到?jīng)_突的原因,然后將適用于 zTree 的屬性補(bǔ)充到 zTree 的 css 內(nèi)即可。

同時(shí),因?yàn)?zTree 的 css 都有 .ztree 做約束,所以一般情況下 zTree 的樣式是不會(huì)引起頁面上其他內(nèi)容樣式異常的。

了解 css 之前先看看 zTree 的 DOM 結(jié)構(gòu)吧:

zTree 的結(jié)構(gòu)就是 ul 里面包著 li ,li 里面 再包著 ul ......每一個(gè)節(jié)點(diǎn)都以一個(gè) li 為主,它的子節(jié)點(diǎn)的 DOM 都存在于這個(gè) li 里面的 ul 內(nèi) 

每個(gè)節(jié)點(diǎn) li 的 id 就是這個(gè)節(jié)點(diǎn)的 tId 值

父節(jié)點(diǎn)的 +/- 號(hào)就是 li 內(nèi)的第一個(gè) span, id 是 tId + _switch

節(jié)點(diǎn)的名稱是 a 標(biāo)簽,id 是 tId + _a

節(jié)點(diǎn)的圖標(biāo)在 a 標(biāo)簽內(nèi),id 是 tId + _ico

節(jié)點(diǎn)的名稱文字在 a標(biāo)簽內(nèi),id 是 tId + _span

子節(jié)點(diǎn)容器 是 ul,id 是 tId + _ul 

節(jié)點(diǎn)的 li、a、ul 都帶有 level 的 class,這樣你可以專門針對(duì)不同等級(jí) level 設(shè)置自定義的樣式

下面開始解析 css 吧:

  1. .ztree * {padding:0margin:0font-size:12pxfont-familyVerdanaArialHelvetica, AppleGothic, sans-serif}  
  2. .ztree {margin:0padding:5pxcolor:#333}  
  3. .ztree li{padding:0margin:0list-style:noneline-height:14pxtext-align:leftwhite-space:nowrapoutline:0}  
  4. .ztree li ul{ margin:0padding:0 0 0 18px}  
  5. .ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;} 

以上部分是 zTree 的總體樣式,看一眼就知道,真么啥好說的了....

  1. .ztree li a {padding:1px 3px 0 0margin:0cursor:pointerheight:17pxcolor:#333background-colortransparent;  
  2. text-decoration:nonevertical-align:topdisplay: inline-block}  
  3. .ztree li a:hover {text-decoration:underline

以上部分是 zTree 節(jié)點(diǎn)顯示名稱的 a 標(biāo)簽基本樣式

  1. .ztree li a.curSelectedNode {padding-top:0pxbackground-color:#FFE6B0color:blackheight:16pxborder:1px #FFB951 solid; opacity:0.8;}  
  2. .ztree li a.curSelectedNode_Edit {padding-top:0pxbackground-color:#FFE6B0color:blackheight:16pxborder:1px #FFB951 solid; opacity:0.8;} 

以上部分是 zTree 節(jié)點(diǎn)當(dāng)前被選中時(shí)的樣式,有 Edit 的是處于編輯模式時(shí)的樣式

  1. .ztree li a.tmpTargetNode_inner {padding-top:0pxbackground-color:#316AC5color:whiteheight:16pxborder:1px #316AC5 solid;  
  2. opacity:0.8; filter:alpha(opacity=80)}  
  3. .ztree li a.tmpTargetNode_prev {}  
  4. .ztree li a.tmpTargetNode_next {} 

以上部分是 zTree 節(jié)點(diǎn)拖拽時(shí),目標(biāo)節(jié)點(diǎn)根據(jù) inner 、prev、next 不同狀態(tài)時(shí)的樣式

  1. .ztree li a input.rename {height:14pxwidth:80pxpadding:0margin:0;  
  2.         font-size:12pxborder:1px #7EC4CC solid; *border:0px

以上部分是 zTree 節(jié)點(diǎn)編輯名稱時(shí)的 input 的樣式

  1. .ztree li span {line-height:16pxmargin-right:2px

以上部分是 zTree 節(jié)點(diǎn)內(nèi) span 的基礎(chǔ)樣式

  1. .ztree li span.button {line-height:0margin:0width:16pxheight:16pxdisplay: inline-blockvertical-align:middle;  
  2.         border:0 nonecursorpointer;outline:none;  
  3.         background-color:transparentbackground-repeat:no-repeatbackground-attachmentscroll;  
  4.         background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")} 

以上部分是 zTree 節(jié)點(diǎn) +/- 號(hào)、checkbox、radio、圖標(biāo) 的基礎(chǔ)樣式

  1. .ztree li span.button.chk {width:13pxheight:13pxmargin:0 3px 0 0cursorauto}  
  2.     .ztree li span.button.chk.checkbox_false_full {background-position:0 0}  
  3.     .ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}  
  4.     .ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}  
  5.     .ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}  
  6.     .ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}  
  7.     .ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}  
  8.     .ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}  
  9.     .ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}  
  10.     .ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}  
  11.     .ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}  
  12.     .ztree li span.button.chk.radio_false_full {background-position:-28px 0}  
  13.     .ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}  
  14.     .ztree li span.button.chk.radio_false_part {background-position:-28px -28px}  
  15.     .ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}  
  16.     .ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}  
  17.     .ztree li span.button.chk.radio_true_full {background-position:-42px 0}  
  18.     .ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}  
  19.     .ztree li span.button.chk.radio_true_part {background-position:-42px -28px}  
  20.     .ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}  
  21.     .ztree li span.button.chk.radio_true_disable {background-position:-42px -56px

以上部分是 checkbox、radio 所有狀態(tài)時(shí)的樣式。

提醒:有不少朋友希望使用 checkbox 但還需要單選功能,你只需要修改一下這部分的 css 讓 radio 的圖標(biāo)都換成對(duì)應(yīng)的 checkbox 的圖標(biāo),同時(shí)使用 zTree 時(shí)設(shè)置為 radio 模式就可以了! 

  1. .ztree li span.button.switch {width:18pxheight:18px}  
  2.     .ztree li span.button.root_open{background-position:-92px -54px}  
  3.     .ztree li span.button.root_close{background-position:-74px -54px}  
  4.     .ztree li span.button.roots_open{background-position:-92px 0}  
  5.     .ztree li span.button.roots_close{background-position:-74px 0}  
  6.     .ztree li span.button.center_open{background-position:-92px -18px}  
  7.     .ztree li span.button.center_close{background-position:-74px -18px}  
  8.     .ztree li span.button.bottom_open{background-position:-92px -36px}  
  9.     .ztree li span.button.bottom_close{background-position:-74px -36px}  
  10.     .ztree li span.button.noline_open{background-position:-92px -72px}  
  11.     .ztree li span.button.noline_close{background-position:-74px -72px}  
  12.     .ztree li span.button.root_docu{ background:none;}  
  13.     .ztree li span.button.roots_docu{background-position:-56px 0}  
  14.     .ztree li span.button.center_docu{background-position:-56px -18px}  
  15.     .ztree li span.button.bottom_docu{background-position:-56px -36px}  
  16.     .ztree li span.button.noline_docu{ background:none;} 

以上部分是 zTree 節(jié)點(diǎn)的 +/- 號(hào)部分的樣式

  1. .ztree li span.button.ico_open{margin-right:2pxbackground-position:-110px -16pxvertical-align:top; *vertical-align:middle}  
  2. .ztree li span.button.ico_close{margin-right:2pxbackground-position:-110px 0vertical-align:top; *vertical-align:middle}  
  3. .ztree li span.button.ico_docu{margin-right:2pxbackground-position:-110px -32pxvertical-align:top; *vertical-align:middle

以上部分是 zTree 節(jié)點(diǎn)默認(rèn)圖標(biāo)的樣式

  1. .ztree li span.button.edit {margin-right:2pxbackground-position:-110px -48pxvertical-align:top; *vertical-align:middle}  
  2. .ztree li span.button.remove {margin-right:2pxbackground-position:-110px -64pxvertical-align:top; *vertical-align:middle

以上部分是 zTree 節(jié)點(diǎn)默認(rèn)的編輯、刪除按鈕的樣式

  1. .ztree li span.button.ico_loading{margin-right:2pxbackground:url(./img/loading.gif) no-repeat scroll 0 0 transparentvertical-align:top; *vertical-align:middle

以上部分是 zTree 節(jié)點(diǎn)異步加載時(shí) loading 圖標(biāo)的樣式

  1. ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)} 

以上部分是 zTree 拖拽節(jié)點(diǎn)成為 根節(jié)點(diǎn)時(shí),zTree 的臨時(shí)樣式

  1. span.tmpzTreeMove_arrow {width:16pxheight:16pxdisplay: inline-blockpadding:0margin:2px 0 0 1pxborder:0 noneposition:absolute;  
  2. background-color:transparentbackground-repeat:no-repeatbackground-attachmentscroll;  
  3. background-position:-110px -80pxbackground-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard 

以上部分是 zTree 拖拽節(jié)點(diǎn)時(shí)臨時(shí)箭頭的樣式

  1. ul.ztree.zTreeDragUL {margin:0padding:0position:absolutewidth:autoheight:auto;overflow:hiddenbackground-color:#cfcfcfborder:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)} 

以上部分是 zTree 拖拽節(jié)點(diǎn)時(shí),跟隨鼠標(biāo)移動(dòng)的臨時(shí)節(jié)點(diǎn)的樣式

  1. .zTreeMask {z-index:10000background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute

以上部分是 zTree 拖拽節(jié)點(diǎn)時(shí),頁面上其他 iframe 的遮罩圖層的樣式

補(bǔ)充:對(duì)于想放大字體、放大圖標(biāo)的朋友,很抱歉,關(guān)鍵問題是本人美工設(shè)計(jì)能力太差,另外時(shí)間有限,所以對(duì)于 v3 版本并沒有制作其他樣式模板,不過看了以上介紹后,是不是覺得調(diào)整起來其實(shí)還是很簡單的? 大家只需要注意一下 height 的值,包括這些 height 之間的差值,注意到這些細(xì)節(jié),然后去調(diào)整就可以了, 最后別忘了更換你的大圖標(biāo)的img 圖標(biāo)。

原文鏈接:http://my.oschina.net/dyhunter/blog/97535

【編輯推薦】

  1. JQuery Tree插件——zTree v3.5.01版發(fā)布
  2. 挑選的在線CSS3代碼生成工具
  3. CSS深入研究:display的恐怖故事解密(2)
  4. CSS深入研究:display的恐怖故事解密(1)
  5. 如何才能編寫出兼容各瀏覽器的CSS
責(zé)任編輯:張偉 來源: oschina
相關(guān)推薦

2011-08-01 18:02:33

2011-08-31 14:27:14

2014-07-22 10:13:26

Netsparker漏洞掃描工具漏洞掃描

2017-09-08 15:49:42

互聯(lián)網(wǎng)

2009-12-28 11:41:04

WPF 3.5特點(diǎn)

2011-09-06 10:18:52

jQuery

2009-06-03 09:16:54

FirefoxMozilla瀏覽器

2024-05-31 14:22:48

2012-07-16 13:25:35

jQuery

2010-08-24 08:47:20

paddingCSS

2010-08-25 15:56:10

CSSPositioning定位

2025-03-25 09:28:21

2009-07-27 14:50:24

ChartAreas控ASP.NET 3.5

2010-09-06 13:15:48

CSS定位

2010-08-23 08:45:08

CSSpadding內(nèi)邊距

2010-08-23 15:33:47

CSSpadding

2010-09-01 13:37:58

CSSclip屬性

2010-09-03 12:46:28

CSSexpression

2010-09-03 11:12:48

CSSbox

2010-08-31 11:25:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)