美文网首页
前端分享----html

前端分享----html

作者: 白羊座的泰迪 | 来源:发表于2019-04-03 14:00 被阅读0次

    三驾马车

    HTML 从语义的角度描述页面的结构(骨架)
    CSS 从审美的角度美化页面(衣服)
    JavaScript 从行为和交互的角度提升用户体验(动作)

    一.什么是html

    • 介绍:Hypertext Markup Language(超文本标记语言)。超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
      HTML不是编程语言,不同于C语言、java或C#等编程语言,而是一种标记语言(markup language),标记语言是由一套标记标签(markup tag)如<html></html>、<head></head>、<title></title>、<body></body>等组成。HTML就使用这些标记标签来描述网页。
      html文件就是后缀名为html的文本, 可以在专业编辑器编辑,也可以在文本文档(如word)编辑后修改后缀名,如index.html。

      注1:文档
      W3CSchool :http://www.w3school.com.cn/
      菜鸟教程:https://www.runoob.com/html/html-tutorial.html

      注2:万维网/w3c
      万维网:通过超链接把众多超文本(html)连接起来可以相互访问的网络。
      W3C:万维网联盟,又称W3C理事会。最重要的工作是发展 Web 规范,1994年10月由万维网的发明者建立。
      https://baike.baidu.com/item/www/109924?fr=aladdin

    • 结构(h5)

    <!DOCTYPE html>             文档声明标记
     <html>                     文档的开头和结尾
           <head>                   放一些辅助显示的标签
              <title></title>           网页标题
           </head>          
            <body></body>           放我们能看见的标签
    </html>
    

    二.html发展

    • 简述:
      语言作为网络语言标准规范,在计算机的发展史中有着不可或缺的地位。在HTML上的成就也决定着一个时代的发展。
    • 发展史:
      • HTML1.0:实际上应该没有HTML1,所谓的HTML1是1993年IETF(互联网工作任务组)团队的一个工作草案,并不是成型的标准。

      • HTML2.0:1995年11月作为RFC1866发布,于2000年6月RFC2854发布之后宣布过时。
        http://www.rfc-editor.org/rfc/rfc1866.txt.

      • HTML3.2:1996年W3C撰写新规范,并于1997年1月推出HTML3.2。

      • HML4.0与HTML4.0.1:
        在1997年和1999年,作为升级版本的4.0和4.01也相继成为W3C的推荐标准。
        在2000年基于HTML4.01的ISO HTML成为了国际标准化组织和国际电工委员会的标准。于是被沿用至今,这期间虽然有点小的改动但大方向上终归没有什么变化。
        从1993-2000之间短短的7年时间,HTML语言有着很大的发展,基于诸多人的努力,终于产生了我们现在用的HTML语言。

      • XHTML1.0:
        2000年1月26日发布,是W3C的推荐标准,后于2002年8月1日重新发布。
        XHTML 指可扩展超文本标签语言。
        XHTML 是 HTML 与 XML(扩展标记语言)的结合物。
        XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。
        XHTML1.1:2001年5月31日发布。XHTML1.0是XML风格的HTML4.01。XHTML1.1主要是初步进行了模块化。

      • XHTML2.0:XHTML 2是一种通用的标记语言。但不及HTML5的冲击。XHTML 2的开发工作将于2009年底停止,而资源将用于推动HTML 5的进展。

      • HTML5:
        HTML5 是对 HTML 标准的第五次修订,其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入。
        而HTML5本身并非技术,而是标准。它所使用的技术早已很成熟,国内通常所说的html5实际上是html与css3及JavaScript和api等的一个组合,大概可以用以下公式说明:HTML5≈HTML+CSS3+JavaScript+API。
        注1:html5
        html5兼容html4,在h4的基础上多出了新的标签和规范。
        各大主流浏览器对 CSS3 和 HTML5 的支持越来越完善,但是面对的用户群体复杂,需要兼容的浏览器版本也比较多,所以h5的一些新标签和规范没有大范围使用。
        w3c: http://www.w3school.com.cn/html5/html_5_intro.asp
        新特性:https://www.cnblogs.com/greatluoluo/p/5714221.html
        h5的兼容:https://www.cnblogs.com/liuna/p/5505016.html
        https://www.cnblogs.com/zhangyongl/p/6154981.html

    三.h5新标签和标签的语义化

    • 语义化标签
      nav 表示导航
      header 表示页眉
      footer 表示页脚
      main 文档主要内容
      article 文章
      aside 主题内容之外
      footer 文档或者页的页脚

    h4.0.1

    <body>
    <!--头部start-->
    <div class="header">
        <!--导航start-->
        <ul class="nav">
            <li><a href="#">导航1</a></li>
            <li><a href="#">导航2</a></li>
            <li><a href="#">导航3</a></li>
        </ul>
        <!--导航end-->
    </div>
    <!--头部end-->
    
    <!--主体start-->
    <div class="main">
        <!--文章start-->
        <div class="article"></div>
        <!--文章end-->
    
        <!--侧边栏start-->
        <div class="aside"></div>
        <!--侧边栏end-->
    
    </div>
    <!--主体end-->
    
    <!--底部start-->
    <div class="footer"></div>
    <!--底部end-->
    </body>
    

    h5

    <body>
    <!--头部start-->
    <header>
        <!--导航start-->
        <nav>
            <a href="#">导航1</a>
            <a href="#">导航2</a>
            <a href="#">导航3</a>
        </nav>
        <!--导航end-->
    </header>
    <!--头部end-->
    
    <!--主体start-->
    <main>
        <!--文章start-->
        <article></article>
        <!--文章end-->
    
        <!--侧边栏start-->
        <aside></aside>
        <!--侧边栏end-->
    
    </main>
    <!--主体end-->
    
    <!--底部start-->
    <footer></footer>
    <!--底部end-->
    </body>
    

    四.不同版本IE浏览器的兼容性写法

    https://www.cnblogs.com/qiujianmei/p/7192481.html

    <!--[if IE]>用于 IE <![endif]-->
    <!--[if IE 6]>用于 IE6 <![endif]-->
    <!--[if IE 7]>用于 IE7 <![endif]-->
    <!--[if IE 8]>用于 IE8 <![endif]-->
    <!--[if IE 9]>用于 IE9 <![endif]-->
    <!--[if gt IE 6]> 用于 IE6 以上版本<![endif]-->
    <!--[if lte IE 7]> 用于 IE7或更低版本 <![endif]-->
    <!--[if gte IE 8]>用于 IE8 或更高版本 <![endif]-->
    <!--[if lt IE 9]>用于 IE9 以下版本<![endif]-->
    <!--[if !IE 8]> -->用于非 IE <!-- <![endif]-->
    

    五.html文档类型声明!

    • 描述
      它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。这样浏览器才能获知文档类型。
      http://www.w3school.com.cn/tags/tag_doctype.asp

    • HTML5
      <!DOCTYPE html>

    • HTML4
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    六.头部标签含义

    • 哪些头部标签?
      meta / title / link / script
    • meta
      1. 设置页面的编码格式
      <meta charset=”编码格式” />
      注:通常设为UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。
      2. 设置页面的关键词
      <meta name=”keywords” content=”” >
      做搜索引擎优化
      3. 设置页面的描述
      <meta name=”description” content=”” >
      做搜索引擎优化
      4. 刷新页面/重定向
      <meta http-equiv="Refresh" content="5;url=重定向页面路径" />
      eq:http://www.w3school.com.cn/tiy/t.asp?f=html_redirect
    • title
      页面标题
    • link
      <link> 标签定义文档与外部资源的关系。
      <link> 标签最常见的用途是链接样式表(引入css)。
    <link rel="shortcut icon" href="//www.fanli.com/favicon.ico"> //页面的图标
    <link href="//static2.51fanli.net/static/home-css-v9257.css" rel="stylesheet">
    
    • script
      插入js文件(两种方式)
    <script src="//static2.51fanli.net/common/libs/jquery/jquery.min.js"></script>
    <script>
          //写js代码
    </script>
    

    七.常用标签

    大致分为:行内标签和块标签
    块标签独占一行,宽度默认和父元素一致,可以直接设置高度和宽度。
    行内标签根据标签包含内容 的宽高决定自己的宽高,无法设宽高。
    块标签代表:div
    行内标签代表: a

    八.cookies和localStorage和sessionStorage的区别

    https://www.cnblogs.com/jacobb/p/6824838.html

    • 对比

      1. cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;
        而sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下
      2. 存储大小限制也不同
        cookie数据不能超过4K,同时因为每次http请求都会携带cookie、所以cookie只适合保存很小的数据;
        sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大 。
      3. 数据有效期不同
        sessionStorage:仅在当前浏览器窗口关闭之前有效;
        localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;
        cookie:只在设置的cookie过期时间之前有效,即使窗口关闭或浏览器关闭。
    • 操作
      cookie:
      document.cookie="name=jiang"//设置cookie
      var name = document.cookie//取cookie
      sessionStorage:
      sessionStorage.setItem('name','jiang');//设置sessionStorage
      sessionStorage.getItem('testKey');//取值
      sessionStorage.removeItem("name")//删除
      localStorage:
      localStorage.setItem("name","jiang")//设置
      localStorage.getItem("name")//取值
      localStorage.removeItem("name")//删除

    九.生成html结构代码快捷键

    不同编辑器效果不同

    • !+ tab
    • *html: + tab / html:5 + tab!

    下一节:css

    https://www.jianshu.com/p/97d18ec42a32

    相关文章

      网友评论

          本文标题:前端分享----html

          本文链接:https://www.haomeiwen.com/subject/dmnmvqtx.html