zoukankan      html  css  js  c++  java
  • HTML5 入门

    HTML5

    • 初识HTML

      HTML 是用来描述网页的一种语言。

      HTML全称 : Hyper Text Markup Language (超文本标记语言)

      HTML 不是一种编程语言,而是一种标记语言(markup Language)

      HTML 发展史

    W3C

    W3C标准

    • 结构化标准语言(HTML、XML)

    • 表现标准语言(CSS)

    • 行为标准(DOM、ECMAScript)

      HTML 基本结构

      <!--DOCTYPE: 告诉浏览器,需要使用仕仫规范-->
      <!DOCTYPE html>
      <html lang="en">
      <!--head 标签 网页头部-->
      <head>
          <!--meta 标签 描述性标签,用来描述网站的一些信息-->
          <meta charset="UTF-8">
          <meta name="keywords" content="关键字内容。。。。">
          <meta name="description" content="描述内容。。。">
          <!--title 网页标题-->
          <title>第一个网页</title>
      </head>
      <!--body 标签 网页主体-->
      <body>
        
      </body>
      </html>
      

    基本标签

    • 标题标签

      <h1>
          一级标签
      </h1>
      <h2>
          二级标签
      </h2>
      <h3>
          三级标签
      </h3>
      <h4>
          四级标签
      </h4>
      <h5>
          五级标签
      </h5>
      <h6>
          六级标签
      </h6>
      
    • 段落标签

      <p>
          你好,啊,诉讼费师傅的说法第三方胜多负少
      </p>
      
    • 换行标签

      <br/>
      
    • 水平线标签

      <hr/>
      
    • 粗体、斜体标签

      <strong>粗体</strong>
      <em>i love you </em>
      
    • 特殊符号

      & 开头 ;号结尾

      &nbsp; 空格
      &gt; 大于号
      &lt; 小于号
      &copy; 版权符号
      
    • 图片标签

    常见的图片格式 JPG 、GIF、PNG、BMP

    <!-- 
    src :图片地址  相对路径 绝对地址
    alt :图片描述
    title: 悬停文字
    -->
    <img src="" alt="" title="" width="" height="">
    
    • 链接标签

      <!--
      href 要跳转到哪个页面
      target 表示窗口在哪里打开
         _blank 在新标签中打开
         _self 在自己页面打开
      -->
      <a href="第一个网页.html" target=""><a/>
          
      <!-- 
      锚链接 回到顶部
      使用name 来标记
      -->
      <a name="top">顶部</a>
          
      <a href="#top">回到顶部</a>
          
      <!--
      功能性链接:
      	邮件链接 mailto:12323@qq.com
          QQ链接 QQ推广生成
      -->
      <a href="mailto:123@qq.com">点击联系我</a>
      
    • 列表标签

      <!--有序列表 -->
      <ol>
          <li>前端</li>
          <li>运维</li>
          <li>Java</li>
      </ol>
      
      
      <!--无序列表 -->
      <ul>
          <li>Java</li>
          <li>Python</li>
          <li>Linux</li>
      </ul>
      
      <!--自定义列表 -->
      <dl>
          <dt>学科</dt>
          <dd>Java</dd>
          <dd>Python</dd>
          <dd>Linux</dd>
      </dl>
      
    • 表格标签

      <table>
         <tr>
             <!-- colspan 跨列 -->
          	<td colspan="4">1-1</td>
          </tr>
          <tr>
              <!-- rowspan 跨行 -->
          	<td rowspan="2">2-1</td>
              <td>2-2</td>
               <td>2-3</td>
               <td>2-4</td>
          </tr>
          <tr>
          	<td>3-1</td>
              <td>3-2</td>
              <td>3-3</td>
          </tr>
      </table>
      
    • 音频

      摆脱了之前使用插件(比如 Flash)来播放,并非所有的浏览器都拥有同样的插件。HTML5 规定了一种通过 video 元素来包含视频的标准方法。 之间插入的内容是供不支持 video 元素的浏览器显示的。

      video 包含 play() 播放事件 和 pause() 暂停事件。它同时使用了两个属性:paused 和 width。

      <!-- 视频
      src : 视频资源路径 
      controls : 属性供添加播放、暂停和音量控件。
      autoPlay : 自动播放
      width:设置视频播放的宽度
      height: 设置视频播放的高度
      loop: 如果出现该属性,则当媒介文件完成播放后再次开始播放。
      preload: 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
      -->
      <video src="../resources/video/片头.mp4" controls autoplay></video>
      
      
    * 音频
    
      HTML5 规定了一种通过 auido 元素来包含音频的标准方法。audio 元素能够播放声音文件或者音频流。
    
      ```html
      <!-- 音频
      src :音频资源路径 
      controls : 属性供添加播放、暂停和音量控件。
      autoPlay : 音频自动播放
      loop: 如果出现该属性,则每当音频结束时重新开始播放。
      preload: 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
      -->
      <auido src="../resources/video/萤火虫和你.mp3" controls autoplay></auido>
    
    • 拖放

      拖放(Drag 和 drop)是一种常见的特可以性,即抓取对象以后拖放到另一个位置。在HTML5 中,拖放是标准的一部分,任何元素都能够拖放

      **设置元素可拖放 **把 draggable 属性设置为 true

      <!--DOCTYPE: 告诉浏览器,需要使用仕仫规范-->
      <!DOCTYPE html>
      <html lang="en">
      <!--head 标签 网页头部-->
      <head>
          <!--meta 标签 描述性标签,用来描述网站的一些信息-->
          <meta charset="UTF-8">
          <meta name="keywords" content="关键字内容。。。。">
          <meta name="description" content="描述内容。。。">
          <!--title 网页标题-->
          <title>第一个网页</title>
          <style type="text/css">
              #div1 { 500px;height: 200px;border: 1px solid #aaaaaa}
               #drag1 {color: black}
          </style>
          <script type="text/javascript">
      
              // 开始拖拽
              function drag(ev){
                ev.dataTransfer.setData("Text",ev.target.id);
              }
      
              // 放置
              function drop(ev){
                // 获取需要放置的数据
                var data = ev.dataTransfer.getData("text");
                // 把被拖拽元素放置目标元素中
                ev.target.appendChild(document.getElementById(data));
              }
      
              // 放到何处
              function dragover(ev) {
                // 默认,无法将数据/元素放置到其他元素中,如需放置,需修改默认的处理方式
                ev.preventDefault();
              }
      
      
          </script>
      </head>
      <!--body 标签 网页主体-->
      <body>
          <div id="div1" ondrop="drop(event)" ondragover="dragover(event)"></div>
          <p id="drag1" draggable="true" ondragstart="drag(event)">请把我拖拽至框中</p>
      </body>
      </html>
      

      效果图:

    • 画布

      HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。

      canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

      创建画布:

      <!DOCTYPE HTML>
      <html>
      <body>
      
      <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
      Your browser does not support the canvas element.
      </canvas>
      
      <script type="text/javascript">
      
      var c=document.getElementById("myCanvas");
      var cxt=c.getContext("2d");
      cxt.moveTo(10,10);
      cxt.lineTo(150,50);
      cxt.lineTo(10,50);
      cxt.stroke();
      </script>
      
      </body>
      </html>
      
      

  • 相关阅读:
    Java中的String为什么是不可变的? -- String源码分析
    理解值和对象-快照图
    线程Thread
    Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
    不要做一个浮躁的程序员
    关于在springboot中利用@Value注解读取配置文件中的属性值得问题
    Intellij Idea expired
    javascript事件之:谈谈自定义事件
    javascript事件之: 事件冒泡, 事件捕获 ,阻止默认事件
    windows7自带远程连接工具连接不上远程,只有windows服务器版本能连接tsmmc能连接的问题
  • 原文地址:https://www.cnblogs.com/1204it-ly/p/13865090.html
Copyright © 2011-2022 走看看