文章简介:
      关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作都可以达到真正的云方式呢?这一系列的问题你是否已经想明白了呢?
      本系列文章将为您一一解答你所不知道的关于html5与html中的那些事;具体会包括如:html5新的理念与想法,html5的新标签的用意与具体开发中场景应用,html5与css3的感情经历(用法搭配),包括html5的父亲html的一些小隐私(您在开发中可能不知道的事);
 
回到今天的正题
今天这篇文章主要讲到的您可能不知道的事有:
1)html页面基本结构中您所没有注意到的内容有那些?
2)html5中最看重的理念“语义化”相比html有什么区别?
3)网页文件的命名您想到过会影响您网站的体验么?
 
第一个问题:
     html页面基本结构中您所没有注意到的内容有那些? 
     下面我们看一个标准的html页面代码
 
 
这个是个最基本的html页面了,你也许一看感觉熟悉的不能在熟悉了,还有什么是我不知道的呢?
如果下面我说的几点您都知道那就证明您真的用心研究过html与浏览器了;
 
第一点:
     <!DOCTYPE html>这个标签的用法,也许您发现一个html页面您不写这个标签也是正确的,为什么还要加上他呢?用途是什么呢?其实它的用途是
      1、告诉浏览器这个文件是html文件;
      2、告诉浏览器html的版本,
    这个标签的写法标准的就是我上面写的,当然您可以小写浏览器不会出错,但是标准就是大写可以说整个html
标签就这个doctype标签标准是大写其余的标准都是小写;当然您也可以不按标准来毕竟html规则相对宽松;
小编认为越是宽松的规则开发人员就应该越按照标准来;
ps:html5中一定要有这个标签哦,具体的原因在后续的文章中会详解关于改进后的HTML5DOCTYPE;
 
第二点:
    <html lang="ch"> 这个标签中的lang属性,在一些页面中并没有这个属性,那么它又是干什么的呢?
其实它就是告诉浏览器我这个页面是什么语言的,注意是语言不是编码格式哦,您是否见过下面的场景:
浏览器提示“检测到当前页面为英文是否翻译为中文  ”这个就是因为这个属性造成的,目前不是所以的
浏览器都有这个功能的;
 
第三点:
<head>标签中其实都是用户不可见的东西,他所包含的东西都是给浏览器或是搜索引擎用的,但是除了<title>标签,他是用户在head中唯一可以看到的标签,说到title就先说他吧,给我们感觉好像就是一个页面名字一样可以显示在浏览器的tag栏中;其实它对于浏览器来或是搜索引擎来说功能还是非常大的;
       1,对浏览器来说title是书签或是收藏夹默认的名称(一般来说 ,也有例外)
       2,对搜索引擎来说,他是搜索页面的最优先关键字哦;
下面是meta标签的charset属性.这个大家应该都知道是告诉浏览器我们的文件的编码字符集,但是需要我们注意的是这个字符集与你所用的开发工具字符集是不是对应的?如果不对应可能会出现乱码的这个问题小编就遇到过,费
了好大的劲才找到这个问题
       haed中其它的一些标签我们在之后的文章中会一个一个的说明今天就说这两个吧;
 
第二个问题: 
        html5中最看重的理念“语义化”相比html有什么区别?
      语义化这个概念应该说是伴着html5应运而生,什么是html5 中的所的语义化?简单来说就是"描述内容的含义(meaning)"
比如说<p>标签就是段落的意思,在html5中所有的标签都有它看书的语义的。而没有语义的标签在html中有,在html5中就没有了;比如<font>标签;而html5又为了补充html现在的不足加上一些新的标签如article,footer,header等等;
      而些标签的分类叫法也从“块级元素”与“行内元素”变成了“外围内容”与“短语内容”
      在html5中最基本的理念就是语义与显示分离,html代码中出现的标签都让开发人员或浏览器一看就知道是干什么用的东西,至于显示效果那是ccs3(Cascading Style Sheet)需要干的事情,所以在html5中这个两个好基友终于距离产生了美;
      那么语义化以后对html文档有什么好处么?
      1.可以提升可访问性与互操作性(兼容性会更好)
      2.改进搜索引擎的优化
      3.一般来说可以让 html文件更小;
      4.让代码更好唯护,与css3的关系更和谐;
 
