Questions tagged «html»

HTML(超文本标记语言)是用于创建网页的主要标记语言。

5
仅HTML / JavaScript网络应用程序的优缺点
我来自ASP.NET表单背景,过去发现服务器端编码非常强大。但是,最近,我一直想逐步淘汰前端的服务器端代码,并用纯HTML / JavaScript代替它,后者通过JSON Web服务访问数据。我对此没有任何实际经验,所以我想听听这是否是一个久经考验的模型。另外,围绕它的陷阱是什么? 我发现ASP.NET用户控件非常有用,因此我想通过将标记模板存储在服务器上单独的HTML文件中来保留其理论。这些将分别通过jQuery AJAX和jQuery HTML模板插件检索和使用。 任何输入将不胜感激。 PS:对不起,这个问题很抱歉,但是这种Web体系结构是Web-2.0吗?还是我完全偏离了轨道?

8
JavaScript何时应生成HTML?
我尝试从JavaScript生成尽可能少的HTML。相反,我更愿意在可能的情况下操纵现有的标记,并且仅在需要动态插入不适合使用Ajax的元素时才生成HTML。我相信,由于标记更易于阅读和跟踪,因此可以更轻松地维护代码并快速对其进行更改。我的经验法则是:HTML用于文档结构,CSS用于表示,JavaScript用于行为。 但是,我已经看到了许多生成HTML堆的JS代码,包括整个表单和内容繁多的模式对话框。通常,哪种方法被认为是最佳实践?在什么情况下应使用JavaScript生成HTML,何时不使用HTML?
34 javascript  html 

6
渐进增强与单页面应用程序
我刚从波士顿的一次会议“ An Event Apart”回来。 演讲者中一个真正流行的主题是渐进增强的想法-网站的内容应以HTML形式出现,而JavaScript仅应用于增强行为。 发言者提出的逐步提高的论点非常有说服力。它不仅是支持旧版浏览器和低带宽网络设备的可靠模式,而且HTML失败的可能性要远远超过JavaScript(例如,不支持的标记会被忽略,而如果浏览器在执行您的浏览器时抛出异常)脚本-您被水喉)。 杰里米·基思(Jeremy Keith)对此进行了特别有见地的演讲。 但是,诸如Backbone和Angular的单页Web应用程序呢?这些框架背后的整个设计似乎促使开发人员将内容移出HTML,并移入JSON API之类的东西。 我似乎无法凝结这两种设计模式:渐进式增强与单页Web应用程序。有没有一种情况比另一种更好?还是它们甚至不是对抗性技术,而我的思维模式却在这里缺失了一些东西?

5
Javascript,HTML和CSS之间的紧密耦合:更现代的方法?
看到Java绑定到某些选择器以查找元素,存储数据和侦听事件是很常见的。看到这些用于样式的选择器也是很常见的。 jQuery(及其选择器引擎Sizzle)通过使用CSS类型的语法引用元素来支持和促进这一点。因此,在构建项目时,这种技术特别难以“取消学习”(或重构)。 我已经了解到,这是HTML和Javascript开发历史的结果,并且已经建立了浏览器来有效使用/解析/呈现这种耦合。但是随着网站变得越来越复杂,这种现实会给组织和维护这些单独的层带来困难。 我的问题是:现代网站是否可以避免这种情况? 如果我是前端开发的新手,并且希望以“正确的方式”学习事物,那么值得一开始学习去耦和避免这种依赖吗?这是否意味着避免使用jQuery,而推荐使用可促进更解耦结构的库?
29 javascript  html  css  jquery 


7
哪个更好:将HTML包含在PHP代码之内还是之外?
看这个: <?php echo "Hello World"; ?> <br /> <?php echo "Welcome"; ?> 现在看一下: <?php echo "Hello World"; echo "<br />"; echo "Welcome"; ?> (至少从性能的角度来看)以上示例中的哪一个更好? 我知道这些示例很简单,但是我想从一开始就遵循良好的实践习惯,因此,当我有越来越多的台词时,它们不会影响性能或其他负面影响。

