国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

選項卡的實現的幾種方法

2024-04-27 15:03:55
字體:
來源:轉載
供稿:網友

今天總結一下頁面中選項卡實現的幾種方法。在實戰中會經常的使用到。下面的方法都是純HTML+CSS,并沒有用到JS,JS日后補上。

一、使用:target屬性實現選項卡

       頁面的結構:(html)

<div class="parent">	<a href="#div1">選項卡1</a><a href="#div2">選項卡2</a>	<div id="div1">		<p>選項卡1的內容</p>	</div>	<div id="div2">		<p>選項卡2的內容</p>	</div></div>注意:這里要注意內聯元素在元代碼中若有回車,則在頁面中會出現選項卡的標題之間有一個縫隙,所以如上所示,兩個a標簽連著寫。

       頁面的CSS:

      *{		margin:0;		padding:0;	}	body{		padding:20px;	}	div.parent{		position:relative;	}	a{		border:1px solid #ccc;		padding:10px;		line-height:40px;		background:#ffa;		color:#000;		text-decoration:none;		position:relative;		z-index:3;	}	div.parent > div{		width:300px;		height:200px;		border:1px solid #ccc;		background:#ffa;		position:absolute;		top:38px;		left:0px;		z-index:2;		display:none;	}	div.parent > div:target{		display:block;	}此方法的缺點是在不考慮瀏覽器的兼容問題的情況下,它無法控制選中的選項卡相對應的樣式變化。并且地址欄也會出現相對應的div的id/

運行的結果:

二、使用:checked屬性實現選項卡

       頁面結構:

       <ul class="tabs">		<li>			<input type="radio" name="tabs" id="tab1" checked/>			<label for="tab1">選擇卡1</label>			<div class="tab_content" id="tab_content1">				<p>選項卡1的內容</p>			</div>		</li>		<li>			<input type="radio" name="tabs" id="tab2"/>			<label for="tab2">選擇卡2</label>			<div class="tab_content" id="tab_content2">				<p>選項卡2的內容</p>			</div>		</li>	</ul>頁面的CSS:

      *{		margin:0;		padding:0;		list-style:none;		box-sizing:border-box;	}	body{		padding:20px;	}	.tabs{		width:650px;		position:relative;		background:#aaf;	}	.tabs li{		float:left;	}	.tabs input[type=radio]{/*隱藏單選框的樣式*/		position:absolute;		top:-9999px;		left:-9999px;	}	.tabs label{		display:block;		border:1px solid #000;		padding:10px;		text-align:center;		border-radius:6px 6px 0 0 ;		background:#aaf;		border-bottom:1px solid transparent;		position:relative;		top:4px;		z-index:3;		transition:all 0.2s ease-in-out;	}	.tabs label:hover{		background:#bbf;	}	.tabs .tab_content{		width:100%;		background:#faf;		height:200px;		position:absolute;		top:43px;		left:0px;		z-index:2;		border:1px solid #000;		padding:10px;		display:none;	}	.tabs input[type=radio]:checked + label{		top:0px;		padding-top:14px;		background:#faf;	}	.tabs input[type=radio]:checked ~ div[id^=tab_content]{		display:block;	}此處注意要把單選框的樣式隱藏起來,不要在頁面中顯示。此方法相對于上面的方法做出了一些改進,使得我們可以控制選中的樣式,但是由于采用了CSS3的屬性,對于不兼容CSS3的瀏覽器來說就不能用了。

運行的結果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 海丰县| 鄂托克前旗| 吴川市| 萍乡市| 扶风县| 沐川县| 克东县| 从化市| 怀柔区| 渝北区| 讷河市| 象山县| 郎溪县| 曲麻莱县| 温泉县| 平凉市| 平罗县| 临颍县| 沙河市| 洛阳市| 山东| 济宁市| 东乌珠穆沁旗| 兴国县| 永宁县| 柯坪县| 望都县| 博乐市| 纳雍县| 海丰县| 广昌县| 天镇县| 长白| 三亚市| 阜城县| 峨山| 阳原县| 龙陵县| 和政县| 左云县|