首頁  >  文章  >  web前端  >  css3中一些隱藏的高階屬性之混合屬性用法詳解

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

伊谢尔伦
伊谢尔伦原創
2017-07-19 10:52:042631瀏覽

-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直接消失。

以上是css3中一些隱藏的高階屬性之混合屬性用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn