css3中一些隱藏的進階屬性之混合屬性用法詳解

來源:互聯網
上載者:User

-webkit-user-select 和 -moz-user-select

或許你常常不希望使用者在你的網站上選擇文本,無論是否是出於著作權的原因。通常大家會有js來實現,另一個方案就是,將-webkit-user-select 和-moz-user-select 的值設為none。

請謹慎使用這個屬性:因為大部分使用者是來查看資訊的,他們可以複製並儲存下來以備將來之用,所以這種方法既無用也無效。如果你禁用了複製粘貼功能,使用者還是可以通過查看源檔案來擷取到他們想要的內容。搞不懂這個屬性為什麼會被webkit和gecko支援。

瀏覽器支援: WebKit, Gecko.

-webkit-appearance 和 -moz-appearance

你曾經想過將一張圖片偽裝成選項按鈕嗎?或者,一個輸入框看起來像一個複選框?那麼現在appearance 出現了。即便你並不想要讓一個連結看起來總是像個按鈕,下面這個例子也可以讓你瞭解到,只要你願意就可以做到的:

樣本

   a {-webkit-appearance: button;-moz-appearance: button;}

瀏覽器支援: WebKit, Gecko.

text-align: -moz-center/-webkit-center

這是一個屬性(或者精確來說,是個“屬性值”)的存在很讓人驚喜啊。要讓一個區塊層級元素置中,大家通常將其設定為margin:0 auto。但是,現在你也可以將元素的容器的text-align屬性設定為-moz-center 和 -webkit-center。相應的,你也可以通過設定-moz-left、-webkit-left或-moz-right、-webkit-right將元素居左或者居右。

瀏覽器支援: WebKit, Gecko.

-webkit-tap-highlight-color

這個屬性只用於iOS (iPhone和iPad)。當你點擊一個連結或者通過Javascript定義的可點擊元素的時候,它就會出現一個半透明的灰色背景。要重設這個表現,你可以設定-webkit-tap-highlight-color為任何顏色。

想要禁用這個高亮,設定顏色的alpha值為0即可。

樣本:設定高亮色為50%透明的紅色:

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

瀏覽器支援: 只有iOS(iPhone和iPad).

outline:none(1)在pc端為a標籤定義這個樣式的目的是為了取消ie瀏覽器下點擊a標籤時出現的虛線。ie7及以下瀏覽器還不識別此屬性,需要在a標籤上添加hidefocus="true"(2)input,textarea{outline:none} 取消chrome下預設的文字框聚焦樣式(3)在移動端是不起作用的,想要去除文字框的預設樣式可以使用-webkit-appearance,聚焦時候預設樣式的取消是-webkit-tap-highlight-color。看到一些移動端reset檔案加了此屬性,其實是多餘。

webkit-appearance -webkit-appearance: none; //消除輸入框和按鈕的原生外觀,在iOS上加上這個屬性才能給按鈕和輸入框自訂樣式 。 注意:不同type的input使用這個屬性之後表現不一。text、button無樣式,radio、checkbox直接消失。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.