成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? CSS標(biāo)簽切換代碼實例教程 比較漂亮
全站頭部文字 我要出現(xiàn)在這里
CSS標(biāo)簽切換代碼實例教程 比較漂亮 539 2024-10-21   

我們的設(shè)計越來越追求一種簡潔的風(fēng)格,希望在有限的空間內(nèi)展示更多的內(nèi)容。與此同時我們發(fā)現(xiàn)一些問題,內(nèi)容的簡單排列總使頁面很長。滾屏很多才能將顯示的內(nèi)容布局完畢。YAHOO與網(wǎng)易率先應(yīng)用了標(biāo)簽切換的布局方式,打破了常規(guī)布局的局限性,在相同尺寸的區(qū)域內(nèi),可以放置更多的內(nèi)容。我們只需要點擊不同的選項卡或鏈接就能展開內(nèi)容,這并不需要打開新的網(wǎng)頁,只是在同一頁內(nèi)完成。

一、標(biāo)簽切換總體的實現(xiàn)思路:

  實現(xiàn)這種標(biāo)簽切換的布局有多種方式,也流傳著各種不同的代碼,我們應(yīng)用DIV CSS進行布局,首先來整理一下思路,如何實現(xiàn)這樣的標(biāo)簽切換效果:
  1、首先要放置標(biāo)簽切換的容器,可以是選項卡形式,也可以是鏈接的形式;
  2、放置具體的內(nèi)容,并默認(rèn)顯示其中的一個為顯示狀態(tài)。其它的內(nèi)容則進行隱藏;
  3、當(dāng)用戶點擊選項卡或鏈接時,應(yīng)用javascript切換到指定的層進行顯示,而其它的內(nèi)容層進行隱藏;
  4、進行后期深入,例如,去除鏈接虛線與內(nèi)容層圖文的美化等。

  我們看最終本實例的效果圖片:
查看圖片
二、根據(jù)上面的思路我們開始整理HTML代碼。我們作了如下規(guī)劃:


<div class="woaicss">
<ul class="woaicss_title woaicss_title_bg1" id="woaicsstitle">
</ul>
<div class="woaicss_con" id="woaicss_con1" style="display:block;">
</div>
<div class="woaicss_con" id="woaicss_con2" style="display:none;">
</div>
<div class="woaicss_con" id="woaicss_con3" style="display:none;">
</div>
<div class="woaicss_con" id="woaicss_con4" style="display:none;">
</div>
</div>
  1、我們布置一個總體的容器,并應(yīng)用類woaicss。
  2、設(shè)置一個無序列表UL作為選項卡或鏈接的容器(下面詳細(xì)介紹)。
  3、我們分別設(shè)置了四個層,作為內(nèi)容層(我們假想有四個切換)。請?zhí)貏e注意這四個層均應(yīng)用了類
woaicss_con。與此同時為他們分別指定了不同的id。這是為了讓javascript可以進行控制。我們設(shè)置第
一個層的樣式為塊元素,即顯示出該內(nèi)容層。而其它三層均進行了隱藏。

三、我們開始進一步完善HTML代碼。無序列表UL增加一些鏈接:


<ul class="woaicss_title woaicss_title_bg1" id="woaicsstitle">
<li><a href="javascript:void(0)" onclick="javascript:woaicssq(1)">52CSS.com</a></li>
<li><a href="javascript:void(0)" onclick="javascript:woaicssq(2)">Div CSS教程
</a></li>
<li><a href="javascript:void(0)" onclick="javascript:woaicssq(3)">CSS布局實例
</a></li>
<li><a href="javascript:void(0)" onclick="javascript:woaicssq(4)">WEB標(biāo)準(zhǔn)化</a></li>
</ul>
  1、我們?yōu)闊o序列表UL應(yīng)用了兩個類woaicss_title、woaicss_title_bg1,第一個類可以對UL及LI、
鏈接進行整體的外觀控制。以實現(xiàn)整體美化效果。我們也為無序列表UL指定了一個id為woaicsstitle,目
的在于可以應(yīng)用javascript進行樣式控制。
  2、我們增加了四個鏈接,并對鏈接目標(biāo)指定為:javascript:void(0)。我們應(yīng)該了解,當(dāng)鏈接為“#
”時,瀏覽器會回到頁面頂部。而此處我們并不希望看到這樣的結(jié)果,因為在很多情況下,我們的切換框
并不一定是在網(wǎng)頁的第一屏,如果點擊鏈接回到頂部,訪客就不會立即看到內(nèi)容層所出現(xiàn)的變化。失去了
制作標(biāo)簽切換效果的意義。
  3、我們?yōu)殒溄釉O(shè)置了onclick動作avascript:woaicssq(x)。我們在這里向javascript傳遞參數(shù),以
