測試環境 | |
測試瀏覽器 | Chrome36.0,Firefox31.0 |
link標籤有什麼好介紹的呢?
相信大家一定都有遇到過在手機上點選link但是卻一直點不到或是無法開啟連結的情況出現
要把link轉成botton或是用JQuery另外去進行控制,其實也不是一件很方便的事情
今天就要跟大家分享一個純粹用CSS的解決方案
好~讓我們開始進入今天的主題吧!!GOGOGO~
首先我們先用ul建立出一個模擬的Menu選單,請參考下面的Code
<ul> <li> <a href="http://engmeter.blogspot.tw/" id="web">一般網頁連結有效範圍</a> </li> <li> <a href="http://engmeter.blogspot.tw/" id="phone">網頁連結有效範圍擴大</a> </li> </ul>
接下來設定CSS樣式,這部分請參考下面的Code
a{ /*清除連結底線*/ text-decoration: none; } a:hover{ /*滑鼠滑過連結時背景色為紅色*/ background:#F00; } #phone{ /* 為了讓效果更明顯設定a Link內距上下左右各30象素 實際要設多少請自行評估 */ padding:30px; /*為了讓家清楚看到效果多設定一個邊界樣式*/ border:1px solid #000; /*將a設為區塊,這點很重要,沒設定的話會跑版唷~!*/ display:block; } ul{ /*清除ul小項目*/ list-style:none; } ul li{ /*li向左浮動*/ float:left; }
Dome
See the Pen 連結區塊大小控制方案 by jen (@jen_huang) on CodePen.
我們透過上面的Dome可以清楚的看到,有對a設內距跟沒有設內距它們的Link有效範圍是有差的
透過這種方式也可以增加手機上link的感應範圍,就不會讓User再出現點不到連結的冏境了
至於跟Button還有JQuery比起來哪一種比較好,就見仁見智了
以我個人觀點來看的話用CSS控制是比較好的選擇,因為只要設定一次就可以讓所有的a Link產生效果
用Button需要再去另外做link
用JQuery也要在設定href路徑或Click動作
所以我個人比較喜歡這個CSS的方案
P.S. 當然若是平常都用DW之類的軟體拉元件的的方式做網頁,那..你可能就要節哀順變了,因為這種方式的網頁CSS大多都是用嵌入法寫在HTML中,要改起來真是令人頭皮發麻(抖抖抖~)
沒有留言:
張貼留言