time and tide waits for no man.html是sgml的子集,sgml允許標籤沒有結束標籤,而換行符元素正好不需要內嵌元素,也就不需要結束標籤。所以在html中,應該寫成
。因為html規範本身的不嚴謹,所以後來參考了更規範的xml語言的語法推出了xhtml。xhtml是xml的子集,在xml中,標籤必須要有結束標籤。所以在xhtml中只寫
是不符合語法的,必須寫成
或簡寫成
。
在xhtml的發展過程中,要做到相容舊的html瀏覽器。而舊的html瀏覽器不理解(錯誤理解)
和
這兩種寫法。對於第一種寫法,某些瀏覽器估計會理解成兩個
標籤(我沒有資料證明這一點),對於第二種寫法,某些瀏覽器會理解成乙個叫"br/"的標籤。所以在相容html的xhtml中我們通常把它寫成
,這樣在html解析中會理解成有乙個叫"/"的屬性的"br"標籤,在xml解析中仍然會理解成
的簡寫,達到了兩全其美的效果。
html4.0以及之前的版本中,w3c標準是不區分標籤大小寫的。但是在以後的html5.0版本中,w3c明確規定,標籤必須用小寫格式。而新的xhtml規範裡也必須是小寫。所以應該是小寫正規。
不要僅僅是為了產生粗體或大號的文字而使用標題。搜尋引擎使用標題為網頁的結構和內容編制索引。
預設情況下,html會自動地在塊級元素前後新增乙個額外的空行,比如段落、標題元素前後。
html **中的所有連續的空行(換行)被顯示為乙個空格。
使用空的段落標記
去插入乙個空行是個壞習慣。用
標籤代替它。
在 html 4 中,有若干的標籤和屬性是被廢棄的,在未來版本的 html 和 xhtml 中將不支援這些標籤和屬性,可以使用樣式代替他們。
標籤描述
定義居中的內容。
和
定義 html 字型。
和
定義刪除線文字。
定義下劃線文字。
屬性描述
align
定義居中的內容。
和
定義 html 字型。
和
定義刪除線文字。
定義下劃線文字。
類似checked,readonly這些屬性,只要出現了就會觸發,不管值為true或false,還是空值。
解決的方法就是利用jquery 移除屬性或者新增屬性。
瀏覽器會快取你之前選中的核取方塊的狀態,導致你在翻頁之後核取方塊保持之前頁面的狀態。
解決辦法之一是在checkbox上設定 autocomplete="off" ,但是autocomplete是hmlt5表單控制項新的屬性,相容性不是很好。 目前我使用chrome版本 55.0.2883.87 m (64-bit),依然不能解決這個bug
記錄開發中遇到的坑
原因是伺服器出口ip和外網ip不一致。通過下面方式獲取出口ip即可 採用下面的方式去傳送 rocketmqtemplate.syncsend topic name messagebuilder.withpayload json.tojsonstring profitorder build 我遇到的原...
記錄下安裝mysql遇到的坑
參考資料 轉而複製dll檔案到c windows system32目錄下,再次執行 雖然還是錯誤提示,但好歹已經能成功載入了。試了一下mysqld指令也能成功執行。輸入cmd指令啟動服務 參考資料 出錯原因在於安裝的mysql版本為5.7.21。而安裝成參考的文件是5.6的。5.7版本的根目錄下沒有...
Eureka Feign使用中遇到的坑記錄
背景見部落格 微服務提供方 inte ce controller實現層 介面對外暴露,實現不對外 1.post請求 requestbody註解標註在介面上導致引數封裝失敗 解決方法 註解標註在controller層 2.get請求,requestparam標註在介面且沒有指明name屬性 導致報錯 ...