執(zhí)行不同的腳本,實現(xiàn)切換的效果。

四、開始進行javascript腳本的編寫:


function woaicssq(num){
for(var id = 1;id<=4;id++)
{
var MrJin="woaicss_con"+id;
if(id==num)
document.getElementById(MrJin).style.display="block";
else
document.getElementById(MrJin).style.display="none";
}
if(num==1)
document.getElementById("woaicsstitle").className="woaicss_title woaicss_title_bg1";
if(num==2)
document.getElementById("woaicsstitle").className="woaicss_title woaicss_title_bg2";
if(num==3)
document.getElementById("woaicsstitle").className="woaicss_title woaicss_title_bg3";
if(num==4)
document.getElementById("woaicsstitle").className="woaicss_title woaicss_title_bg4";
}
  javascript腳本工作原理作簡要的說明:
  (由于本站52CSS.com僅針對CSS進行討論,這里對此腳本不作詳細(xì)分析)
  1、設(shè)置函數(shù)woaicssq,并從標(biāo)簽切換的鏈接中獲取參數(shù),如:javascript:woaicssq(2)
  2、聲明變量id為數(shù)值為1并小于等于4。這是我們四個內(nèi)容層的數(shù)值。
  3、聲明變量MrJin為"woaicss_con"+id; (請注意我們在第一步驟所設(shè)置內(nèi)容層的id,如:
id="woaicss_con2"。)當(dāng)id為所指定的數(shù)值時,則該層的屬性為display="block";。否則層的屬性為
display="none"。即實現(xiàn)了內(nèi)容層顯示與隱藏的切換功能。
  4、當(dāng)變量id為1-4其中的某一個數(shù)值是,對id為woaicsstitle的容器進行樣式定義,如:
woaicss_title woaicss_title_bg3。這樣我們就可以通過不同的class類,對切換鏈接進行不同的樣式定
義,當(dāng)某一層顯示的時候,我們可以對該層所對應(yīng)的鏈接作出一些指示。如選項卡的突出狀態(tài)等。

五、開始CSS的編寫:


* {
list-style-type:none;
font-size:12px;
text-decoration:none;
margin:0;
padding:0;
}
  總體布局聲明,去除列表項預(yù)設(shè)標(biāo)記,設(shè)置文字大小為12px,去除文字裝飾線,外邊距與內(nèi)邊距均為
零。


.woaicss {
width:438px;
height:300px;
overflow:hidden;
margin:50px auto;
}
  總體標(biāo)簽切換窗口的樣式定義,寬高設(shè)置,溢出為隱藏,上下外邊距為50px,左右為自動,實現(xiàn)水平
居中對齊。


.woaicss_title {
width:438px;
height:30px;
background:#fff url(btn_bg.png) no-repeat; overflow:hidden;
}
  無序列表UL的樣式,寬高設(shè)置,背景圖片為btn_bg.png。


.woaicss_title li {
display:block;
float:left;
margin:0 2px 0 0;
display:inline;
text-align:center;
}
  無序列表內(nèi)列表項的樣式,設(shè)置為塊元素并應(yīng)用向左的浮動,右側(cè)外邊距為2px。將列表項內(nèi)聯(lián),文
字對齊方式為居中。


.woaicss_title li a {
display:block;
width:90px;
heigth:30px;
line-height:34px;
color:#fff;
}
  列表項鏈接的樣式,設(shè)置為塊元素并指定了寬高,行高為34px,顏色為白色color:#fff;


.woaicss_title li a:hover {
color:#f0f0f0;
text-decoration:underline;
}
  列表項鏈接的懸停樣式,顏色為#f0f0f0,加下劃線作為裝飾線。


.woaicss_title_bg1 {background-position:0 0;}
.woaicss_title_bg2 {background-position:0 -30px;}
.woaicss_title_bg3 {background-position:0 -60px;}
.woaicss_title_bg4 {background-position:0 -90px;}
  此四個樣式的定義請與步驟四javascript腳本進行聯(lián)系。即在函數(shù)的值變化時,相應(yīng)的對無序列表的
樣式進行重新定義,我們在此處對背景圖定位進行了調(diào)整,實現(xiàn)了選項卡片的突出狀態(tài)。


.woaicss_con {
display:block;
width:438px;
height:270px;
background:url(con_bg.png) no-repeat 0 0; overflow:hidden;
}
  內(nèi)容層的樣式定義,指定寬高,并設(shè)置背景圖片con_bg.png。52CSS.com請您特別注意,這里的背景
圖片與無序列表UL的背景圖片應(yīng)該是無縫結(jié)合。即從外觀上它們兩者是一個整體。

