欢迎来到模板无忧!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

模板无忧

撰写高性能HTML应用,CSS和JavaScript编程方法建议

企业模板

 大部分开发者会通过JavaScript和图片来优化,通过服务器配置,压缩文件和合并文件 - 甚至调整CSS(合并小图片)。

  HTML正在变得愈加大。排行榜前100的网站每一个HTML页面大多在40K左右。亚马逊和雅虎用上千个HTML页面。在youtube.com主页面,HTML元素高达3500个。

  可怜的HTML总是被忽略,尽管它一直是互联网的核心语言。

  写代码的办法并非只有一种-特别是HTML。这里只不过解说通常经验,但并非唯一正确的选择。

 HTML, CSS 和 JavaScript

  降低的HTML复杂性和一个页面的元素数目并不会明显提升分析时间 - 但HTML是构建极速网页,和适应不同设施并影响成功的一个重要性的原因。
在本文中,你将知道怎么样撰写简单干净的HTML,使你可以创建迅速加载并支持多种设施的网站,将易于调试和维护。

  HTML不应被用来显示风格和样式。不要为了看上去“更大”把文字写在标题标签(h1~h6)中,或只不过为了缩进而用blockquotes元素。相反,用CSS来改变元素的外观和布局。

  HTML是一种标记语言,用于表示结构和内容。

 

 三个基本原则:

  HTML元素的默认外观是通过浏览器的默认样式达成的:Firefox,Internet Explorer和Opera均不同。比如,在Chrome中默认h1元素呈现为32px的大小。

  用HTML,必要时借用CSS,并且在不能己时再添加JavaScript。比如:在很多状况下,你可能用HTML表单进行验证,用CSS或SVG来达成动画。

  用HTML表示结构,CSS用来表现不同样式的风格和主题。JavaScript来响应用户行为。

  用 HTML5的document type:

  将CSS和JavaScript从你的HTML代码中离别。让他们可以缓存,这使代码更易于调试。在生产中,CSS和JavaScript是可以压缩合并的,应该作为你Build系统的一部分。 注* 参见 JavaScript构建(编绎)系统大比拼
Document文档结构

  在页面最头部引用CSS文件,如在head元素中:

XML/HTML Code复制内容到剪贴板

<!DOCTYPEhtml> <html> <head> <title>Recipes:pesto</title> </head> <body> <h1>Pesto</h1> <p>Pestoisgood!</p> </body> </html>

  如此,浏览器就可以在分析HTML前预先加载样式而不会呈现一个混乱的页面布局。

CSS Code复制内容到剪贴板

<head> <title>Mypestorecipe</title> <linkrel="/css/global.css"> <linkrel="css/local.css"> </head>

JavaScript Code复制内容到剪贴板

  把JavaScript放在页面的最底部, 在body封闭之前。这将提升页面渲染时间,由于浏览器可以在JavaScript装载前将页面渲染出来:

<body> ... <scriptsrc="/js/global.js"> <scriptsrc="js/local.js"> </body>

XML/HTML Code复制内容到剪贴板

  在JavaScript添加事件处置。 不要在HTML中添加。如此很难以维护,譬如:

index.html: <head> ... <scriptsrc="js/local.js"> </head> <bodyonload="init()"> ... <buttononclick="handleFoo()">Foo</button> ... </body>

JavaScript Code复制内容到剪贴板

  如此就好多了:

<head> ... </head> <body> ... <buttonid="foo">Foo</button> ... <scriptsrc="js/local.js"> </body>   js/local.js: init(); varfooButton= document.querySelector('#foo'); fooButton.onclick=handleFoo();

  Web网页成功的一个主要原因就是浏览器可以处置无效的HTML。浏览器还有一些怎么样呈现无效代码的规范化规则。

 合法的HTML

  用模板的时候写有效的HTML是特别要紧的。

  但,这不你放纵的原因。有效的HTML更容易调试,总是文件更小,速度更快,占用资源更少,由于它们渲染更快。无效的HTML让响应式设计难以推行。

  用HTML5文档种类。

  在你的BUILD系统中验证HTML:用验证插件,如HTMLHint和SublimeLinter来检查你HTML的语法。

XML/HTML Code复制内容到剪贴板

  请务必维持HTML的层次:正确嵌套元素,确保没任何未关闭的元素。它可以帮调试者添加注释。

<pid="foobar"> ... </p><!--foobarends-->

XML/HTML Code复制内容到剪贴板

  请务必在非自封闭的元素后加上结束标签,譬如,下面的也可以工作:

<p>Pestoisgoodtoeat... <p>...andpestoiseasytomake.

<p>Pesto is good to eat...</p>
<p>...and pesto is easy to make.</p>

  但下面的写法可以防止错误,段落层次愈加明显:

