CSS 中 url 函式加引號好還是不加好?

時間 2021-06-05 01:33:47

1樓:胖茶

之前在 StackOverflow 上回答過這個問題:Is quoting the value of url() really necessary?

結論:加引號更好,當然不加也沒事。

原因:不加引號會有一些 edge cases(特殊的 escape 規則等),增加了認知負擔,加了引號之後就是常見的字串規則了;

根據標準原文,不帶引號的寫法是 "legacy syntax",雖然出於相容性考慮肯定不會去掉,但肯定不算是推薦寫法;

url() 實質上是乙個 CSS 函式,它可以接受第二個引數 (目前還沒有實際用處,但是未來可能有一些比較有意思的用途:What is an example usage of <url-modifier> at CSS url() function?),如果用不帶引號的寫法的話是沒辦法傳第二個引數進去的;

至於少寫幾個字元之類的好處,我的意見是,沒必要人肉壓縮,這種事交給工具做就好了。

2樓:一絲

一般建議直接不寫引號,因為這完全合法,而且打起來省事。通常在 CSS 壓縮工具中也會去掉 url() 函式中的引號。

我在 《CSS 創作指南(Beta)》中寫道:

如無必要,省略 url 中的引號。

cssdream/css-creating

angularJS中消除url中的 號?

Deboy angular的路由我不是很清楚具體規則,不過涉及到URL部分應該是可以由nginx或者apache的路由重寫模組解決的 eldereal angular是乙個模組化做的很好的庫,其中用於控制URL 維護瀏覽器歷史的模組是 location。而不管是ngRoute,還是ui route,...

CSS 中 block level boxes containing block block formatting context 三者之間的區別和聯絡是怎樣的?

雷池彼岸 一口氣看下來,發現2個地方大佬們說的有點不夠準確 1,乙個 block level element display 屬性值為 block list item 或是 table 會生成乙個 block level box 糾正 不止乙個,首先所有塊級元素 block level elemen...

C 中是否允許在函式中定義函式?

暗能量泡泡 C 不能支援直接在函式中定義函式。C 11通過支援Lambda函式 實際上是個匿名class的物件 來實現類似功能。其他方式可以使用函式中定義struct class的方式再定義其靜態成員函式的方式來模擬一樣的效果。 Johnny Wong 可以使用class struct的實現,它們支...