2010-08-23 228 views

回答

24

冒號允許在ID屬性內,但不具有特殊意義。使用它們不是很明智的做法,因爲它們有時可能會導致問題,例如與jQuery或CSS一起使用時,冒號具有特殊含義作爲僞選擇器。

+0

所以你的意思是這不會也是可取的CSS? – Ryan 2010-08-23 05:28:26

+0

這是正確的,因爲在CSS冒號是用於僞選擇器,如'#div.button:hover' – 2010-08-23 05:31:48

+14

我同意cxfx,但如果有非常大的需要使用冒號,那麼你可以逃避它在CSS像'#t1 \:c3 {rules;}' – Sotiris 2010-08-23 08:56:21

1

除了上面的內容,我發現Omniture使用冒號來幫助定義與佈局相關的類。

3

如果與Java ServerFaces在生成HTML這通常會產生這樣的ID,即,如果形式具有ID form1中和元件具有ID 的firstName這導致在ID form1:firstName如果元素是在高層,如果在循環中創建了幾個它們看起來像form1:1:firstName,form1:2:firstName,...

此框架行爲不能更改。

+0

對於JSF,請參閱此處:https://stackoverflow.com/a/7928290/1599699必須使用確切的ID,例如如果你把'id =「blah」'放在你的代碼中,但是這個元素在''內,那麼form是一個'NamingContainer'元素,所以實際的ID將會是'形式:blah'在原始輸出HTML中。因此,您必須在自定義CSS樣式中指定'form:blah'。 – Andrew 2017-10-03 16:41:43

+0

另請注意,在CSS樣式中使用冒號時,對於IE 6 - IE 7(或對於IE 8),您需要對IE 8使用':而不是':'而不是':'IE 11或'\ 3A'任何版本)。看到這裏:https://stackoverflow.com/questions/122238/handling-a-colon-in-an-element-id-in-a-css-selector#comment80053896_122266 – Andrew 2017-10-03 17:06:11