XML/HTML Code复制内容到剪贴板

  items元素(li)并非需要封闭的,有的很聪明的的技术员会写成如此,无论怎么样,list元素(ul)是需要封闭的。

<ul> <li>Basil <li>Pinenuts <li>Garlic </ul>

XML/HTML Code复制内容到剪贴板

  有一点你需要注意video和audio元素。他们不是自封闭的:

<!--错误:liabletocauselayoutgrief--> <vid柚子币rc="foo.webm"/> <!--正确--> <vid柚子币rc="foo.webm"> <p>Videoelementnotsupported.</p> </video>

  没必要为自封闭元素添加"/",像img等

  相反,通过删除非必须的代码HTML页面会变得更干净

  video,它是没任何属性的

  设置属性是没值的,假如不加属性的话(这样的情况下,它不会自动播放,没控制控件),

  下面两种更好

XML/HTML Code复制内容到剪贴板

<vid柚子币rc="foo.webm">

  这种可读性更强

XML/HTML Code复制内容到剪贴板

<vid柚子币rc="foo.webm"auTOPlay="false"controls="false"> <vid柚子币rc="foo.webm"auTOPlay="true"controls="true">

  stylet和script标签无需type属性;默认就是css和javascript

XML/HTML Code复制内容到剪贴板

<vid柚子币rc="foo.webm"auTOPlaycontrols>

XML/HTML Code复制内容到剪贴板

  优化协议地址更好(去除置http或https,它会依据目前协议自动配)

<ahref="//en.wikipedia.org/wiki/Tag_soup">Tagsoup</a>

XML/HTML Code复制内容到剪贴板

  增强可读性,如,第一眼看起来就像是个标题

<h2><ahref="/contact">Contact</a><h2>

<a href="/contact"><h2>Contact</h1></a>

  而这种则像个链接

XML/HTML Code复制内容到剪贴板

  应该用小写

<AHREF="/">Home</A>

XML/HTML Code复制内容到剪贴板

  大小写混合看起来更恶心

<H2>Pesto</h2>

  “语义”意思是跟含义有关

 语义标记

  HTML5引入了一些新的‘语义元素’像 <header>, <footer> 和 <nav>。

  HTML应该标记有意义的内容:元素和描述的内容相符。

  用<h1><h2>,<h3>代表标题, <ul>或<ol>代表lists

  用正确的元素表达正确的内容对于可访问性是有帮的。

  用<header>, <footer>, <nav> and <aside>

  注意<article>的标题应该以<h1>开始

  用<em> 和 <h3> 代替 <i> 和 <b> 表示强调

  用<p>写正文

  混合文字和元素会导至布局的问题

  表单用<label>元素,input 种类

  最好使下面的表示

XML/HTML Code复制内容到剪贴板

<p>Name:<inputtype="text"></p>

 布局

XML/HTML Code复制内容到剪贴板

<p><label>Name:</label><inputtype="text"></p>

  用<p>元素代表文本,而不是用来布局。

  HTML应该用有意义的组织结构,而不是通过样式来达成。

  防止用水平分隔线<hr>。用CSS的border样式来控制。

  防止用<br>来换行,用块级元素和CSS来代替。

  要知道什么元素是块级元素,防止在DIV中放置非必须的块级元素。将一个list放到p中是没必要的。

  不要用非必须的DIV。W3C对DIV的概念是排序的是最后一个元素。

  Flex box是被广泛推荐的,可以用就用吧。

  不要用table来布局。

  这篇文章是关于HTML的,但这里有一些基本的CSS小贴士。

  用CSS的padding和margin,理解盒子模型。

 CSS

  防止ID出现重复。

  防止内嵌的CSS。出于性能考虑,CSS可以在BUILD时内嵌到你的网页中。

XML/HTML Code复制内容到剪贴板

  假如你想对多个元素应用某个样式,那样请用class,在父级元素上用class比在子级上好:

<!--有点笨:(--> <ul> <liclass="ingredient">Basil</li> <liclass="ingredient">Pinenuts</li> <liclass="ingredient">Garlic</li> </ul> <!--更好:)--> <ulclass="ingredients"> <li>Basil</li> <li>Pinenuts</li> <li>Garlic</li> </ul>

  用语义元素

 可访问性

  在链接上添加title属性,而且应该防止与link文本出现相同的内容

  提供向后兼容

  在输入元素上添加type和placeholder属性


希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:www.109f.cn 关注: 时间:2022-04-11 22:00
版权声明:凡注明来源为http://www.nsxcb.cn的均为本站原创,转载请注明来源。
本文网址:http://www.nsxcb.cn/HTML/HTML5/20220411/13722.html
凡本站提供教程均已验证教程的准确性。
相关教程
在线客服

织梦模板 整站模板 新手教程 使用技巧