第三个问题:
网页文件的命名你想到过会影响你网站的体验么? 
这个一听第一感觉就是不靠谱,一个文件的名字还会影响到网站的体验?
正确的答案确实是:是的
如 :文件名:Html_First_Blog.htm 与html-first-blog.html
这个两个文件名不管是在用户的体验上与搜索引擎上都第二个完胜第一个。是不是有人会问为什么 ??
下面我就说一下有如下几点是需要我们注意的:
 1,文件名需要用小写字母:
       场景就是最简单的输入地址吧,你认为写
                            http://192.168.0.1/TestHtml/The_First/Html5.html
      方便还是写    http://192.168.0.1/testhtml/the-first/html5.html方便呢?
      这个自己体会吧
2,用短横线分隔单词;
     大家一定会认为,用"_"挺好,其实这是做c开发时候的写法,也可以说是习惯,但是在网站中“-”是搜索引擎更喜欢的style; 
3,使用标准的扩展名:
     现在用好多的网站都是用.htm的扩展名,这个浏览器也不会报错,但是标准的扩展名就是.html的所以大家以后写的时候就不要省时间少写一个字母“l”了;
记住以上几点才正确的写网页文件的命名方法哦,不要把写其它语言的方法放进来。
 
今天讲了一些平时我要经常见到,但是不会去注意的地方(只是冰山一角),不知道对读到这篇文章的您有什么帮助没有?
其实这些细节平时如果不关注也许也不会出什么大的错误,但是一个好的开发人员需要有一个好的习惯,一款好的软件需要用良好的细节体验,一个好的网站同样也需要更好规范与细节(您说呢?)
 
下次文章我们会讲一些关于网站制作的小巧门与html的<h>标签的用法;也许还会有一些你所不知道的好玩的小问题,帮您解答;
 
感谢您的阅读,期待下次与您见面;
文章简介:
      关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作都可以达到真正的云方式呢?这一系列的问题你是否已经想明白了呢?
      本系列文章将为您一一解答你所不知道的关于html5与html中的那些事;具体会包括如:html5新的理念与想法,html5的新标签的用意与具体开发中场景应用,html5与css3的感情经历(用法搭配),包括html5的父亲html的一些小隐私(您在开发中可能不知道的事);
 
回到今天的正题
今天这篇文章主要讲到的您可能不知道的事有:
1)html页面基本结构中您所没有注意到的内容有那些?
2)html5中最看重的理念“语义化”相比html有什么区别?
3)网页文件的命名您想到过会影响您网站的体验么?
 
第一个问题:
     html页面基本结构中您所没有注意到的内容有那些?
     下面我们看一个标准的html页面代码
这个是个最基本的html页面了,你也许一看感觉熟悉的不能在熟悉了,还有什么是我不知道的呢?
如果下面我说的几点您都知道那就证明您真的用心研究过html与浏览器了;
 
第一点:
     <!DOCTYPE html>这个标签的用法,也许您发现一个html页面您不写这个标签也是正确的,为什么还要加上他呢?用途是什么呢?其实它的用途是
      1、告诉浏览器这个文件是html文件;
      2、告诉浏览器html的版本,
    这个标签的写法标准的就是我上面写的,当然您可以小写浏览器不会出错,但是标准就是大写可以说整个html
标签就这个doctype标签标准是大写其余的标准都是小写;当然您也可以不按标准来毕竟html规则相对宽松;
小编认为越是宽松的规则开发人员就应该越按照标准来;
ps:html5中一定要有这个标签哦,具体的原因在后续的文章中会详解关于改进后的HTML5DOCTYPE;
 
第二点:
    <html lang="ch"> 这个标签中的lang属性,在一些页面中并没有这个属性,那么它又是干什么的呢?
