HTML5标准规范有哪些

HTML5 标准规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及三维植被网等,在网站建设公司成都全网营销、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

1.1文档结构

文档类型

在每一个html页面的第一行添加标准模式的声明,必须使用

语言属性

必须为html根元素制定lang属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等

区分浏览器

参照以下写法

  

这样写的好处:

  • 可以使用class作为全局条件区分低版本的IE浏览器并进行调整,这显然要优于使用CSS Hack

  • 可以避免IE6条件注释引起的高版本IE文件阻塞问题,原文的解决方法是在前面加一个空白的条件注释,但是这里显然将原本无用空白的条件注释变得有意义了

  • 仍然可以通过HTML验证

  • 与Modernizr等特征检测类库使用相同的class,更具备通用性

no-js标签是需要与Modernizr等类库配合使用的

viewport

必须加上viewport可以让我们开发出来的页面在不同大小的设备上都能统一友好显示

兼容属性

IE 支持通过特定的标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则设置为edge mode,从而通知 IE 采用其所支持的最新的模式

字符编码

所有标记都应设置为utf–8,它应该同时指定在HTTP报头和文档头部

文档描述

为了更好让搜索引擎找到你的页面,必须写上keywordsdescription


页面title

必须给每个页面加上有意义的标题

HTML5 standardization

type属性:省略

将样式表和脚本中的type省略,除非你不是用的cssjavascript,在html5,该值默认是text/csstext/javascript

协议部分

在指向图片或其他媒体文件、样式表和脚本的URL地址中省略http: https:协议部分,除非已知相应文件不能同时兼容2个协议




关注点分离

将结构(markup)、表现样式(style)和行为动作(script)分开处理,尽量使三者之间的关联度降到最小,这样有利于维护

  • 必须将css文件引入并置于head中

  • 必须将js文件引入并置于body底部 ###大小写:只使用小写 所有的代码都应是小写的,包括元素名称、属性,属性值(除非text或CDATA的内容)、选择器、css属性、属性值(字符串除外)


Home



color: #E5E5E5;

color: #e5e5e5;

缩进

每次缩进使用4个空格不要使用Tab

.example {
    color: blue;
}
        
  • Fantastic
  •     
  • Great

树形结构

针对每一个块级元素都另起一行,并在每个子元素前缩进,可提升可读性


    
        
            header 1
            header 2
    
        
            
            
line 1line 2

减少嵌套

尽可能减少嵌套,减少不必要的标签,如果结构可以满足上下文要求,就不需要有冗余的结构


test
test
test
test

标签嵌套规则

1.块级元素 address、blockquote、center、dir、div、dl、dt、dd、fieldset、form、h2~h7、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul

2.内嵌元素 a、abbr、acronym、b、bdo、big、br、cite、code、 dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、 strong、sub、sup、textarea、tt、u、var

嵌套规则

1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素:

 —— 对  —— 对
 —— 错

2. 块级元素不能放在

里面:

 —— 错

 —— 错

3. 有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是:

h2、h3、h4、h5、h6、h7、p、dt

4. 块级元素与块级元素并列、内嵌元素与内嵌元素并列:

 —— 对
 —— 对

 —— 错

1.2代码规范

注释

  • 单行注释,需在前空一格

  • 多行注释,注释起始和结尾都另起一行,注释内容缩进4个空格,不要使用Tab


This is a comment

HTML有效性验证

使用有效的html标签,并利用工具如W3C html validator进行检查


Demo
This is  a demo. Demo
This is a demo.

语义性

根据标签的语义来合理使用它 如使用footer元素来定义页脚,section元素来定义文档中的章节 这对代码的执行效率和可读性都非常重要


Journey

One day you finally knew what you had to do, and began.

Journey

One day you finally knew what you had to do, and began.

HTML5 data-* 自定义属性

添加属性的时候需要去掉前缀data-*,-后为一个单词小写.如下

    Click Here

字符实体引用

