常用的不易記憶的css自定義代碼

jopen 9年前發布 | 7K 次閱讀 CSS

在制作頁面時,經常會遇到需要自定義一些標簽的默認行為(如:input的占位符等),但這些默認的設置的css一般比較難記住,所以有必要自己做一下記錄。下面是我經常用到的一些重設默認行為的css。

1、占位符

<input> 標簽中設置 placeholder 屬性時,有時候因為需求,要修改占位符的默認顏色或者字體大小,這是就可以用下面的css:

// firefox    
input::-moz-placeholder {
    color: red;
    font-size: 18px;
  }
// IE
input:-ms-input-placeholder {
  color: red;
  font-size: 18px;
}
// chrome
input::-webkit-input-placeholder {
  color: red;
  font-size: 18px;
}

需要注意的是不同瀏覽器寫法不同:

  1. 都要加上各自瀏覽器的前綴(如 -webkit- );
  2. firefox的 placeholder 的前面沒有 input-
  3. firefox與chrome都是 :: 兩個冒號,而IE則是一個 : ;
  4. 低版本的瀏覽器與新版本瀏覽器可能寫法不同;

2、下拉框的小三角

select 標簽會出現小三角,通常這個小三角我都會去掉,或者用背景圖片的方式替換為符合要求的樣子。去掉小三角的css:

-webkit-appearance: none; -moz-appearance: none;

在IE瀏覽器中目前還沒找到可以去掉小三角的方法。

3、input[type=number]右邊的spinners

nput[type=number] 通常用在移動端設備上,瀏覽器會識別number輸入類型,然后改變數字鍵盤來適應它。但是它會出現spinners,一般不需要它。去掉spinners的css如下:

// firefox
input[type='number'] {
  -moz-appearance:textfield;
}

// chrome
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

4、-webkit-tap-highlight-color

在移動端瀏覽器上(如微信、QQ內置瀏覽器),當你點擊一個鏈接或者通過Javascript定義的可點擊元素的時候,會出現藍色邊框,我是很討厭這個邊框的,所以一般我會去除:

-webkit-tap-highlight-color: rgba(255, 255, 255, 0);

將高亮色設為透明,這樣就看不到藍色邊框了。

5、滾動條

webkit現在支持擁有overflow屬性的區域,列表框,下拉菜單,textarea的滾動條自定義樣式。有時候需要把滾動條去掉,特別是頁面中出現幾條滾動條的時候:

::-webkit-scrollbar {
  width: 0;
}

設置滾動條的寬度為0就可以去除滾動條了。如果需要自定義滾動條樣式可以點擊 http://www.xuanfengge.com/css3-webkit-scrollbar.html ,里面介紹了如何自定義滾動條樣式。

上面記錄了我在項目中常用的比較不容易記憶的css代碼。如果朋友們也有比較常用的不太容易記住的css代碼,歡迎幫忙補充。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!