1. 程式人生 > >製作banner切換效果

製作banner切換效果

  這邊首先上圖:

  

  要製作上面的切換banner效果,可以使用background-position加padding來實現,挺有意思的css2的功能,這階段在製作手機版的幫助系統以及專題大量用到,當然是參考了很多其他的外掛來完成,先上css樣式:

/* Used for the Switch effect: */
    .cb-enable, .cb-disable, .cb-enable span, .cb-disable span { background: url(../images/switch.gif) repeat-x; display: block; float: left; }
	.cb-enable span, .cb-disable span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: bold; }
	.cb-enable span { background-position: left -90px; padding: 0 2px; }
	.cb-disable span { background-position: right -180px;padding: 0 2px; }

	.cb-disable.selected { background-position: 0px -60px; }

	.cb-disable.selected span { background-position: right -240px; color: #fff; }

	.cb-enable.selected { background-position: 0 -60px; }
	.cb-enable.selected span { background-position: left -150px; color: #fff; }
	.switch label { cursor: pointer; }

這種選擇器的做法可以製作出切換效果出來,html指令碼如下:

   <div class="header">
  
           <p class="field switch">
		
		<label id="problem" for="radio1" class="cb-enable selected" style="width:50%"><span style="width:100%">常見問題</span></label>
		<label id="description" for="radio2" class="cb-disable"  style="width:50%"><span style="width:100%">問題描述</span></label>

   
	</p>
    </div>

這裡面的span一定要設定為style 為width:100%,否則只貼一小塊,而上面的selected選擇器都要從right開始否則不會從圖片截取出來貼有邊框,當然padding也是必不可少的,因為有重合,如果padding沒有的話,常見問題和問題描述都會重疊到左邊框上,看上去很難看。