为了良好的阅读性,不要使用实体引用的方式,除了以下几种情况:

  • 键盘上没有该字符

  • 在HTML中有特殊含义的字符,如:<,>,&

  • 空格

常用HTML字符实体(建议使用实体):

字符名称实体名实体数
"双引号""
'撇号'(IE不支持)'
&和号&&
>右尖括号(大于号)>>
<左尖括号(小于号)<<
 空格  
 中文全角空格  

常用特殊字符实体(不建议使用实体):

字符名称实体名实体数
¥¥
  断竖线¦
©版权©©
®注册商标R®®
商标TM
间隔符··
«左双尖括号««
»右双尖括号»»
°°°
×××
÷÷÷
千分比

图片和颜色

  • 给图片添加widthheight,提升页面加载速度

  • 给所有img添加alt属性

  • 不要使用或尽量少用gif文件

避免长句

在IDE中,需要去来回拖动滚动条来查看末尾的代码是很不方便的,所以要在合适的位置来断句。

无内容元素

无内容元素是一种不能包含任何内容的特殊元素,比较常见的无内容元素有:br,hr,img,input,link,meta 此类元素不要使用无闭合标签,且在>前无空格

待定项

将未实现或待定内容用TODO标记出来,如需要可将TODO项的负责人也列出来,并可再写上需要做的内容

布尔属性

布尔型属性在声明时必须为其赋值


1.3文档内容

展现内容分离

无论你是否使用框架,99%的展现设计应该在stylesheets中,以下几点应避免去做:

  • 不要使用内联样式,如:

  • 来代替
    来对内容换行

  • 不要使用,用css来控制

  • 不要使用,HTML5不赞成使用

HTML5中移除的元素

元素解决方法
使用标签替代
使用标签替代
使用CSS来设置大小
使用CSS中font size来实现
使用
    标签代替
