2012-09-27 26 views
-1

我一直在開發一個網站,最近碰到的命名css類或ID'404'(當然沒有引號)將不會顯示任何名稱爲404元素的樣式。CSS類或ID命名爲404

我不知道這件事,直到我不得不做好,創建一個404頁面並相應地命名該元素。
(實際上,我驚訝,我以前沒有碰到這個。)

是存在的,具體的背後原因是什麼?
請原諒我的無知,如果它是明顯的東西,已經進行了48小時的編碼,並開始翻轉,因爲我認爲我的瀏覽器不刷新我的CSS文件正確! :P

無論如何,我只是重命名元素和樣式的作品。

回答

1

404是不是一個有效的標識符。您基本上必須通過字母或下劃線(或者其他一些字符,例如$-)來啓動標識符。

請不要說它與HTML4/5沒有任何關係..這是一個CSS規則。 CSS標識符必須符合下述規則(包括在CSS3):

在CSS中,標識符(包括元素名,類和在 選擇器的ID)可以只包含字符[A-ZA-Z0- 9]和ISO 10646 字符U + 00A0及更高,加上連字符( - )和下劃線 (_);他們不能以數字,兩個連字符或一個數字後跟 開頭。標識符還可以包含轉義字符和任何ISO 10646字符作爲數字代碼(參見下一項)。例如, 標識符「B & W?」可寫成「B \ & W \?」或「B \ 26 W \ 3F」。注意 Unicode是按代碼相當於ISO 10646(請參見[UNICODE] 和[ISO10646])。

在CSS 2.1中,反斜槓()字符可以指示字符轉義的三種類型 之一。在CSS註釋中,反斜槓本身代表 ,如果反斜槓緊接 樣式表的末尾,它也代表它本身(即DELIM標記)。

+0

我想,也許我應該現在去休息一下笑 – 0953109357

+0

@JMXI如果這答案是您正在查找的答案,您可以通過單擊左側圖標將其標記爲已接受; ) –

1

在html 4標準中,id和class不能以數字開頭。你可能想仔細看看這個規範。然而,HTML5刪除了大部分現有限制。要使用如果你有你的文檔類型更改爲:

<!doctype html> 

我一般會建議使用此文檔類型,保存到使用,清潔和麪向未來的。

CSS也限制了選擇,但你可以逃脫它的統一標誌:

.\34 04{/*styles for your 404 class*/} 

Example