搜尋
首頁web前端css教學您的HTML和CSS評論如何?

您的HTML和CSS評論如何?

>當您開始學習基本HTML或CSS時,通常會學習的一件事就是如何在代碼中寫評論。但是,許多Web開發人員仍然不利用評論來利用他們的優勢。我們可以在HTML和CSS中廣泛使用評論,但是如果正確編寫,則可以真正改善我們的工作流程。

>當您開始在新公司工作時,查看手冊或文檔的許多頁面可能會令人生畏。每個公司都是不同的 - 意味著代碼庫,遺產代碼的數量,框架的開發以及模塊化代碼的數量可能不同。

>我們經常被告知“好的代碼不需要評論”,但是您是否曾經發現自己在圈子裡走來走去,完全丟失了,並且由於評論的

而搜索文檔? 鑰匙要點

在HTML和CSS中發表評論不僅有助於理解和保持一致性,還可以加快開發過程並有助於有效協作。在多個開發人員正在從事同一項目的團隊環境中,這特別有用。

>
    評論是有益的,請避免過度使用它。評論每個代碼的每個塊都可能是多餘的且耗時的。評論應簡潔,僅在代碼不完全清楚的地方使用。
  • >
  • >評論可用於解釋偽元素的目的,嵌套的代碼塊,為什麼!重要的是可能需要的!為什麼要評論代碼塊而不是刪除。
  • 其他形式的文檔,例如提交消息和拉動請求,也應被視為開發過程的一部分。它們提供了上下文和清晰度,使協作和代碼審查更加有效。
  • >
  • 關於代碼註釋的兩個事實
評論被瀏覽器忽略。

>評論在縮小過程中被刪除。
    >
  1. >基於這兩個事實,我們知道評論並不是針對機器的意思 - 它們是人類閱讀
  2. >
  3. 的意思。
為什麼評論代碼很重要

>當您自由職業和從事一個獨奏項目,或者當您是唯一要查看代碼的開發人員時,很容易按照您的方式進行評論,或者您認為合適,或者也許很容易發表評論完全沒有評論。但是很多時候,開發人員說,他們回頭看自己的代碼,想知道“我在想什麼?”或努力理解他們編寫的代碼。

評論可以幫助保持一致性。如果您對所構建的內容有一致的,寫得很好的評論,那麼您每次都更有可能以相同的方式構建東西。

>評論有助於理解。這在一個團隊中確實很重要,有時候一個人沒有完成所有工作。您可以寫評論以幫助自己找出一些邏輯,即使您在項目結束時並沒有保留所有評論,它也可以幫助您更好地了解解決方案的方式。它可以幫助您以後更輕鬆地改進該解決方案。

>

評論還可以幫助進行hotfix或快速修復。評論實際上可以通過三種方式提供幫助。他們可以幫助開發人員了解代碼,如果他們需要快速修復(尤其是在可能會提供幫助的前端團隊之外的開發人員),它可以通過標記需要這些修復程序的位置來提供幫助,並且可以顯示快速修復的位置已應用並需要在某個時候刪除。

>

>評論有助於加快開發過程。如果您包括相關評論,您可以更清楚地了解自己正在創建,更改或刪除的內容。

>評論有助於更有效的協作。如果您知道項目或代碼庫的來龍去脈,那麼您更有可能更快地完成工作和零件,從而改善工作流程。

>

>評論對很多人有所幫助。他們不僅可以幫助自己,而且可以幫助您團隊中的其他人。我們看到評論的日子已經一去不復返了,例如不要在人們的源代碼中竊取我的代碼。雖然我們曾經非常保護我們的代碼,而不想分享我們的“秘密”,但我們現在生活在一個人共享代碼,共同合作並協作的世界中。在網絡項目方面,我們並不為了歸功於哈里·羅伯茨,克里斯·科伊爾或喬納森·斯諾克之類的人而感到羞恥。隨著協作的這種轉變,我們還應該注意我們的評論實踐,並幫助我們的同齡人。

在評論時要避免的一些事情

避免發表所有內容

可能很想養成評論每個代碼塊的習慣,但是這比有用或有用更多餘。只有在某些東西可能不完全清楚的情況下才能進行評論。如果您在命名課時考慮了語義,則代碼可能已經易於理解。 >

