首頁>技術>

原文連結:https://medium.com/javascript-in-plain-english/11-frontend-tricks-that-most-frontend-developers-dont-know-about-68dc48199ed6

作者:DanielAnderson

如有翻譯不準確,請多指正。

今天要為大家介紹的,是許多前端開發者都不知道的一些

HTML/CSS/JavaScript小技巧。希望其中涉及到你知識盲點的小技巧,能夠幫助你提升前端開發效率。

1、datalist 元素

你幾乎看不到Datalistelement這個HTML元素在使用,它的使用頻率極低,今天我們就要為它正名。

<datalist標籤被用於為<input>元素提供“自動補全”的功能,在程式設計的時候,你會看到如同下面這個預定義選項的下拉選單一樣的效果。

示例如下:

<datalist>的id屬性(注意上面的粗體部分)必須與列表中的<input>屬性等同,他們二者需要捆綁使用。

示例如下:

3、子選擇器

這可能是我今天分享的清單中,最為熟知的一個前端開發小技巧了,但很多朋友並沒有意識到它強大的能量。

子選擇器用於匹配,作為指定元素子元素的所有元素,它能夠給出兩個元素之間的關係。

示例如下:

4、寫作模式

寫作模式是一項鮮為人知,卻非常強大的CSS屬性。它允許文字垂直執行,就像這樣——

它的程式碼設定也非常簡單。

完整例項如下:

<writing-mode>屬性提供了5個可能的選項。

5、Calc()函式

<calc()>css函式可以允許在指定CSS屬性值的前提下進行計算。

Cale()最有用的功能就是,它可以混合單位,比如百分比和畫素。沒有預處理器有能力做到這一點,只是在渲染的過程中執行。

例項如下:

6、Math.round 和 Math.floor 的替代方案

或許這不是一個很容易理解的技巧,但很酷。

<Math.floor()>你可以使用<0丨>

<Math.round()>你可以使用<+.5丨0>

7、Console.table

希望你已經聽說過並使用過console.log(),但你可能還沒有使用過接受陣列或物件的console.table()。這樣會以非常整潔的方式在console檢視中顯示一個表格。

陣列列表:

console.table()

8、Console.time

這是另一個實用的控制檯方法。<console.time()>啟動一個計時器,以引數作為標籤。然後,你使用和console.timeEnd()相同的標籤名稱,控制檯將從你呼叫console.time()和console.timeEnd()中,以毫秒為單位輸出。

Console.time()

示例如下:

9、In 運算子

“In”運算子,可以檢查陣列中是否存在索引,並且將返回true或false。

示例如下:

你也可以檢查物件中是否存在某項屬性。

示例如下:

10、將 Chrome 作為文字編輯器

這個屬性在列表中可能非常隨機,如果你在網址欄中輸入下面的內容,然後按下回車鍵,它將會把Chrome變成記事本形式。

11、在IF程式碼塊中,去掉多個語句之間的大括號

我不會使用這個實際的生產程式碼,但還有很多人不知道它。這一技巧的靈魂,就在逗號上。

結語

以上所有的技巧可能不是最實用的,但其中的某一些技巧在前端開發中可能可以幫你提升前端開發效率。我也十分確信,一定還有更多實用的技巧等待你去發現!

15
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 精美html大型商城模板通用電商模板原始碼