在頁面中,輸入框、鏈接、按鈕等元素都會有默認的虛線邊框,這些邊框看起來并不美觀,給用戶帶來不良的體驗,為了讓頁面更加美觀,我們需要去掉這些虛線邊框的樣式,本文將為大家介紹如何去掉css虛線邊框。
:focus { outline: none; }
以上代碼是去掉虛線邊框最常用的樣式方法,就是在元素獲取焦點的時候,將outline屬性設置為none,如下所示:
以上代碼是一個文本框的代碼,為了去掉邊框,我們只需要在css樣式表中加上上述代碼:
input:focus { outline: none; }
這里我們使用了偽類選擇器:focus,表示當文本框獲得焦點的時候,才會執行這個樣式。
另外,有些瀏覽器會自動添加虛線邊框,即使我們在css中設置了outline: none,這時候我們需要加上一些額外的樣式,如下所示:
input[type="text"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; }
上述代碼中,我們使用了appearance屬性,它可以將元素的外觀改變為我們自己定義的樣式。而-webkit-appearance和-moz-appearance是webkit和firefox瀏覽器的私有屬性,用于兼容不同瀏覽器。
總結一下,去掉虛線邊框的主要方法是使用:focus偽類選擇器和outline:none樣式屬性,如果瀏覽器不兼容,可以使用appearance屬性和瀏覽器私有屬性進行兼容性處理。