>這也可能是“好代碼不需要評論”的概念。評論不應完全避免,而只能在必要時使用。

>

不要太詳細

>我個人對在CSS中寫一些相當長的評論感到內gui,因為我喜歡解釋和記錄事物。但是,您不應該寫小說 - 漫長的評論是閱讀的痛苦,就像寫作一樣。如果您可以簡潔,那就這樣做。有時,當命名CSS課程時,會提供以下建議:

>

>使班級名稱盡可能短,但盡可能長。

>同樣的評論。最好閱讀您寫的任何評論,以確保您自己了解它們。想像一下您是代碼的新手,您正在閱讀評論作為指導。

>

不要花太多時間寫評論

>我曾經在一個項目中看到一個文件,該文件在高層閱讀中有一條線:>

<span>// Update this with how many hours you have spent on this file:
</span><span>// TIME_WASTED = 438;</span>
>您不需要花費大量時間寫評論。幾句話通常就足夠了。如果您花費太多時間嘗試評論您的代碼以確保其他人會理解它,請考慮您的一部分可能實際上需要重構。

>

何時使用註釋

的一些示例

解釋偽元素的目的

此示例顯示了一個偽元素,其中填充了內容值。

>可能無法立即清楚什麼是偽元素的目的,尤其是如果內容屬性顯示為內容:''。在代碼塊上方的簡短評論中,我們可以改進。
<span><span>.post__comment-container::after</span> {
</span>  <span>background-color: #f9f9f9;
</span>  <span>border: 1px solid #dedede;
</span>  <span>border-radius: 0.25em;
</span>  <span>color: #888;
</span>  <span>content: 'Post author';
</span>  <span>display: inline-block;
</span>  <span>font-size: 0.7rem;
</span>  <span>margin-left: 0.5rem;
</span>  <span>padding: 0.2rem 0.45rem;
</span>  <span>vertical-align: middle;
</span><span>}</span>
>

解釋一個嵌套的代碼塊
/* Post author label for comment */

<span><span>.post__comment-container::after</span> {
</span>  <span>background-color: #f9f9f9;
</span>  <span>border: 1px solid #dedede;
</span>  <span>border-radius: 0.25em;
</span>  <span>color: #888;
</span>  <span>content: 'Post author';
</span>  <span>display: inline-block;
</span>  <span>font-size: 0.7rem;
</span>  <span>margin-left: 0.5rem;
</span>  <span>padding: 0.2rem 0.45rem;
</span>  <span>vertical-align: middle;
</span><span>}</span>

雖然肯定有助於盡可能多地使用語義類,但使用預處理器時,為什麼會嵌套CSS的塊:

>

六個單詞足以說明該代碼塊的作用,允許某人可以瀏覽文檔並停止或跳過。
<span><span>.c-segment-controls.is-active</span> {
</span>  <span><span>.c-segment-controls__panel</span> {
</span>    <span>background-color: #fafafa;
</span>    <span>border: 1px solid #aaa;
</span>    <span>opacity: 1;
</span>    <span>transition: opacity 0.5s ease;
</span>  <span>}
</span><span>}</span>
>

解釋原因!可能需要
<span><span>.c-segment-controls.is-active</span> {
</span>
  <span>/* Active state for segment controls panel */
</span>
  <span><span>.c-segment-controls__panel</span> {
</span>    <span>background-color: #fafafa;
</span>    <span>border: 1px solid #aaa;
</span>    <span>opacity: 1;
</span>    <span>transition: opacity 0.5s ease;
</span>  <span>}
</span><span>}</span>

我們經常看到!

>仔細檢查後,我們只是覆蓋了框架的默認行為。

<span><span>.c-accordion-container.ng-hide</span> {
</span>  <span>display: block !important;
</span><span>}</span>
解釋為什麼要評論一個代碼塊而不是簡單地刪除

如果我們查看下面的代碼塊,我們可能會認為刪除這是可以的。當然,它在任何地方都沒有使用?如果我刪除它,那麼它將在稍後需要時,無論如何它都將在版本控件中,對嗎?
/**
 * Overriding some rogue Angular code.
 * Forces `display: block` so that the element can be animated.
 */