其实它就是告诉浏览器我这个页面是什么语言的,注意是语言不是编码格式哦,您是否见过下面的场景:
浏览器提示“检测到当前页面为英文是否翻译为中文  ”这个就是因为这个属性造成的,目前不是所以的
浏览器都有这个功能的;
 
第三点:
<head>标签中其实都是用户不可见的东西,他所包含的东西都是给浏览器或是搜索引擎用的,但是除了<title>标签,他是用户在head中唯一可以看到的标签,说到title就先说他吧,给我们感觉好像就是一个页面名字一样可以显示在浏览器的tag栏中;其实它对于浏览器来或是搜索引擎来说功能还是非常大的;
       1,对浏览器来说title是书签或是收藏夹默认的名称(一般来说 ,也有例外)
       2,对搜索引擎来说,他是搜索页面的最优先关键字哦;
下面是meta标签的charset属性.这个大家应该都知道是告诉浏览器我们的文件的编码字符集,但是需要我们注意的是这个字符集与你所用的开发工具字符集是不是对应的?如果不对应可能会出现乱码的这个问题小编就遇到过,费
了好大的劲才找到这个问题
       haed中其它的一些标签我们在之后的文章中会一个一个的说明今天就说这两个吧;
 
第二个问题:
        html5中最看重的理念“语义化”相比html有什么区别?
      语义化这个概念应该说是伴着html5应运而生,什么是html5 中的所的语义化?简单来说就是"描述内容的含义(meaning)"
比如说<p>标签就是段落的意思,在html5中所有的标签都有它看书的语义的。而没有语义的标签在html中有,在html5中就没有了;比如<font>标签;而html5又为了补充html现在的不足加上一些新的标签如article,footer,header等等;
      而些标签的分类叫法也从“块级元素”与“行内元素”变成了“外围内容”与“短语内容”
      在html5中最基本的理念就是语义与显示分离,html代码中出现的标签都让开发人员或浏览器一看就知道是干什么用的东西,至于显示效果那是ccs3(Cascading Style Sheet)需要干的事情,所以在html5中这个两个好基友终于距离产生了美;
      那么语义化以后对html文档有什么好处么?
      1.可以提升可访问性与互操作性(兼容性会更好)
      2.改进搜索引擎的优化
      3.一般来说可以让 html文件更小;
      4.让代码更好唯护,与css3的关系更和谐;
 
第三个问题:
网页文件的命名你想到过会影响你网站的体验么?
这个一听第一感觉就是不靠谱,一个文件的名字还会影响到网站的体验?
正确的答案确实是:是的
如 :文件名:Html_First_Blog.htm 与html-first-blog.html
这个两个文件名不管是在用户的体验上与搜索引擎上都第二个完胜第一个。是不是有人会问为什么 ??
下面我就说一下有如下几点是需要我们注意的:
 1,文件名需要用小写字母:
       场景就是最简单的输入地址吧,你认为写
                           http://192.168.0.1/TestHtml/The_First/Html5.html
      方便还是写    http://192.168.0.1/testhtml/the-first/html5.html方便呢?
      这个自己体会吧
2,用短横线分隔单词;
     大家一定会认为,用"_"挺好,其实这是做c开发时候的写法,也可以说是习惯,但是在网站中“-”是搜索引擎更喜欢的style;
3,使用标准的扩展名:
     现在用好多的网站都是用.htm的扩展名,这个浏览器也不会报错,但是标准的扩展名就是.html的所以大家以后写的时候就不要省时间少写一个字母“l”了;
记住以上几点才正确的写网页文件的命名方法哦,不要把写其它语言的方法放进来。
 
今天讲了一些平时我要经常见到,但是不会去注意的地方(只是冰山一角),不知道对读到这篇文章的您有什么帮助没有?
其实这些细节平时如果不关注也许也不会出什么大的错误,但是一个好的开发人员需要有一个好的习惯,一款好的软件需要用良好的细节体验,一个好的网站同样也需要更好规范与细节(您说呢?)
 
下次文章我们会讲一些关于网站制作的小巧门与html的<h>标签的用法;也许还会有一些你所不知道的好玩的小问题,帮您解答;
 
