帶鏈接的列表組,其實就是每個列表項都具有鏈接效果。大家可能最初想到的就是在基礎列表組的基礎上,給列表項的文本添加鏈接:
<ul class="list-group"> <li class="list-group-item"> <a href="##">揭開CSS3的面</a> </li> <li class="list-group-item"> <a href="##">CSS3選擇器</a> </li> ... </ul>
運行效果如下:
這樣做有一個不足之處,就是鏈接的點擊區域只在文本上有效:
但很多時候,都希望在列表項的任何區域都具備可點擊。這個時候就需要在鏈接標簽上增加額外的樣式:“display:block”;
雖然這樣能解決問題,達到需求。但在Bootstrap框架中,還是采用了另一種實現方式。就是將ul.list-group使用div.list-group來替換,而li.list-group-item直接用a.list-group-item來替換。這樣就可以達到需要的效果:
<div class="list-group"> <a href="##" class="list-group-item">圖解CSS3</a> <a href="##" class="list-group-item"><span class="badge">220</span>Sass教程</a> <a href="##" class="list-group-item">玩轉Bootstrap</a> </div>
運行效果如下:
原理實現:
如果使用a.list-group-item時,在樣式需要做一定的處理,比如說去文本下劃線,增加懸浮效果等:
/*bootstrap.css文件第4847行~第4858行*/ a.list-group-item { color: #555; } a.list-group-item .list-group-item-heading { color: #333; } a.list-group-item:hover, a.list-group-item:focus { color: #555; text-decoration: none; background-color: #f5f5f5; }
我來試試:制作一個帶鏈接的列表組。
要求:可以使用兩種方法的任意一種。
效果圖如下:
參考代碼如下:
<div class="list-group"> <a href="#" class="list-group-item">性能優化之PHP優化<span class="badge">23</span></a> <a href="#" class="list-group-item">Canvas繪圖詳解<span class="badge">34</span></a> <a href="#" class="list-group-item">玩轉Bootstrap<span class="badge">5</span></li> <a href="#" class="list-group-item">基于bootstrap的網頁開發<span class="badge">13</span></a> </div>
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報