6
HTML / CSS命名约定(语法)的实际注意事项
问题: 和值中的语法有哪些实际考虑因素?classid 请注意,我并不是在询问语义,即所使用的实际单词,例如本博客文章中所述。命名约定方面已经有很多资源,事实上,这使我对各种语法位的实用信息的搜索变得困难,这些信息包括:-大写,插补(特别是破折号)的使用,要使用或避免的特定字符等。 总结一下我问这个问题的原因: 命名限制的ID和类不自然导致任何约定 命名约定在语义方面的资源丰富,使得对句法方面的考虑变得模糊 我在此找不到任何权威来源 SE程序员对此主题还没有任何问题:) 我考虑过使用的一些约定: UpperCamelCase,主要是作为服务器端编码的交叉习惯 lowerCamelCase,与JavaScript命名约定保持一致 css-style-classes,这与css属性的命名一致(但在选择Ctrl + Shift + ArrowKey文本时可能会令人讨厌) with_under_scores,我个人没见过用过 alllowercase,简单易记,但长名称很难读 UPPERCASEFTW,这是惹恼其他程序员的好方法(可能与选项4结合使用以提高可读性) 可能我也遗漏了一些重要的选项或组合。那么:命名约定有哪些考虑因素,它们导致了哪些约定?

1
盒子模型:Internet Explorer与W3C
如今,Internet Explorer的“盒子模型”问题基本上已不再存在。大多数Web开发人员都放置一个<!DOCTYPE>标签来强制遵守标准,并且没有人真正在乎不再支持Internet Explorer 5.5。 但是,一些开发人员提出了主观的,概念性的观点来捍卫IE盒模型。他们声称IE盒子模型比W3C模型更“直观”,因为W3C模型可以测量盒子的内容,而IE模型可以测量盒子本身: 我可以看到他们的观点,但这基本上是一个主观论点,最重要的是符合标准。 但是,由于严重的实际原因,最近我更喜欢IE盒模型。W3C盒模型使将元素动态调整为另一个元素的确切屏幕上像素宽度变得困难。原因是style.width元素的属性未考虑元素在屏幕上的总大小:您还需要考虑任何其他边框和填充。如果两个元素都使用相同的CSS类,这不是问题-但是,如果它们具有不同的 CSS类,这将变得非常困难。 假设我们有两个div:A和B。A在html中硬编码为400px div,而B使用Javascript动态创建。在视觉上,我们希望B为A的确切宽度。在旧的IE Box模型下,这是微不足道的。我们简单地说:B.style.width = A.style.width甚至B.style.width = A.offsetWidth + "px"。 但是对于W3C盒式模型,这并不是那么简单。现在,我们还必须担心样式表。如果B与A具有相同的CSS类,我们可以说B.style.width = A.style.width。但是,如果不这样做,并且出于审美原因,我们可能不希望这样做,那么我们就有麻烦了。现在我们必须考虑A和B的边框和填充中的总像素。如果边框和填充以不一致的单位指定(由于边框通常为1px线,而边框通常是1px线,则这是常见的情况)可能在ems中指定)。然后,我们面临着转换为通用单位(em到px或px到em)的准不可能完成的任务。所有这些只是为了使两个div完全在屏幕上对齐。 因此,基本上,W3C盒子模型迫使我们在设置元素大小时考虑CSS边框和填充问题,而IE盒子模型则没有,因为宽度测量的是整个盒子的大小(尾到-end),而不是包装盒中的内容。这使得相对于元素动态调整大小变得容易得多。 所有这些似乎是一个非常有力的理由,而不是W3C模型来支持IE盒模型(至少从概念上讲-当然,实际上IE盒模型已经失效)。 问题:W3C为什么选择此盒型?我根本没有看到W3C盒模型的一些优点吗?还是我只是在这里夸大问题?

12
如何使客户脱离Flash网站?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我最近仅通过口口相传的建议就做了很多网络方面的项目。尽管无论如何我都不是一个程序员,而是一个设计师,但是我的设计技能并不可怕,并且不像许多程序员那样讨厌UI。结果,我发现自己被吸引到了一些附带项目中,除了用于内容管理的最小后端外,大多数编程都在前端接口上(请阅读javascript / css)。 到目前为止,我最大的挫败是说服客户他们不希望使用Flash。除了我真的不喜欢Flash“开发”这一事实外,还有很多不希望使用Flash的实际原因(设备之间缺乏兼容性,客户端可访问性下降,插件需求减少,开发时间增加等)。我不只是直言不讳地告诉客户“我不会为您建立一个Flash网站”,而是更愿意使用策略说服/向他们解释这不是他们真正想要的,即:满足他们的要求要比标准html更好/ css / js并分散用户的注意力。 别人对此有什么样的第一手经验?您如何向某人说明javascript / css / AJAX通常是大多数网站的更好选择?为什么人们一开始就想使用Flash这么糟糕? 这个问题适用于那些没有任何技术原因想要使用Flash的客户,只是因为他们认为Flash制作漂亮的网站而想要它。
21 javascript  html  css  ajax  flash 