六、內(nèi)容充實:

  我們?yōu)閮?nèi)容層填充一定的內(nèi)容,并對其進行美化,例如:(僅說明其一,其它三個雷同。)


<ul>
<li><a title="">Web Developer插件教程 CSS網(wǎng)頁布局輔助設(shè)計利器!詳細(xì)圖文講解
!</a></li>
<li><a title="">CSS Templates 頻道4月5日更新 增加模板22套</a></li>
<li><a title="">XHTML與CSS入門經(jīng)典 從零開始系列教程!</a></li>
<li><a title="">DIV+CSS布局入門示例(目錄)</a></li>
<li><a title="">CSS基礎(chǔ)教程17篇 [翻譯Htmldog]</a></li>
<li><a title="">DIV CSS布局實例:用css網(wǎng)站布局之十步實錄!(目錄)
</a></li>
<li><a title="">WEB2.0標(biāo)準(zhǔn)教程 循序漸進十二天的基礎(chǔ)學(xué)習(xí)!</a></li>
<li><a title="">Div+CSS 網(wǎng)頁布局 教程!</a></li>
</ul>
  我們充實的內(nèi)容層為一個UL無序列表,我們對其進行樣式定義:


.woaicss_con ul {
width:418px;
height:250px;
margin:12px auto;
}
.woaicss_con li {
width:418px;
line-height:30px;
margin:0 auto;
white-space:nowrap;
text-overflow:ellipsis;
overflow: hidden;
}
.woaicss_con li a {
color:#03c;
}
.woaicss_con li a:hover {
color:#069;
text-decoration:underline;
}
  此處不是本文重點,所以不再贅述,相關(guān)的知識請參考:>>> 52CSS.com關(guān)于列表UL制作的文章 <<<

七:細(xì)節(jié)修飾

  我們這里的鏈接并未起到真正的URL轉(zhuǎn)向的作用,僅是一個標(biāo)簽,所以我們可以將其虛線框去除,以
讓我們的頁面更加的工整與自然。將下面的代碼另存為xuxian.htc文件:


<public:attach event="onfocus" onevent="hscfsy()"/>
<script language="javascript">
function hscfsy(){
this.blur();
}
</script>
  我們在CSS樣式中添加這一句代碼:a {behavior:url(xuxian.htc)}
  這樣就可以去除了鏈接虛線框(請注意 在FF中此效果無效)。

八:最終效果及舉一反三:

  我們最終即可實現(xiàn)了這樣的效果,您可以 >>> 點擊這里查看 <<<

  在我們的實現(xiàn)工作中可能會遇到另外一種情況:
  我們需要實現(xiàn)當(dāng)鼠標(biāo)劃過時進行切換,當(dāng)鼠標(biāo)點擊時打開相應(yīng)內(nèi)容的鏈接。
  我們將無序列表UL作如下修改即可實現(xiàn):


<ul class="woaicss_title woaicss_title_bg1" id="woaicsstitle">
<li><a onmouseover="javascript:woaicssq(1)">52CSS.com</a></li>
<li><a onmouseover="javascript:woaicssq(2)">Div CSS教程</a></li>
<li><a onmouseover="javascript:woaicssq(3)">CSS布局實例</a></li>
<li><a onmouseover="javascript:woaicssq(4)">WEB標(biāo)準(zhǔn)化</a></li>
</ul>
  我們通過些微的調(diào)整即實現(xiàn)了這樣的效果,


主站蜘蛛池模板: 做生活的高手| 学校要的建档立卡证明| 灰尘的旅行读书小报| 韩剧《神奇的娃娃》免费观看| 巨乳娇妻| 宋元甫| 那年秋天| 三夫 电影| 少女免费观看完整电视电影| 王渝萱主演的电影大全| 豪斯医生第六季| 小数加减法评课| 久久久在线视频| 我的朋友作文| 第九课| 西安地铁2号线运营时间表| 喂找谁呀 电影| 电视剧媳妇| 带动气氛的mc台词| 小镇追凶电影免费观看| 甲种公牛1976| 挖掘机动画片儿童| 真的爱你中文谐音歌词| 我虽软弱了赞美诗歌| 日韩欧美视频在线播放| 应晓薇个人资料| 《欢·爱》郭晓东| 加入青协的个人简历模板| 来5566最新av在线电影| 托宾贝尔| 《救苦经》念诵| 美女不穿衣服| 吴添豪| 电视剧《浮沉》免费完整版| 包公大战潘金莲| 热巴电视剧在线观看免费| 飞龙猛将演员表| 孙涛个人简历| 颂文| 琅琊榜3第三部免费播放| 苍兰|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103