<span><span>.c-accordion-container.ng-hide</span> {
</span>  <span>display: block !important;
</span><span>}</span>
>

>,但是如果我們刪除它,那麼首先,有人甚至可能不知道它存在。離開這裡可能是個好主意:

>

<span>// .c-segmented-button__icon {
</span><span>//   transform: translateY(calc((40px - 100%)/2));
</span><span>// }</span>
其他類型的文檔

文檔確實很重要,而不僅限於代碼中的評論。完成任務後,我們可能會對其進行同行評審。
/**
 * Calculation for vertical alignment.
 * Can be used when IE11 support is dropped.
 */

<span>// .c-segmented-button__icon {
</span><span>//   transform: translateY(calc((40px - 100%)/2));
</span><span>// }</span>
>

提交消息

使用版本控件(例如,git)時,我們可以採用有關在代碼中編寫有用評論的知識,並將其應用於我們的提交消息。

不良提交消息不會給出太多上下文。它們看起來草率,很難理解。它們對發行說明無濟於事。開發人員很難知道發生了什麼變化。不好的提交消息通常看起來像這樣。

一個更好的示例將使用動詞描述提交中完成的任務。不同的次要任務將分佈在不同的提交中。
<span>// Update this with how many hours you have spent on this file:
</span><span>// TIME_WASTED = 438;</span>

業力有一個非常簡單的指南,可以寫出更好的提交,而克里斯·比恩斯(Chris Beams)具有非常深入的指南。戴維·德馬里(David DeMaree)甚至寫了一篇題為“犯罪藝術”的文章。提交消息絕對值得關注。

>拉請求

>寫下少量提交後,您通常會為一個同齡人創建拉動請求。我看過一個太多的拉動請求,幾乎沒有細節或根本沒有描述:

> 您的HTML和CSS評論如何?

>當您編寫拉動請求時,通常會希望有人查看您的代碼。為了協助該人並幫助簡化流程,您應該寫下拉斯請求包含的內容的描述。這是我的心理清單:

  • >票證號,任務號或發行號
  • >用幾個詞提及任務
  • >提及我更改了哪些類型的文件
  • 如果是一個錯誤,請提及更改之前和之後的錯誤是什麼樣
  • 描述更改後的預期行為(應該是相同的嗎?)
  • >
  • >列出需要採取的任何步驟來檢查更改,無論是在瀏覽器中還是在代碼
  • >中
  • 注意應忽略的任何內容,例如另一個分支中解決的錯誤
  • 包括接口的屏幕截圖,必要
  • 這個示例相對簡單,如果不需要,您絕對不必在上面的列表中包含所有內容:
  • >

結論

您的HTML和CSS評論如何?>我提供了一些示例,說明了在哪裡包括評論和一些有關避免的建議,但有關如何在代碼中格式化評論的情況並沒有艱難而快速的規則。行,單詞或包含哪些信息的數量取決於您,也可以在您和您的同行之間決定。只要您保持格式一致,它就會使事情保持整潔,並鼓勵其他人使用該代碼做同樣的事情。

>將評論作為開發過程的一部分有很多好處。養成您認為合適的地方將它們包括在內的習慣是一件好事,尤其是當您有很多人從事相同文件時。它還有助於考慮嵌入在工作流中的其他形式的文檔(例如提交消息和拉請請求),而不僅僅是指南的外部文檔。

您是否遵循任何註釋代碼的準則?或者,也許您在一家擁有不同但有效文檔的公司工作?

>

經常詢問有關HTML和CSS評論的問題(常見問題解答)

>在HTML和CSS中使用註釋的重要性是什麼重要性?首先,它們有助於理解代碼結構和功能,尤其是在團隊中工作或在長時間後重新審視您的代碼時。其次,它們可以在調試期間暫時禁用代碼的某些部分。最後,註釋可以向閱讀代碼的任何人提供有用的信息或說明。

>我如何在HTML和CSS中評論代碼?

。例如,