感谢您的阅读,期待下次与您见面;

第一时间获得博客更新提醒,以及更多技术信息分享,欢迎关注个人微信公众平台:程序员互动联盟(coder_online)

1.直接帮你解答Html5上面的疑问

2.第一时间获得业内十多个领域技术文章

3.针对文章内疑点提出问题,第一时间回复你,帮你耐心解答

4.让你和原创作者成为很好的朋友,拓展自己的人脉资源

扫一扫下方二维码或搜索微信号coder_online即可关注,我们可以在线交流。

转载请注明出处:http://www.cnblogs.com/qiugc846717529/p/4374976.html

你所不知道的Html5那些事(一)的更多相关文章

  1. 你所不知道的html5与html中的那些事第三篇

    文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...

  2. 你所不知道的html5与html中的那些事(三)

    文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...

  3. 你所不知道的html5与html中的那些事(五)——web图像

    文章简介:       现在的页面,一般都离不开图像,而怎么做才能让我们的页面中的图像加载的又快又好呢?在优化页面速度的时候还有什么事是你所不知道的呢?     下面看看今天我为大家带来了哪些关于we ...

  4. 你所不知道的html5与html中的那些事(四)——文本标签

    文章简介:       关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后 ...

  5. overflow:hidden 你所不知道的事

    overflow:hidden 你所不知道的事 overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. ...

  6. 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例

    你所不知道的 CSS 阴影技巧与细节   关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow  ...

  7. 你所不知道的setTimeout

    JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务.初始接触它的人都觉得好简单 ...

  8. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

    目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...

  9. 关于setTimeout()你所不知道的地方,详解setTimeout()

    关于setTimeout()你所不知道的地方,详解setTimeout() 前言:看了这篇文章,1.注意setTimeout引用的是全部变量还是局部变量了,当直接调用外部函数方法时,实际上函数内部的变 ...

随机推荐

  1. 纯CSS3实现的图片滑块程序,效果非常酷

    接下来我们一起来分析一下源码,首先是HTML代码,非常简单: <div id="gal"> <nav class="galnav"> & ...

  2. python 使用@property

    在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...

  3. RC522天线匹配参数【worldsing笔记】

    图为Device读卡器的参数值 EMC电路对读写距离影响不大:                   L3 和L4 固定为2.2uH:                  C11和C12也是固定值,如果P ...

  4. BNUOJ 26579 Andrew the Ant

    LINK:Andrew the Ant 题意:给一根长度为L的木头,上面有A只蚂蚁[每只蚂蚁给出了初始行走的方向,向左或向右].当两只蚂蚁相碰时,两只蚂蚁就朝相反的方向行走~╮(╯▽╰)╭问的是:最后 ...

  5. 依賴注入入門——Unity(一)

    參考資料http://blog.csdn.net/m13666368773/article/details/7802126 背景介紹 在设计模式中,尤其是结构型模式很多时候解决的就是对象间的依赖关系, ...

  6. ECSHOP模板文件说明

    最新ECSHOP 2.7.3完整的一套ECSHOP模板有一下构造 • 35个 .dwt文件(模板框架文件.可调用lbi库文件的主体文件) • 57个 .lbi文件(模板库文件,可通过后台库项目管理直接 ...

  7. Android虚拟环境的工具集Genymotion完整安装教程

    Genymotion提供Android虚拟环境的工具集.相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了.如果你没有物理机器,又不想忍受官方模拟器的折磨,Genymoti ...

  8. 详解UML中的聚合,关联,泛化等关系

    1. Overview UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Co ...

  9. linux centos6 NAT 端口转发

    有很多时候我们为了安全,需要将例如数据库服务器放到内网中.但是有些时候又系统给外网开一个端口,这时就可以利用外网的服务器进行一个端口转发.今天我们以centos6 为例进行端口转发配置. 首先vi / ...

  10. Android 调用系统的分享[完美实现同一时候分享图片和文字]

    android 系统的分享功能 private void share(String content, Uri uri){ Intent shareIntent = new Intent(Intent. ...