在構(gòu)建幾乎任何一個(gè)Web項(xiàng)目時(shí),調(diào)試HTML是不可避免的。調(diào)試部分是技術(shù)上的,一部分是直覺(jué)上的藝術(shù)形式,只能通過(guò)實(shí)踐來(lái)學(xué)習(xí)。隨著你構(gòu)建更多的項(xiàng)目,你在不同情況下嘗試的調(diào)試方法將變得更加明顯。想要獲得更多調(diào)試技巧,建議參加HTML5培訓(xùn)學(xué)習(xí),有很多實(shí)踐課程可以學(xué)習(xí)調(diào)試技巧和方法。
檢查語(yǔ)法錯(cuò)誤
首先問(wèn)自己:“我是否漏掉了分號(hào)?我忘記關(guān)閉HTML元素了嗎?“不管你有多豐富的經(jīng)驗(yàn),你還是會(huì)犯打字錯(cuò)誤。通常情況下,你可以簡(jiǎn)單地切換回文本編輯器,查看你最后編寫(xiě)的內(nèi)容,并解決問(wèn)題。
防止跨瀏覽器問(wèn)題
HTML和CSS中的大多數(shù)顯示問(wèn)題都來(lái)自于跨瀏覽器問(wèn)題。該網(wǎng)站在一個(gè)瀏覽器中看起來(lái)不錯(cuò),但在另一個(gè)瀏覽器中存在問(wèn)題。在任何web項(xiàng)目中,這幾乎都是一個(gè)問(wèn)題,但是你可以通過(guò)首先防止許多跨瀏覽器問(wèn)題的發(fā)生,來(lái)最大限度地減少跨瀏覽器問(wèn)題的數(shù)量。通過(guò)HTML5培訓(xùn)課程,你可以在短時(shí)間內(nèi)學(xué)到真正有用的知識(shí)和技能,獲得快速提升。
首先,始終確保使用了良好的CSS重置,例如normalize。這將“消除”瀏覽器之間的不一致,并使它們的行為更加一致。即使你只是在做一個(gè)快速的單頁(yè)站點(diǎn),而沒(méi)有使用CSS框架,你仍然應(yīng)該使用重置。
其次,檢查以確保你使用的HTML元素和CSS屬性確實(shí)受支持。HTML和CSS一直在發(fā)展,瀏覽器供應(yīng)商盡其所能跟上最新的標(biāo)準(zhǔn)。
使用Web Developer繪制元素
調(diào)試時(shí),在頁(yè)面上勾勒出元素的輪廓,以了解它們是如何相互關(guān)聯(lián)呈現(xiàn)的,這會(huì)很有幫助。你可以自己編寫(xiě)CSS來(lái)實(shí)現(xiàn)這一點(diǎn),但更好的方法是使用適用于Chrome、Firefox和Opera的Web Developer瀏覽器擴(kuò)展。在HTML5培訓(xùn)學(xué)習(xí)中,專(zhuān)業(yè)講師面授指導(dǎo)教學(xué),還有實(shí)操項(xiàng)目鍛煉學(xué)習(xí),理論+實(shí)踐,雙管齊下,讓學(xué)習(xí)更科學(xué),更有效。
Web Developer擴(kuò)展允許你根據(jù)不同的條件(如顯示類(lèi)型或元素類(lèi)型)概述元素。乍一看,這似乎微不足道,但在一個(gè)層疊聲明的復(fù)雜網(wǎng)絡(luò)中,很容易弄不清哪個(gè)元素最終得到了哪些屬性和值,這有助于捕獲惡意浮動(dòng)或混合顯示類(lèi)型。
檢查顯示類(lèi)型
網(wǎng)頁(yè)上的每個(gè)元素都有一個(gè)顯示類(lèi)型,例如inline、block、inline-block、table、flex、none等等。 查看MDN文檔顯示頁(yè)面以獲取完整列表。
調(diào)試是一種伴隨實(shí)踐而來(lái)的復(fù)雜的藝術(shù)形式,因此編寫(xiě)一份全面的指南幾乎是不可能的。但是,如果你想了解更多關(guān)于調(diào)試的信息,可以考慮參加HTML5培訓(xùn),有實(shí)踐課程學(xué)習(xí),可以學(xué)習(xí)更多調(diào)試方法。