12
我应该在HTML页面中使用非标准标签来突出显示单词吗?
我想知道在HTML页面中出于某些自定义目的使用非标准标记是一种好的做法还是合法的做法。 例如: Lorem ipsum dolor坐下,一直保持着安静的状态。Nullam结果,felis坐在amet suscipit laoreet,nisi arcu accumsan arcu,vel pulvinar odio magna suscipit mi。 我想突出显示“ consectetur adipiscing精英”的重要性,并突出显示“ nisi arcu accumsan arcu”。 因此,在HTML中,我将输入: Lorem ipsum dolor坐在,<important> consectetur adipiscing精英</ important>。Nullam结果,felis坐了acu suscipit laoreet,<highlighted> nisi arcu accumsan arcu </ highlighted>,vel pulvinar odio magna suscipit mi。 并在CSS中: important { background: red color: white; } …

2
在网站上使用HTML / CSS布局有哪些选择?[关闭]
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。没有足够详细信息的答案可以被编辑或删除。 很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 是否有任何正在使用中的,甚至只是概念性的尝试来创建标记或程序化表达式,以设计HTML / CSS以外的网站布局? 如果那里还有其他物品,并且似乎没有被大量使用。为什么是这样?

1
在日常情况下应如何应用HTML数据格式?
考虑到Google逐渐将重点放在页面标记数据上,Schema.org中使用的数据格式如何与微格式一起使用?这些(和其他规范)如何相互补充,在不同情况下应优先使用? 编辑: 从关于该主题的既定内容看来,意见似乎在认为Schema.org是厄运,地狱和硫磺的人之间以及在无论采用哪种方式最终都将是好事的人之间存在分歧。 这两篇文章至少都同意,不同的格式可以愉快地共存,而不会引起搜索引擎的不满。但是,在特定情况下如何使用不同选项的问题仍然存在。
19 html  data  search  schema 

6
为什么没有客户端HTML包含标记?
前几天,另一个程序员向我提出了一个问题。我记得(很久以前)想知道同样的事情。 为什么从不考虑浏览器端的include标签?还是吗? 特别是带有指示浏览器包含其他来源的HTML的标记。例如<include src="http://server/foo/bar.html">。innerHTML当浏览器可以完成javascript引擎外部的调用时,许多人会进行javascript调用并填充以完成相同的操作。 嵌套<HTML>s 会很痛苦,<BODY>但是无论如何我们都必须考虑这个方面。
18 history  html 

7
ASP.NET Webforms开发人员和Web设计人员:如何进行交互?
我是ASP.NET Webforms开发人员,在与设计师打交道时会遇到一些问题。 设计师总是抱怨asp.net server controls。他们宁愿只拥有一个html文件,并创建css文件以及所需的图像以将它们随身携带。有时候,如果设计阶段是提前完成的,我会得到带有相关css文件的html文件,但是随后我们将设计与aspx文件集成在一起会遇到很多问题(严重控制了telerik控件……等等)。 我想问的是: 我该如何克服这些问题?由于.net服务器控件存在问题,设计人员更喜欢php和mvc开发人员。我需要知道如何以正确的方式与设计师互动。 是否有任何工具或应用程序可为设计人员提供.aspx页的呈现(html页)?我的意思是说运行时中的页面而不是Visual Studio中的aspx。他们确实使用Web表达式,但是他们也希望使用html呈现页面。

7
为什么桌面应用程序不使用HTML,CSS和JavaScript?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 HTML,CSS和JavaScript可用于构建漂亮(且有用)的UI(特别是现在我们有了HTML5和CSS3),并且很多人已经知道它们。尽管这仍然遥不可及,但将整个Web应用程序引入桌面应用程序有多困难?在托管它们之前,我们已经在本地服务器上测试了应用程序。 在我看来,这是一个很好的,简单的想法,它将在桌面应用程序中引起轰动。另外,鉴于这些应用程序已经与Web应用程序共享了如此多的代码,因此它们可能能够提供更好的连接性。 为什么不做呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.