成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

zTree v3.5 Css 詳解

開發 前端
首先要強調的就是,制作 zTree 時一定要讓 ul 容器設置 className:ztree; 這個主要就是為了避免與頁面上自定義的css 或者其他插件的css 沖突

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

zTree 的 css 文件就是 zTreeStyle.css,其實 這里面的 css 內容并不多,熟悉 css 的應該看起來還是挺容易的。

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

同時,因為 zTree 的 css 都有 .ztree 做約束,所以一般情況下 zTree 的樣式是不會引起頁面上其他內容樣式異常的。

了解 css 之前先看看 zTree 的 DOM 結構吧:

zTree 的結構就是 ul 里面包著 li ,li 里面 再包著 ul ......每一個節點都以一個 li 為主,它的子節點的 DOM 都存在于這個 li 里面的 ul 內 

每個節點 li 的 id 就是這個節點的 tId 值

父節點的 +/- 號就是 li 內的第一個 span, id 是 tId + _switch

節點的名稱是 a 標簽,id 是 tId + _a

節點的圖標在 a 標簽內,id 是 tId + _ico

節點的名稱文字在 a標簽內,id 是 tId + _span

子節點容器 是 ul,id 是 tId + _ul 

節點的 li、a、ul 都帶有 level 的 class,這樣你可以專門針對不同等級 level 設置自定義的樣式

下面開始解析 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 節點顯示名稱的 a 標簽基本樣式

  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 節點當前被選中時的樣式,有 Edit 的是處于編輯模式時的樣式

  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 節點拖拽時,目標節點根據 inner 、prev、next 不同狀態時的樣式

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

以上部分是 zTree 節點編輯名稱時的 input 的樣式

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

以上部分是 zTree 節點內 span 的基礎樣式

  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 節點 +/- 號、checkbox、radio、圖標 的基礎樣式

  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 所有狀態時的樣式。

提醒:有不少朋友希望使用 checkbox 但還需要單選功能,你只需要修改一下這部分的 css 讓 radio 的圖標都換成對應的 checkbox 的圖標,同時使用 zTree 時設置為 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 節點的 +/- 號部分的樣式

  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 節點默認圖標的樣式

  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 節點默認的編輯、刪除按鈕的樣式

  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 節點異步加載時 loading 圖標的樣式

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

以上部分是 zTree 拖拽節點成為 根節點時,zTree 的臨時樣式

  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 拖拽節點時臨時箭頭的樣式

  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 拖拽節點時,跟隨鼠標移動的臨時節點的樣式

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

以上部分是 zTree 拖拽節點時,頁面上其他 iframe 的遮罩圖層的樣式

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

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

【編輯推薦】

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

2011-08-01 18:02:33

2011-08-31 14:27:14

2017-09-08 15:49:42

互聯網

2014-07-22 10:13:26

Netsparker漏洞掃描工具漏洞掃描

2009-12-28 11:41:04

WPF 3.5特點

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-08-23 15:33:47

CSSpadding

2010-09-06 13:15:48

CSS定位

2010-08-23 08:45:08

CSSpadding內邊距

2010-09-01 13:37:58

CSSclip屬性

2010-09-03 12:46:28

CSSexpression

2010-08-31 11:25:15

2010-09-02 15:32:51

CSSfloat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕免费 | 久草中文网 | 中文字幕av网址 | 国产精品1区2区 | 亚洲国产视频一区 | 97精品国产97久久久久久免费 | 亚洲男女视频在线观看 | 91精品中文字幕一区二区三区 | 亚洲三级在线 | 欧美日韩一二三区 | 国产精品亚洲一区 | 欧美videosex性极品hd | 午夜精品久久久久久久久久久久 | 久久久久国产一区二区三区四区 | 成人亚洲网 | 九九热免费在线观看 | 中文字幕成人在线 | 日韩精品一区二区三区视频播放 | 亚洲大片在线观看 | av一级在线观看 | 国内精品久久久久久 | 男人天堂999 | 精品99在线 | 精品国产三级 | 成人黄色三级毛片 | 欧美一级淫片免费视频黄 | 亚洲在线一区二区 | 欧美激情精品久久久久 | 欧美成人h版在线观看 | 欧美极品在线观看 | av天天看| 免费在线色| 欧美 日韩精品 | 超碰在线免费av | 一区二区不卡高清 | 国产精品日本一区二区在线播放 | 国产精品久久久久久久午夜片 | 一区二区影院 | 毛片入口 | 亚洲精品 在线播放 | 久久香焦|