步驟8
--------
添加:active和:focus狀態(tài)
IE使用:active偽類(lèi)但其他所有瀏覽器使用:focus偽類(lèi)來(lái)作鼠標(biāo)單擊的樣式。
和:hover樣式我們擴(kuò)大圖片區(qū)域一樣,這次,要擴(kuò)大到320 x 240px并減小padding到上下48px左右64px,總共是448 x 336px.
每個(gè)超鏈接的單擊狀態(tài)必須移動(dòng)到更低的z-index,所以,它應(yīng)該低于:hover狀態(tài)。這段允許所有鏈接被激活并且允許下一個(gè):hover顯示在被“單擊”的圖片之上。
/* Resizing the link when 'clicked' */ #gallery a:active, #gallery a:focus { background:transparent; width:320px; height:240px; padding:48px 64px; position:absolute; left:0; top:0; z-index:10; }
background:transparent; 在ie中用來(lái)激活:active樣式width:320px; 設(shè)置超鏈接寬度為320px(和顯示區(qū)域一樣寬)height:240px; 設(shè)置超鏈接高度為240px (和顯示區(qū)域一樣高)padding:48px 64px; 設(shè)置超鏈接總體大小為 448 x 336 pxposition:absolute; 允許我們絕對(duì)定位我們的超鏈接left:0; 移動(dòng)超鏈接到<ul>的左邊top:0; 移動(dòng)超鏈接到<ul>的上邊z-index:10; 讓這個(gè)超鏈接在:hover底下(一個(gè)更低的層)
步驟8a示例:
運(yùn)行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
我們現(xiàn)在可以設(shè)置被“單擊”的圖片為原始大小 320 x 240px。
/* Resizing the image when 'clicked' */ #gallery a:active img, #gallery a:focus img { background:#eee; position:relative; width:320px; height:240px; border:0; z-index:10; }
background:#eee; 在ie中被用來(lái)激活:active狀態(tài)position:relative; 設(shè)置這個(gè),讓z-index能夠被指定width:320px; 設(shè)置圖片寬度為320px(和顯示區(qū)域一樣寬)height:240px; 設(shè)置圖片高度為240px(和顯示區(qū)域一樣高)border:0; 移除1px的框z-index:10; 移動(dòng)圖片到和它所在超鏈接一樣的層。
步驟8b示例:
運(yùn)行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
Users of Internet Explorer may now notice a bug in this arrangement whereby the full sized clicked image does not display until the mouse is moved onto another image. This is a very curious bug and I'm not sure why it happens intermittently.Fortunately,there's and easy cure (hack) that can be applied without any problem to other browsers.
(子烏注:不知道為什么,我這里沒(méi)出現(xiàn)他指出的這個(gè)bug。所以這段我沒(méi)翻譯,我不確定我理解的是不是他所指的--我從字面上看好像是說(shuō)完整大小的圖片不能顯示,除非鼠標(biāo)移動(dòng)到其他圖片上……可在我機(jī)器上不會(huì)出現(xiàn)這個(gè)問(wèn)題??)
/* The 'click' hack for Internet Explorer */ a:visited { color:#000; }
color:#000; 用來(lái)修正ie中的:active樣式bug
添加這個(gè)全局樣式后,所有的超鏈接都沒(méi)了這個(gè)問(wèn)題,如果誰(shuí)知道為什么會(huì)出現(xiàn)這個(gè)問(wèn)題,請(qǐng)聯(lián)系我。(子烏注:如果你知道的話(huà),順便跟帖也告訴我一聲)
步驟8c示例:
運(yùn)行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) XHTML+CSS創(chuàng)建“兩步式”的相冊(cè) [7] 下一頁(yè) XHTML+CSS創(chuàng)建“兩步式”的相冊(cè) [9]
◎進(jìn)入論壇網(wǎng)絡(luò)編程 版塊參加討論