。在CSS中,通過將文本包裹在 /*和

> /之間來發表評論。例如, /

這是一個評論 * /。 >註釋可以影響我的網站的性能嗎? 不,註釋不會影響您網站的性能。在渲染過程中,瀏覽器忽略了它們。但是,過多的評論會增加文件大小,這可能會稍微影響加載時間。

>

>在html和css中編寫評論的最佳實踐是什麼?簡潔但描述性,評論代碼的複雜或重要部分,並避免不必要或多餘的評論。定期更新您的評論以反映您的代碼中的更改也是一個好習慣。

>我可以使用註釋從某些瀏覽器中隱藏代碼嗎?

是的,可以使用註釋來隱藏代碼某些瀏覽器。該技術被稱為條件註釋,通常用於為Internet Explorer的不同版本提供不同的樣式或腳本。

>

>我如何使用註釋來調試?

>可以用於調試評論。通過暫時禁用代碼的某些部分。這可以幫助您隔離並識別代碼的有問題的部分。

>我可以在HTML和CSS中嵌套評論嗎?嘗試這樣做可能會導致意外的結果。在CSS中,您可以嵌套註釋,但通常不建議您使用它,因為它可以使您的代碼更難讀取和理解。

>單線和多行註釋之間有什麼區別? >單行註釋用於簡短的說明或註釋,而多行註釋用於更長的描述或代碼塊。在HTML中,所有評論在技術上都是多行的。在CSS中,單行註釋以//開頭,並在線路結束時結束,而多行註釋以 / *開頭,並以 * /。

結尾,我可以在評論中使用特殊字符嗎?

>

是的,您可以在評論中使用特殊字符。但是,在html中,您應該避免在評論中使用“ - ”字符,因為它們可能會導致評論過早結束。

>

>我如何使用註釋來提高代碼的可讀性?

>註釋可以通過提供解釋和註釋來提高代碼的可讀性。它們還可以用於分離代碼的不同部分,從而更容易導航。但是,重要的是要在評論和過度註釋之間取得平衡。太多的評論可能會使您的代碼變得混亂且難以閱讀。

>

以上是您的HTML和CSS評論如何?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
模擬鼠標運動模擬鼠標運動Apr 22, 2025 am 11:45 AM

如果您曾經在現場演講或課程中必須顯示一個互動動畫,那麼您可能知道它並不總是那麼容易與您的幻燈片進行互動

通過Astro Action和Fuse.js為搜索提供動力通過Astro Action和Fuse.js為搜索提供動力Apr 22, 2025 am 11:41 AM

對於Astro,我們可以在構建過程中生成大部分網站,但是有一小部分服務器端代碼可以使用Fuse.js之類的搜索功能來處理搜索功能。在此演示中,我們將使用保險絲搜索一組個人“書籤”

未定義:第三個布爾值未定義:第三個布爾值Apr 22, 2025 am 11:38 AM

我想在我的一個項目中實現一條通知消息,類似於您在保存文檔時在Google文檔中看到的信息。換句話說,一個

捍衛三元聲明捍衛三元聲明Apr 22, 2025 am 11:25 AM

幾個月前,我正在使用黑客新聞(就像一個人一樣),並且遇到了一篇(現已刪除的)文章,內容涉及不使用if語句。如果您是這個想法的新手(就像我

使用網絡語音API進行多語言翻譯使用網絡語音API進行多語言翻譯Apr 22, 2025 am 11:23 AM

自科幻小說以來,我們就幻想著與我們交談的機器。今天這很普遍。即便如此,製造的技術

JetPack Gutenberg塊JetPack Gutenberg塊Apr 22, 2025 am 11:20 AM

我記得當古騰堡被釋放到核心時,因為那天我在WordCamp我們。現在已經過去了幾個月,所以我想我們越來越多的人

在VUE中創建可重複使用的分頁組件在VUE中創建可重複使用的分頁組件Apr 22, 2025 am 11:17 AM

大多數Web應用程序背後的想法是從數據庫中獲取數據,並以最佳方式將其呈現給用戶。當我們處理數據時

使用'盒子陰影”和剪輯路徑一起使用'盒子陰影”和剪輯路徑一起Apr 22, 2025 am 11:13 AM

讓我們在一個情況下做一些似乎有意義的事情的情況下逐步進行一些逐步,但是您仍然可以用CSS欺騙來完成它。在這個

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。