使用CSS来实现
糟糕的可用性和访问性
糟糕的可用性和访问性
使用HTML5表单控件来替代
</code></td><td>糟糕的可用性和访问性</td></tr><tr><td><code><s></code></td><td>使用CSS来实现</td></tr><tr><td><code><strike></code></td><td>使用CSS来实现</td></tr><tr><td><code><tt></code></td><td>使用CSS来实现</td></tr><tr><td><code><u></code></td><td>使用CSS来实现</td></tr></tbody></table><h4>HTML5中移除的属性</h4><table><thead><trl><th>属性</th><th>所属的元素</th></tr></thead><tbody><tr><td>align</td><td>caption, iframe, img, input, object, legend, table, hr, div, h2, h3, h4, h5, h6, h7, p, col, colgroup, tbody, td, tfoot, th, thead and tr</td></tr><tr><td>alink</td><td>body</td></tr><tr><td>link</td><td>body</td></tr><tr><td>vlink</td><td>body</td></tr><tr><td>text</td><td>body</td></tr><tr><td>background</td><td>body</td></tr><tr><td>bgcolor</td><td>table, tr, td, th and body</td></tr><tr><td>border</td><td>table and object</td></tr><tr><td>cellpadding</td><td>table</td></tr><tr><td>cellspacing</td><td>table</td></tr><tr><td>char</td><td>col, colgroup, tbody, td, tfoot, th, thead and tr</td></tr><tr><td>charoff</td><td>col, colgroup, tbody, td, tfoot, th, thead and tr</td></tr><tr><td>clear</td><td>br</td></tr><tr><td>compact</td><td>dl, menu, ol and ul</td></tr><tr><td>frame</td><td>table</td></tr><tr><td>compact</td><td>dl, menu, ol and ul</td></tr><tr><td>frame</td><td>table</td></tr><tr><td>frameborder</td><td>iframe</td></tr><tr><td>hspace</td><td>img and object</td></tr><tr><td>vspace</td><td>img and object</td></tr><tr><td>marginheight</td><td>iframe</td></tr><tr><td>marginwidth</td><td>iframe</td></tr><tr><td>noshade</td><td>hr</td></tr><tr><td>nowrap</td><td>td and th</td></tr><tr><td>rules</td><td>table</td></tr><tr><td>scrolling</td><td>iframe</td></tr><tr><td>size</td><td>hr</td></tr><tr><td>type</td><td>li, ol and ul</td></tr><tr><td>valign</td><td>col, colgroup, tbody, td, tfoot, th, thead and tr</td></tr><tr><td>width</td><td>hr, table, td, th, col, colgroup and pre</td></tr></tbody></table><p>关于HTML5 标准规范有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。</p> <br> 本文题目:HTML5标准规范有哪些 <br> 文章链接:<a href="http://csdahua.cn/article/gsojcs.html">http://csdahua.cn/article/gsojcs.html</a> </div> <div class="view-qrocde cl"> <div class="m z"><img src="/Public/Home/images/ew.jpg"/></div> <div class="text"> <h6>扫二维码与项目经理沟通</h6> <p>我们在微信上24小时期待你的声音</p> <p>解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流</p> </div> </div> <div class="othernews cl"> <h3>其他资讯</h3> <ul> <li><a href="/article/dejchp.html">计算机运算速度的具体单位是什么-创新互联</a></li><li><a href="/article/dejcsg.html">怎么在python中利用opencv实现一个图像傅里叶变换-创新互联</a></li><li><a href="/article/dejccs.html">使用java怎么替换docx文件中的字符串-创新互联</a></li><li><a href="/article/dejcic.html">vue中Render函数有什么用-创新互联</a></li><li><a href="/article/dejcpd.html">MSSQL拆分逗号并检索字段-创新互联</a></li> </ul> </div> </div> </div> <div class="sidebar"> <div class="tuijian"> <a href="#"> <h2 class="cl"><span>行业动态</span></h2> <h3>企业网站建设的重要性!</h3> <p>现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...</p> </a> </div> <div class="ser sidesub"> <h2>服务项目</h2> <ul class="ebox"> <li class="sub sub-1"> <div> <h3>网站建设</h3> <p></p> <a class="btn" href="/serve/website/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>移动端/APP</h3> <p></p> <a class="btn" href="/serve/moblie/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>微信/小程序</h3> <p></p> <a class="btn" href="/serve/small/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>技术支持</h3> <p></p> <a class="btn" href="/serve/tech/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>其它服务</h3> <p></p> <a class="btn" href="/serve/othe/">查看详情</a> </div> </li> <li class="sub sub-5"> <div> <h3>更多服务项目</h3> <p> <a>用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!</a></p> <a class="btn" href="/serve/">获取更多</a> </div> </li> </ul> </div> <div class="contact" id="fix"> <h2 class="cl"> <span>联系吧</span> <a href="https://map.baidu.com/" class="ditu" rel="nofollow" target="_blank">在百度地图上找到我们</a> </h2> <h3>电话:13518219792</h3> <p>如遇占线或暂未接听请拨:136xxx98888</p> <div class="qq"> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">业务咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">技术咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">售后服务</a> </div> </div> </div> <script> //固定滚动 (function () { var oDiv = document.getElementById("fix"); var H = 120, iE6; var Y = oDiv; while (Y) { H += Y.offsetTop; Y = Y.offsetParent }; iE6 = window.ActiveXObject && !window.XMLHttpRequest; if (!iE6) { window.onscroll = function () { var s = document.body.scrollTop || document.documentElement.scrollTop; if (s > H) { oDiv.className = "contact fixed"; if (iE6) { oDiv.style.top = (s - H) + "px"; } } else { oDiv.className = "contact "; } }; } })(); </script> </div> <div class="footer"> <div class="wp"> <div class="wpss cl"> <dl class="about"> <dt>网站制作</dt> <dd><a href="http://m.cdcxhl.com/" target="_blank" title="成都网站制作">成都网站制作</a></dd><dd><a href="http://www.kswcd.com/mobile/" target="_blank" title="手机网站制作">手机网站制作</a></dd><dd><a href="http://www.cxjianzhan.com/" target="_blank" title="网站制作">网站制作</a></dd><dd><a href="https://www.cdxwcx.com/wangzhan/mbqiye.html" target="_blank" title="成都企业网站制作">成都企业网站制作</a></dd> </dl> <dl class="about"> <dt>网站建设</dt> <dd><a href="https://www.cdcxhl.com/h5.html" target="_blank" title="成都h5网站建设">成都h5网站建设</a></dd><dd><a href="https://www.cdxwcx.com/city/jianyang/" target="_blank" title="简阳网站建设">简阳网站建设</a></dd><dd><a href="http://m.cdcxhl.com/muban.html" target="_blank" title="成都模版网站建设">成都模版网站建设</a></dd><dd><a href="http://m.cdcxhl.cn/seo/" target="_blank" title="成都网站建设">成都网站建设</a></dd> </dl> <dl class="about"> <dt>网站设计</dt> <dd><a href="http://www.kswcd.cn/serve/" target="_blank" title="专业网站设计">专业网站设计</a></dd><dd><a href="https://www.cdcxhl.com/xiangyingshi.html" target="_blank" title="响应式网站设计">响应式网站设计</a></dd><dd><a href="http://www.cxhljz.com/" target="_blank" title="网站设计制作">网站设计制作</a></dd><dd><a href="http://www.kswcd.cn/serve/" target="_blank" title="高端网站设计">高端网站设计</a></dd> </dl> <dl class="contact"> <dt>联系我们</dt> <dd>电话:13518219792</dd> <dd>邮箱:631063699@qq.com</dd> <dd>地址:成都青羊区锦天国际1002号</dd> <dd>网址:www.csdahua.cn</dd> </dl> <dl class="flow"> <dt></dt> <div class="ma cl"> <div class="m"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </div> </dl> </div> </div> <div class="footer-link wp"> <ul class="wpss cl"> <li class="fisrt">友情链接</li> <li><a href="http://www.cdxwcx.cn/tuoguan/ershu.html" title="二枢服务器托管" target="_blank">二枢服务器托管</a></li><li><a href="http://www.cdxwcx.cn/tuoguan/hk.html" title="香港机房服务器托管" target="_blank">香港机房服务器托管</a></li><li><a href="http://m.cdcxhl.com/liucheng.html" title="成都网站建设流程" target="_blank">成都网站建设流程</a></li><li><a href="http://www.cdhuace.com/vi.html" title="vi形象设计" target="_blank">vi形象设计</a></li><li><a href="http://m.xwcx.net/" title="响应式建站" target="_blank">响应式建站</a></li><li><a href="https://www.cdxwcx.com/tuiguang/" title="成都网站推广" target="_blank">成都网站推广</a></li><li><a href="https://www.cdcxhl.com/tuoguan/yaan/" title="雅安服务器托管" target="_blank">雅安服务器托管</a></li><li><a href="https://www.cdxwcx.com/jifang/mianyang.html" title="绵阳科技城电信IDC机房" target="_blank">绵阳科技城电信IDC机房</a></li><li><a href="https://www.cdxwcx.com/" title="做网站设计" target="_blank">做网站设计</a></li><li><a href="https://www.cdxwcx.com/jifang/mianyang.html" title="绵阳主机托管" target="_blank">绵阳主机托管</a></li> </ul> </div> </div> <div class="bot-footer"> <div class="wp"> <p class="wpss"> <em>Copyright &copy; 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有</em> <em>备案号:<a href="http://beian.miit.gov.cn/" rel="external nofollow">蜀ICP备19037934号</a></em> </p> <p class="wpss" style="line-height:30px !important;"> </p> </div> </div> <div class="footer-kefu"> <ul> <li class="qq"><a href="https://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><em></em>在线咨询</a> </li> <li class="tel"><a href="tel:13518219792" target="_blank"><em></em>13518219792</a></li> <li class="wx"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </li> <li class="m"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>移动版官网</p> </div> </li> <li class="top"><em></em></li> </ul> </div> <script src="/Public/Home/js/all.js"></script> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>