搜索
首页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 19, 2025 am 11:39 AM

这里有一个带子元素的容器:

菜单具有'动态命中区域”菜单具有'动态命中区域”Apr 19, 2025 am 11:37 AM

飞翔的菜单!您需要在第二个菜单中实现悬停事件以显示更多菜单项的菜单,即您在棘手的领域中。一方面,他们应该

通过Webvtt改善视频可访问性通过Webvtt改善视频可访问性Apr 19, 2025 am 11:27 AM

“网络的力量在于其普遍性。每个人的访问无论残疾是一个重要方面。” - 蒂姆·伯纳斯 - 李

每周平台新闻:CSS :: Marker伪元素,预先渲染的Web组件,向您的网站添加Webmention每周平台新闻:CSS :: Marker伪元素,预先渲染的Web组件,向您的网站添加WebmentionApr 19, 2025 am 11:25 AM

在本周的综述中:datepickers正在让键盘用户头痛,一个新的Web组件编译器,有助于与Fouc进行战斗,我们终于获得了造型列表项目标记,以及在您的网站上获得网络攻击的四个步骤。

使宽度和灵活的物品一起玩得很好使宽度和灵活的物品一起玩得很好Apr 19, 2025 am 11:23 AM

简短的答案:您可能要寻找的是弹性折射和弹性基础。

位置粘性和桌子标头位置粘性和桌子标头Apr 19, 2025 am 11:21 AM

您可以位置:粘性;一个

每周平台新闻:HTML在搜索控制台,全局脚本范围中的HTML检查,Babel Envs添加默认查询查询每周平台新闻:HTML在搜索控制台,全局脚本范围中的HTML检查,Babel Envs添加默认查询查询Apr 19, 2025 am 11:18 AM

在本周的Web平台新闻世界中,Google搜索控制台可以更轻松地查看爬行的标记,我们了解到自定义属性

Indieweb和网络企业Indieweb和网络企业Apr 19, 2025 am 11:16 AM

Indieweb是一回事!他们将举行会议和一切。纽约客甚至在写这件事:

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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)