什么是目前最好的HTML / CSS / Javascript配置?

前端之家收集整理的这篇文章主要介绍了什么是目前最好的HTML / CSS / Javascript配置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在更多地使用jQuery,因此设置了一个 HTML / Javascript / CSS基站,我用于所有测试.

由于这些测试最终将变成PHP和ASP.NET MVC网站,我想利用这个机会在现有浏览器和Web标准之前再次获得基础知识,然后再在其上构建脚本语言.

我选择使用:

> XHTML 1.0严格
> UTF-8编码
>尽可能少的CSS引用(将所有内容放入1个CSS文件中以加载速度)
>尽可能少的Javascript引用(1个javascript文件加上jquery代码库引用 – 我假设使用Google jQuery代码库是速度的最佳实践)
>我使用http://validator.w3.org构建它时检查我的代码

还有什么我需要考虑的吗?

以下是我的一个测试网站的示例:

index.htm的:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <head>
  5. <Meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  6. <title>Text XHTML Page</title>
  7. <link href="css/main.css" rel="stylesheet" type="text/css" media="all"/>
  8. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  9. <script type="text/javascript" src="javascript/main.js"></script>
  10.  
  11. </head>
  12.  
  13. <body>
  14. <h1 class="highlightTitle">Text</h1>
  15. <p class="main">First</p>
  16. <p>Second</p>
  17. <p id="selected" class="regular">Third</p>
  18. <p>Fourth</p>
  19.  
  20. <form action="">
  21. <div>
  22. <input type="button" value="highlight it" onclick="highlightIt();countThem()" />
  23. <input type="button" value="highlight title" onclick="highlightTitle()" />
  24. <p>here is another paragraph</p>
  25. </div>
  26. </form>
  27.  
  28. </body>
  29. </html>

main.cs:

  1. p.highlighted {
  2. background-color:orange;
  3. }
  4. h1.highlightTitle {
  5. background-color:yellow;
  6. }
  7. h1.deselected {
  8. background-color:#eee;
  9. }
  10. p.regular {
  11. font-weight: bold;
  12. }

main.js:

  1. google.load("jquery","1.3.2");
  2.  
  3. function highlightIt() {
  4. $('#selected')
  5. .toggleClass('highlighted');
  6. }
  7.  
  8. function countThem() {
  9. alert("there are " + $("p.main").size() + " paragraphs");
  10. }
  11.  
  12. function highlightTitle() {
  13. $("h1").toggleClass("deselected");
  14. }

解决方法

我个人会通过jQuery绑定到click事件,以确保良好的分离,如下所示:
  1. $("#yourId").bind("click",highlightIt);

这样您就可以绑定到多个事件处理程序.如果你只是使用onclick AFAIK,你只能使用一个处理程序.

顺便说一下,您还可以使用自定义事件和事件命名空间:

  1. $("#yourId").bind("beforeHighlighting",doSomething);

被触发

  1. $("#yourId").trigger("beforeHighlighting");

  1. $(".hasAHelptext").bind("helptext.click",showHelptextFct);
  2. $(".hasAHelptext").bind("click",otherFct);
  3.  
  4. // will only remove the showHelptextFct event handler
  5. $(".hasAHelptext").unbind("helptext.click");

HTH亚历克斯

猜你在找的HTML相关文章