try another color:
try another fontsize: 60% 70% 80% 90%
SEO 網站架設 網頁設計 網站架設

元素層疊級別及z-index剖析

定位元素:position屬性值設置除默認值static以外的網頁設計元素,包括relative,absolute,fixed。平台:win/IE win/FFz-index用來確定定位元素在垂直於顯示屏方向(以下稱為Z軸)上的網頁設計層疊順序值:auto | 整數 | inherit默認:auto適用於:定位元素繼承性:no 理解stacking context每個box都歸屬於一個stacking context,它是元素在z軸方向上定位的網頁設計參考。根元素形成 root stacking context,其他stacking context由定位元素設置z-index為非auto時產生。如#div1{position:relative;z-index:0;}即可使 id=div1的網頁設計元素產生stacking context。stacking context和 containing block 並沒有必然聯繫。理解stack level在一個stacking context中的網頁設計每個box,都有一個stack level(即層疊級別,以下統一用stack level),它決定著在同一stacking context中每個box在z軸上的網頁設計顯示順序。同一stacking context中,stack level值大的網頁設計顯示在上,stack level值小的網頁設計顯示在下,同一stack level的網頁設計遵循後來居上的網頁設計原則(back-to-front )。不同stacking context中,元素顯示順序以父級的網頁設計stacking context的網頁設計stack level來決定顯示的網頁設計先後情況。於自身stack level無關。注意stack level和z-index並不是統一概念。(將在後文慢慢理解)stack level規則每個stacking context中可包含塊級(block)元素、內聯(行內inline)元素,還有設置float屬性的網頁設計元素、定位元素等等他們在同一父級 stacking context中的網頁設計顯示順序是怎樣的網頁設計?即stack level是怎樣的網頁設計呢?比如一個塊級元素和內聯元素發生層疊的網頁設計話誰會在上面呢?是不是誰在後面誰就在上面呢?根據w3c關於 stack level 的網頁設計介紹可以得出以下stack level規則每個stacking context都包括以下stack level (後來居上):1. 父級stacking context的網頁設計背景、邊界 2. z-index值為負值的網頁設計定位元素(值越小越在下) 3. 文本流中非定位的網頁設計、block塊級子元素 4. 文本流中非定位的網頁設計、float浮動子元素 5. 彷彿能產生stacking context的網頁設計inline元素6. 否則,inline元素的網頁設計stack level將在block元素之前。 7. z-index:auto/0的網頁設計定位元素 8. z-index值為正的網頁設計定位元素(值越大越在上) 以上stack level在瀏覽器執行情況:firefox3.0下測試完全吻合,firefox2.0下稍有不同即:「z-index值為負值的網頁設計定位元素」在「父級stacking context的網頁設計背景、邊界」之前。ie6.0和7.0中:inline元素的網頁設計stack level位於block元素之前,且「文本流中非定位的網頁設計、float浮動子元素」(以下簡稱浮動元素)和「文本流中非定位的網頁設計、block塊級子元素」(以下簡稱block元素)處於同一級。 測試FF下測試 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 網站架設 www.w3.org/1999/xhtml"> stack level 在火狐中的網頁設計測試 #container {position:relative;left:100px;z-index:0;background: purple;width:500px;} #container div {height:200px;width:200px;} #box-p-zn { position:relative;z-index:-1;background-color:yellow; top:-25px;left:-30px;} #box-block {background-color: aliceblue;margin-top:-30px;margin-left:150px;} #box-float {float:left;margin:-50px 100px 0 0;background-color: red;} #box-inline {background-color: gray;display:inline;padding:50px 0;} #box-p-za { position: absolute; top:50px;left:50px; background-color: green;} #box-p-zp { position: relative;z-index:1;background-color: greenyellow;} 這個box position:relative;z-index:1;定位元素z-index值為正 這個box position:absolute;z-index:auto;定位元素z-index值auto 這個box inline;inline元素 這個box float; 未定位的網頁設計浮動元素 ----這個box block;未定位的網頁設計塊級元素 這個box z-index:-1;定位元素z-index值為負 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]測試頁面: 點擊此測試文件(請分別在FF3.0和FF2.0中打開)代碼說明:由前所述,如果元素的網頁設計stack level同級則後來居上;元素的網頁設計stack level高,這無論代碼在文檔中位置如何都顯示在上面,即使代碼在最前面;如果元素的網頁設計stack level低,無論代碼位置如何都將顯示在下面,即使代碼在最後面。SEO們就根據這一點,以「3.文本流中非定位的網頁設計、block塊級子元素」和「4.文本流中非定位的網頁設計、float浮動子元素」為例,如果SEO把「float元素」 的網頁設計代碼寫在「block元素」的網頁設計前面,且實際顯示為:「float元素」在「block元素」之上。即可證明:"float元素」的網頁設計stack level級別較「block元素」高。因為如果同級,或者「block元素」的網頁設計stack level高都應是「block元素」顯示在上。根據以上,根據標準中的網頁設計順序,把stack level高的網頁設計元素代碼寫在前面,stack level低的網頁設計代碼寫在後面,如果顯示結果是:代碼在前面的網頁設計元素顯示在上方 ,即證明上面的網頁設計stack level規則。測試結果:在FF3.0中結果和標準順序一致。FF2.0中「z-index值為負值的網頁設計定位元素」在父級stacking context的網頁設計背景下面。(注意ff2.0的網頁設計這個特殊性)IE下測試 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 網站架設 www.w3.org/1999/xhtml"> stack level 在IE中的網頁設計測試 #container {position:relative;z-index:0;background: purple;width:400px;} #container div {height:200px;width:200px;} #box-p-zn { position:relative;z-index:-1;background-color:yellow; top:-95px;left:55px;} #box-block {background-color: aliceblue;margin-top:-170px;margin-left:30px;} #box-float {float:left;margin:-50px 0px 0 35px;background-color: red;} #box-inline {background-color: gray;display:inline;padding:50px 0;margin-left:-10px;} #box-p-za { position: absolute; top:50px;left:50px; background-color: green;} #box-p-zp { position: relative;background-color: greenyellow;z-index:1;} 這個box position:relative;z-index:1; 這個box position:absolute;z-index:auto; 這個box float 這個box block 這個box inline; 這個box z-index:-1; [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]測試頁面: 點擊此測試文件(請在IE下瀏覽)代碼說明:此代碼也是根據上面的網頁設計測試思想,但由於inline元素在ie中的網頁設計特殊性,把inline的網頁設計代碼寫在了後面,事實證明結論是正確的網頁設計。對於「block元素」和「float元素」順序大家可以交換順序測試。測試結論:IE下(無論ie6.0或者ie7.0)「float元素」和「block元素」屬同一stack level,而「inline元素」較其stack level低。解釋:「float元素」,「z-index:auto的網頁設計定位元素」彷彿產生了新的網頁設計stacking context,但其真正能產生新的網頁設計stacking context的網頁設計後代任按其父級stacking context定位。(但IE中「z-index:auto的網頁設計定位元素」會擁有z-index值0,產生一個新的網頁設計stacking context,並影響其子元素定位。這是IE一個BUG)inline元素在FF中彷彿能產生新的網頁設計stacking context,而在IE中則不能。至此stack level規則內容已經完畢,現在應該能理解stack level和z-index的網頁設計不同。stack level來決定這一個stacking context中各元素在z軸上的網頁設計顯示順序,對於同一stack level的網頁設計定位元素才由z-index進一步決定顯示次序。一些問題的網頁設計解釋:在《z-index在IE中的網頁設計迷惑》一文中最後提到的網頁設計問題: HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 網站架設 www.w3.org/1999/xhtml"> z-index在IE中的網頁設計迷惑 #box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: -10; } 為什麼負值的網頁設計定位元素在IE和FF下顯示不一致呢?Why? [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]演示地址: 點擊此文件認為: 引用內容解惑:IE瀏覽器似乎給body元素默認了一個相對定位屬性(position: relative)。真是這樣嗎? HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 網站架設 www.w3.org/1999/xhtml"> body 是否默認有position屬性 *{ margin:0; } html{ background:silver; } body{ height:200px; width:200px; background:green; text-align:right; /*ie中position:relative;加上這條試試*/ /*ff中opacity:0.99;加上這條試試*/ } div{ position:absolute; left:100px; top:100px; width:200px; height:200px; background:yellow; z-index:-1; } BODY:z-Index:0 DIV:z-Index:-1 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]演示地址: 點擊此文件分析box1顯示在body的網頁設計下方,根據上面的網頁設計stack level規則,IE中,如果body默認了一個位置屬性,即body是其父級stacking context,box1應顯示在其上方,事實卻不是這樣。而且當SEO們給body加上position:relative以後,顯示效果和stack level規則一致。所以body並沒有默認位置屬性。那為什麼負值的網頁設計定位元素在IE和FF下顯示不一致呢?ie 中根據stack level規則: z-index為負的網頁設計定位元素的網頁設計stack level比父級stacking context(此處是root stacking context)高,顯示在其上方。故box1在ie中能顯示。ff3.0和標準一致,也能顯示。大家可以試一下。ff2.0 中由於那條特殊的網頁設計stack level,即 z-index為負的網頁設計定位元素的網頁設計stack level比父級stacking context(此處是root stacking context)低,所以顯示在root stacking context下方。故不能看見。另外,上面的網頁設計代碼中加上opacity那條後,在ff2.0中即可顯示了。這又是什麼原因呢?推測:在火狐中如果給元素設置opacity屬性(1除外),即會產生新的網頁設計stacking context。上面加上opacity屬性後在ff2.0中可顯示box1在body下,ff3.0box1在body上,(可以根據上面的網頁設計stack level規則自己分析)符合推測。在w3c的網頁設計說明中也證明這點 引用內容In future levels of CSS, other properties may    introduce stacking contexts, for example 'opacity'    [CSS3COLOR]. 總結:在一個stacking context中元素的網頁設計z-軸顯示順序,由元素所處的網頁設計 stack level 決定。對於同一stack level的網頁設計定位元素由z-index的網頁設計大小進一步決定顯示次序。ie中給元素設置position屬性(static除外)可產生新的網頁設計stacking context ff中給元素設置opacity屬性(1除外)可產生新的網頁設計stacking context除此之外(也許設置其他屬性也會產生新的網頁設計stacking context,但還不知道)只有定位元素設置了z-index(auto除外)才會產生新的網頁設計stacking context,子元素將按照新的網頁設計stacking context,定位。相關文章/討論:z-index在IE中的網頁設計迷惑 Elaborate description of Stacking Contexts 負值z-index在IE中不再迷惑GOOGLE 的網頁設計翻譯:stacking context = 疊加背景,層疊背景 這樣比較好 台中網頁設計吧!(知道的網頁設計請幫忙解釋)static,relative,absolute,fixed = 靜態的網頁設計,相對的網頁設計,絕對的網頁設計,固定stack level = 堆棧水平,應該是 層疊級別 比較適當瀏覽器或CSS應該統一規範的網頁設計!每一家看的網頁設計都不同,連編輯器(DW)也有不同的網頁設計解釋!W3C真的網頁設計設來來好 台中網頁設計玩的網頁設計!
  • SE friendly menu?
    Hi, I'm a complete newb, but have had great advice from this board in the past, so please tolerate me. :) I have been working on a dental site a
  • 全球中文部落格 ~^^~
    1 博客网 網站架設 www.bokee.com (網站架設 www.bokee.com/) 2 中国博客网 網站架設 www.blogcn.com (網站架設 www.blogcn.com/) 3 和讯博客 網站架設 blog.hexun.com/ 4 天涯博客 網站架設 club.tianyablog.com (網站架設 club.tianyablog.com/) 5 MSN Spaces ...
  • AdWords loves Microsites
    AdWords loves Microsites
  • 初心者站長紅利連結的威力
  • 【保險產業網路數位經營研討會】講座.8/27
    與會目的網頁設計: 當所有的網頁設計人只認識YAHOO、GOOGLE,您的網頁設計網站如何在資訊壟斷時代脫穎而出!! 在這人人得以上網掏金的網頁設計網路商務時代,保險業界更是如火如荼的網頁設計發展,只是大多數的網頁設計保險商家還不得其門而入,有鑑於此『驚爆點網際行銷』舉辦本研討會,以及一系列的網頁設計輔導方案,希望透過實體保險產業與數位網路的網頁設計結合趨勢,共創『消費者』與『經營者』的網頁設計雙贏網路世界。 以前您知道的網頁設計網路行銷「知識」已經成為了一種「常識」而您卻還在觀望?? 當『知識』已經變成一種『常識』,也代表著高成本的網頁設計網路行銷時代已經來臨,而您還在尋求已經落伍的網頁設計網路行銷神話??或許您還不知道,『網路商務時代』等於一種『知識經濟』,掌握最新的網頁設計網路行銷動態與應用別人不知道的網頁設計方式,才是您唯一可以在這網路淘金狂潮中制勝的網頁設計關鍵。   座談內容: ◎網路帶來的網頁設計商業契機與危機! ◎保險產業數位化發展!◎網路成功案例分析! (教授您在網路上如何找多客源!在網路上如何開拓多重收入來源!) ◎驚爆點保險產業數位輔導計畫! 時間:8/27 (三)14:00~16:00 地點:台中市大雅路337號10樓之3 電話:0915-014367 蔡小姐 敬請預約報名~
  • 時間流逝~
    時間流逝~
  • How to Approach and Consider Usability
    Building A Better Website for Better Usability When it comes to websites, if no one uses them, are they obsolete or is something seriously lacking? Target audiences must be clearly identified for maximum usability. It’s nearly impossible to sell from a website that doesn’t address the right audience. In order to build a better website for [...]
  • 寒冬中網購激情似火 淘寶交易額每天超4億
    原文出處: 2008-12-30 南方日報 戴遠程    今年的網頁設計耶誕節是金融危機爆發後的網頁設計第一個銷售旺季,來自網路購物市場的網頁設計數位顯示,中國人消費激情並沒有在這個冬天裏降溫。12月24日,亞洲最大網路零售商淘寶網統計顯示,剛剛過去的網頁設計一周淘寶網交易總額比去年同期增長了一倍還多,平均每天 ...
  • CSS十大經典問題
    在網上看到的網頁設計,有一些自己還不理解,有一些感覺好 台中網頁設計像解決方法也不對,大家討論討論!1、超鏈接訪問過後hover樣式就不出現的網頁設計問題 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox a:link { color:red; } a:hover { color:blue; } a:visited { color:green; } a:active { color:orange; } web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:被點擊訪問過的網頁設計超鏈接樣式不在具有hover和active了,很多人應該都遇到過這個問題,解決方法是改變CSS屬性的網頁設計排列順序:L-V-H-A。{  有用  }2、IE6的網頁設計雙倍邊距BUG HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox body { margin:0 } div { float:left; margin-left:10px; width:200px; height:200px; border:1px solid red } web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:浮動後本來外邊距10px,但IE解釋為20px,解決辦法是加上display:inline{ 有用 }3、ff下為什麼父容器的網頁設計高度不能自適應 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { width:200px; border:1px solid red } p { float:left; width:100px; } web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:為什麼這個P撐不開DIV呢?解決的網頁設計辦法是在div 與 p 之間插入<div style=「clear:both"></div>清除掉這個p的網頁設計浮動。{   結果:經過實驗,好 台中網頁設計像沒用    解決方法:不用插入<div style=「clear:both"></div>,只要去掉P的網頁設計浮    動屬性,把float:left;去掉即可   }4、IE下為什麼圖片下方有空隙產生 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { border:1px solid red; background:orange; } img { width:276px; height:110px; } 網站架設 www.google.com/intl/en_ALL/images/logo.gif" alt="google" /> [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:這個IE的網頁設計3PX BUG也是經常出現的網頁設計,解決的網頁設計辦法是給.right也同樣浮動 float:left 或者相對IE6定義.left margin-right:-3px;{   不明白(遇到過此類問題,但忘記怎麼解決的網頁設計啦!)  }5、web標準中定義id與class有什麼區別嗎解決方案一web標準中是不容許重複ID的網頁設計,比如 div id="aa" 一個頁面中不容許重複2次,而class 定義的網頁設計是類,理論上可以無限重複的網頁設計, 這樣需要多次引用的網頁設計定義便可以使用他.class還可以同時引用多個類,不同的網頁設計類之間用空格隔開.解決方案二屬性的網頁設計優先級問題,ID 的網頁設計優先級要高於class,看上面的網頁設計例子解決方案三方便JS等客戶端腳本,如果在頁面中要對某個對象進行腳本操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,遠遠不如一個ID來得簡單。6、如何垂直居中文本 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { height:30px; line-height:30px; border:1px solid red } web標準常見問題大全 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:給容器設置一個與其高度相同的網頁設計行高就可以了。{   有用   }7、如何對齊文本與文本輸入筐 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox input { width:200px; height:30px; border:1px solid red; } aaaaaaaaaaaaaaaaaa [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:遇到此種問題,設置文本框的網頁設計 vertical-align:middle 就可以了。{   有用   }8、為什麼FF下文本無法撐開容器的網頁設計高度 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { width:200px; height:200px; border:1px solid red } web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:標準瀏覽器中固定高度值的網頁設計容器是不會像IE6里那樣被撐開的網頁設計,那SEO又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px;  這裡為了照顧不認識min-height的網頁設計IE6 可以這樣定義: 程序代碼{height:auto!important;height:200px;min-height:200px;}{   有用,但是覺得挺矛盾的網頁設計,至少SEO現在還這麼想,既然讓他自適應高度了,    又何必定高呢,還沒想明白,努力想中,如果以後遇到這樣的網頁設計case,也許會    明白吧     }9、為什麼無法定義1px左右高度的網頁設計容器 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { background:red; } &nbsp; [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:IE6下這個問題是因為默認的網頁設計行高造成的網頁設計,解決的網頁設計方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px{     overflow:hidden,這個方法對所有的網頁設計瀏覽器都沒用;   zoom:0.08,這個方法對FF沒用;   line-height:1px,這個方法對所有瀏覽器都有用!}10、怎麼樣才能讓層顯示在FLASH之上呢 HTML代碼網站架設 www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 網站架設 www.w3.org/1999/xhtml" lang="UTF-8"> wowbox div { position:absolute; top:20px; left:20px; width:200px; height:200px; background:red } object { width:500px; height:100px; } web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全web標準常見問題大全 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]解決方案:解決的網頁設計辦法是給FLASH設置透明<param name="wmode" value="transparent" />或者<param name="wmode" value="opaque" />{   不知道怎麼加,對這個屬性瞭解的網頁設計太少,以後慢慢研究   }
  • Internet Marketers Handbook An Impressive Effort
    A SEOMoz member Danny Dover has pulled together quite an impressive list of links to tools, impressive articles and in general a great list of must see links for all search marketers. I have bookmarked this one already and will be using it later today to run a report for a client. Hats off to the effort mate.