CSS 的黑科技

2021-09-20 02:41:07 字數 1858 閱讀 3503

補充篇在這裡

昨天由於某些原因沒有寫部落格,之前說好的每天一篇的,這篇是為了補昨天的了。然後我就要當一次標題黨了。這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。

很多開發者估計都沒有正確認識這個border-radius,因為基本上很多人都是這麼用的:

.box
稍微高階一點的是這樣的:

.box
然而,終極黑科技是這樣用的:

.box
對,它可以賦8個值,沒見過?不著急,具體的解釋是這樣的:

斜線前面的影響的是水平方向,斜線後面影響的是垂直方向,各個數字就分別代表四個不一樣的方向。
相信很多開發者在寫css的時候對下面的語句會很熟悉:

input 

input:focus

這就是將input輸入框去掉預設的藍線框的方法。其實,這裡還有說乙個就是,css中還有乙個outline-offset屬性,在這個屬性中,你可以設定預設線框的距離;像這樣

input
調節該屬性值的大小你就可以看到outline的距離變化了。

.col-8
這當然沒什麼,但是如果你這樣寫呢:

.♥ 

.★

嗯,看起來怎麼樣,你是可以這麼用的:

只要是unicode的,你都可以這麼來宣告你的類。

選中連續的幾個元素

ol li:nth-child(n+7):nth-child(-n+14) 

/** or safari way **/

ol li:nth-child(-n+14):nth-child(n+7)

上面的這種寫法其實就可以達到選中ol下面的第七到第十四個li元素。

html中有幾個常見的單標籤:

,等。具體可以檢視這裡:

下面的示例是實現對的修飾。

hr:before 

hr:after

沒錯,關鍵就是使用:before:after這兩個偽類。在這裡,順便說一點就是,其實你還可以用這兩個偽類來修飾,不過這個前提是,你把這兩個的display屬性設定為:

display: block
假如我們在寫html的時候有類似下面的**:

然後我們用屬性選擇器進行css修飾:

div[class="box"] 

input[type="email"]

這樣的宣告方式毫無疑問地就會生效。然而,如果我們宣告成下面這個樣子,結果會是怎麼樣的呢:

div[class="box"] 

input[type="email"]

這變成了大寫之後,第乙個class="box"並不會影響到

,而第二個type="email"還是會正常修飾。所以在使用屬性選擇器的時候,注意大小寫問題。

目前就只覺得這些css黑科技需要提醒自己一下,有可以補充。

CSS 的黑科技

補充篇在這裡 昨天由於某些原因沒有寫部落格,之前說好的每天一篇的,這篇是為了補昨天的了。然後我就要當一次標題黨了。這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。很多開發者估計都沒有正確認識這個border radius,因為基本上很多人都是這麼用的 box 稍微高階...

幾個css黑科技

這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。box 斜線前面的影響的是水平方向,斜線後面影響的是垂直方向,各個數字就分別代表四個不一樣的方向。input調節該屬性值的大小你就可以看到outline的距離變化了。ol li nth child n 7 nth chi...

黑科技 CSS定製多行省略

當字數多到一定程度就顯示省略號點點點。最初只是簡單的點點點,之後花樣越來越多,點點點加下箭頭,點點點加更多,點點點加更多加箭頭.多行省略就是大段文字後面的花式點點點。google plus用透明到白色的漸變遮罩,漸變遮罩在文字超出的時候才顯示,但無法擠出文字,且背景只能純色,不理想。豌豆莢則更簡單粗...