【发布时间】:2011-04-01 02:42:00
【问题描述】:
在 VB 和 C# 中有 #Region ... #endRegion 并使其可折叠。在 HTML 中有类似的方法吗?
现在我只有 cmets 阻止了我的 HTML 页面上不同元素的位置,但我希望有一个折叠点,而不是折叠所有 <tr> <td> 和 <div> 标记。
【问题讨论】:
在 VB 和 C# 中有 #Region ... #endRegion 并使其可折叠。在 HTML 中有类似的方法吗?
现在我只有 cmets 阻止了我的 HTML 页面上不同元素的位置,但我希望有一个折叠点,而不是折叠所有 <tr> <td> 和 <div> 标记。
【问题讨论】:
我认为简短的回答是否定的。
Region 只是编辑器 (Visual Studio) 识别的 IDE 指令。 HTML 标准中没有任何内容,您在 HTML 中所做的任何内容也会直接发送到浏览器,所以我没有遇到任何内容,也无法想象会有任何内容。
【讨论】:
突出显示您要折叠的部分,然后转到Edit -> Outlining -> Hide Selection
参考:How to: Collapse and Expand HTML Elements in Visual Web Developer
编辑:假设您使用的是 Visual Studio
【讨论】:
这确实取决于 IDE,今天刚刚注意到 Visual Studio 的免费 Web Essentials 2012 插件的最新版本在 HTML 中添加了区域支持。
http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
http://vswebessentials.com/changelog
<!--#region main -->
<!--#endregion -->
【讨论】:
<!-- region Region Name --> 和 <!-- endregion --> 在 Intellij 中工作
从 Visual Studio 2013 Update 4 开始,HTML 编辑器现在支持区域。您可以使用内置代码 sn-p: type "
<!-- #region SampleRegion -->
<!-- #endregion -->
您可以在update 4 here.中找到此改进和其他新功能的详细信息
【讨论】:
您可以将它用于您的折叠 cmets
<!-- Your comment caption -->
<div class="hidden">
Put Your comments here
</div>
所以div可以在VS中的html代码中折叠或展开
【讨论】:
我使用 div 标签来折叠 html 代码块:
<div>
Code Blocks...
</div>
在我学习之前
<!--#region explanation blocks -->
Code Blocks...
<!--#endregion -->
他们都解决了问题。
【讨论】:
对于 HTML:
<!--#region -->
Code code code...
<!--#endregion -->
对于 Javascript:
// #region
Code code code...
// #endregion
如您所见,Visual Studio 在 cmets 内声明区域块。
<!-- --> Html 中的注释符号
// Javascript 中的注释符号
【讨论】:
<% # region %>
<% # endregion %>
【讨论】:
为了让大纲在 Visual Studio 2019 中工作,请确保在评论结束标签前后留有空间:
<!-- #region -->
<!--Blazor Components Signal-R server-->
<script src="_framework/blazor.server.js"></script>
<!-- jQuery -->
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<!-- jQuery UI 1.11.4 -->
<script src="~/lib/plugins/jquery-ui/jquery-ui.min.js"></script>
<!--Bootstrap bundle-->
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<!-- #endregion -->
【讨论】:
奇怪的是,有时区域功能在 Visual Studio 2022 中对我有效,有时则无效。我尝试了上述许多方法,但对于该区域是否实际创建而言,它是命中注定的。
但我发现这每次都有效:
<div data-region="My Header Region">This is my Header Region</div>
</div>
每次都塌陷,清楚地显示地区名称。
**感谢@AndrewMorton 评论更新。
【讨论】:
<div> 似乎是个坏主意。